阅读更多

2顶
0踩

开源软件

原创新闻 qboot:仅8K的最小化QEMU x86固件

2015-05-25 10:33 by 副主编 mengyidan1988 评论(1) 有3670人浏览



知名开源程序员Paolo Banzini(他曾是GNU Smalltalk、sed和grep的维护者,现在Red Hat从事Linux、QEMU和SeaBIOS的开发)又有了新作:

qboot,一个运行在QEMU之上的x86固件,配合精简的QEMU配置,可以在Ivy Bridge Core i7处理器上40毫秒就启动一个虚拟机。

项目的GitHub网址在:https://github.com/bonzini/qboot,代码只有8KB,包括以下组件:

  • 最小化的16位BIOS运行库,基于kvmtool自己的BIOS
  • 一些硬件初始化例程,大多数是从零开始编写的,但借助了SeaBIOS源代码
  • 来自QEMU的Linux加载器

Banzini在LWN上的贴子里解释了开发qboot的初衷:

引用
有人可能已经听说了Intel的Clear Containers计划(参考),将KVM结合各种内核手段生成极为轻量的虚拟机。Clear Containers配置只需18~20MB起一个虚机,启动时间是60ms。

QEMU用来运行Windows或者传统Linux Guest很不错,但这种灵活性也有高昂的代价。不仅模拟消耗内存,Guest里还需要某种低层固件。这些都大大增加了虚机的启动时间(500~700毫秒都不足为奇)。

因此,Clear Containers使用kvmtool代替QEMU。


作为QEMU的开发者,他当然不愿意认输,所以qboot就诞生了。
  • 大小: 8.6 KB
2
0
评论 共 1 条 请登录后发表评论
1 楼 ray_linn 2015-05-25 17:10
可惜,16位的年代已经过去了。

发表评论

您还没有登录,请您登录后再发表评论

相关推荐

  • NET软件授权加密

    NET软件授权系统包含源代码,保护你的软件授权,内含教材

  • ASP.NET Core 集成AAD认证在Docker中运行时要注意的一个问题

    最近我在准备一个分享,就是基于.NET 6.0的云原生开发Microsoft 365应用,这个看起来很高大上的东东,其实我理解主要就是能把应用容器化,便于与环境无关地进行分发和部署。如果理解有误,请大家纠正我。下面是其中的一个例子,请大家有空参考。分享会在5/6日的晚上,这是.NET 二十周年的一个活动,直播形式。具体请留意后续通知。https://github.com/...

  • ASP.NET专题研究——登录权限

    (一)关于“权限验证”的基础知识: 通常我们注意到有这样一个现象:在某些论坛中我们可以查看别人的帖子,但是如果你点击了回复,不是跳转到Reply类似的回复页面而是跳转到了Login.aspx页面。如果您不知道ASP.NET中还存在着这么一个可以方便检测是否是匿名用户登录的功能,通常你会选择Session去记录,简略的代码往往是这样: 先写一个类,直接继承于System.Web.UI.Pa...

  • Asp.net 身份验证、授权

    1.       Asp.net是依存于IIS的一个服务,说到Asp.net的安全相关的话题当然要有一个整体上的思路:IIS接收—》IIS验证—》IIS授权---》ASP.net验证---》Asp.net授权---》资源返回给用户 IIS从网络上接收到一个HTTP WEB请求可以使用SSL技术来保证服务器的身份,此外SSL也可以提供一个安全通道来保护客户端和服务器端的机密数据的传送。IIS使用基本

  • asp.net 的认证 (authentication) 和授权 (authorization)

    1.authorization是用过的,用于访问webapi是否有访问权限。在默认管道模型的Module里,有3个(authentication)和2个authorization的Module <httpModules>            <add name="OutputCache" type="System.Web.Caching.OutputCacheModule" /...

  • asp.net权限控制

    有人说asp.net很简单,其实呢这只是表面现象。要把asp.net学的很深真的是一件不容易的事情,从开发的角度来说asp.net要方便一些,只是移植性差了一些。学过java之后再来学习就会觉得很简单,很快就可以上手。 下面就接着前面的博客写一个权限控制和内置对象相结合的小例子,这个例子在学校里可谓经典。所以我就借这个小例子来弄下。 1.开发一个用户登录表单,这里只有登录后的用户才能进入下载页...

  • Asp.net Authorization

    ASP.NET 授权 授权的目的是确定是否应该授予某个标识对给定资源请求的访问权限类型。有两种基本方式来授予对给定资源的访问权限: 文件授权 文件授权由 FileAuthorizationModule 执行,它在使用 Windows 身份验证时处于活动状态。它执行 .aspx 或 .asmx 处理程序文件的访问控制列表 (ACL) 检查以确定用户是否应该具有访问权限。应用程序...

  • C# ASP.NET Core Web API 身份授权(JWT)验证(一)

    C# ASP.NET Core Web API 身份授权(JWT)验证

  • ASP.NET 保证数据访问的安全

    ASP.NET  保证数据访问的安全   大多数 ASP.NET Web 应用程序都涉及数据访问。许多应用程序都会收集数据并将其存储在数据库或文件中,要存储的数据通常基于来自用户的信息。由于原始数据可能来自不受信任的来源,信息是以持久格式存储的,并且您希望确保未经授权的用户不能直接访问您的数据源,因而您需要特别注意与数据访问有关的安全问题。本主题中所介绍的最佳操作将帮助您提

  • 入门系列-授权(ASP.NET Core 授权)介绍

    授权用于在应用程序中判断是否允许用户执行某些特定的操作. ABP扩展了ASP.NET Core 授权, 将权限添加为自动策略并且使授权系统在应用服务同样可用. 所以ASP.NET Core授权的功能特性和它的文档在基于ABP的应用程序是可用的. 本文中着重介绍在ASP.NET Core授权功能基础上添加的功能. Authorize Attribute ASP.NET Core 定义...

  • ASP.NET身份验证和授权

    目录 一、安全模式 二、ASP.NET支持的四种验证 三、认证和授权 四、Form的常用属性 五、对密码进行加密 六、对用户进行授权 七、设置用户访问权限 八、设置特定的文件和目录 一、安全模式 安全模式的必要性: 构造特殊的链接地址,导致文件内的数据泄露 数据库泄露 安全防范的首要策略:所有的HTTP访问都要经过IIS,所以限制IIS的安全性是关键(只有管理员才能登录管...

  • Asp.net中的认证与授权

         首先声明一下,认证与授权远远不止我下面讲的这么简单(否则吉日也没必要在这上面浸淫多年了^_^)。下文介绍了asp.net中如何通过自带的功能实现用户认证与授权,而不必在页面中在写判断session是否为空等等判断了。如果您已有这方面的知识还是直接略过吧……     用户认证         .net提供了3种用户认证的方式,分别是Windows,Forms,Passpo...

  • asp.net 授权

    授权的目的是确定是否为标识授予对给定资源访问的请求类型。有两种对给定资源进行授权访问的基本方法:文件授权 文件授权由 FileAuthorizationModule 执行,且当使用 Windows 身份验证时,文件授权处于活动状态。它对 .aspx 或 .asmx 处理程序文件进行访问控制列表 (ACL) 的检查,以确定用户是否应具有访问权。应用程序可以进一步使用模拟方法对所访问的资源进行资源

  • .NET软件授权源码-十分完整

    .NET软件授权源码-十分完整

  • .NET Framework给应用程序颁发许可证

    http://www.codeguru.com/net_framework/LicensedApps.html by Kenn Scribner翻译:邹建强译者注:或许有些术语与你所见到不一致,那么请给我指出来;如果有些语句错误也请帮我指出来,谢谢  如果你正在阅读本文,毫无疑问你是一个Windows平台软件的开发人员。如果你是一个Windows软件的开发人员的话,你写软件或许是因为你

Global site tag (gtag.js) - Google Analytics