10 years - and still alive!

Jiaming
操作系统领域优质创作者
博客专家认证
2023-01-25 12:45:45
加精

2023.01.24,Jailhouse迎来了它10周年生日,以下是Jan在邮件列表中的总结邮件。

离Jailhouse最初发布已经有很长一段时间了。我也老了很多,很难准确地回忆出当时写下第一行Jailhouse代码时的情景了。大概在一周前,我在代码仓库中注意到Jailhouse源于2013.01.23,所以是时候在十周年之际做出总结了。

Jailhouse概念诞生于和同事的一次激烈讨论,我们探讨了构建一个和现有软件组件代码依赖度较高的hypervisor是否是未来最好的发展路线。他们的建议是,一旦能有一个简单的分区Hypervisor,那么就能成功地构建混合关键系统。并且,将软件组件局限在分区管理程序中能够尽可能地缩小安全认证工作的范围并减小工作负担。在调研了KVM相关的案例后,我怀疑是否有必要新建一个管理程序,尽管如此,也需要进一步与更多的专家进行公开探讨。总之,我们需要探索一种新的安全关键系统构建方法。

首先,我想到的是“缩小”KVM以已达成目的,毕竟,这是一个成熟可用的方案。但我意识到这么做限制可能会很多,所以我想能不能从头尝试一点新东西:比如在运行阶段激活管理程序。这个想法在我脑海里构思了几个月之久后,我才写下了Jailhouse的第一行代码。

我也是首次深入的了解KVM,并在KVM上实现看到的安全相关用例,围绕着嵌套虚拟化技术。在这期间,我们收获到了很多debug的快乐。

大约在2.10,我们在KVM中首次成功实现了vmlaunch功能,只有你亲身体验过才知道是多么的不容易,我们是多么的开心。在3.10,首个inmate成功运行,就是著名的apic-demo,但这仍然是业余项目。在3.20,我在我的笔记本电脑上添加了对KVM启动的支持,从KVM到真实的CPU过程中,发生了什么?实际上是对CR0的微小调整而已。

当实现了具体用例之后,我去找了我的老板,并分享了我的想法,我向他建议开源代码以发展这个创建safety系统的新思路,并询问了他的意见。

长话短说,非正式的同意答复来的很快,正式的通告还需要一段时间,我们决定在2013年KVM论坛上演示我们的Jailhouse用例。

到目前为止,我们还未发布正式版本。在这里我甚至没有谈论过去10年我们在安全、软件和硬件方面学到的东西,我认为1310行的Jailhouse补丁并不重要,而是贡献者们所做的贡献更加重要,你们添加了另外两个架构,此外,我们将在数十个不同的目标平台上实现Jailhouse,以保持它的活力,谢谢大家!

...全文
205 回复 打赏 收藏 转发到动态 举报
写回复
用AI写文章
回复
切换为时间正序
请发表友善的回复…
发表回复

20

社区成员

发帖
与我相关
我的任务
社区描述
Jailhouse是一个Siemens 在 GPLv2 协议下发布的针对工业级应用程序的小型分区型 Hypervisor,本社区旨在提供Jailhouse相关知识分享/帮助,欢迎加入!
车载系统嵌入式硬件linux 技术论坛(原bbs) 甘肃省·兰州市
社区管理员
  • Jia ming
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

尊敬的Jailhouse社区/论坛成员:

Jailhouse Hypervisor 是一款非常优秀且广泛使用的工具,它能够帮助用户实现对虚拟机的精细化管理和便捷操作。我们相信,在这个社区/论坛上,我们能够一起分享 Jailhouse 的使用经验和技巧,相互学习和提高。

以下是一些我们希望在这个社区/论坛上看到的内容:

  1. 内容分享。您可以分享您在Jailhouse中使用到的有趣功能、技巧或者经验,以及您对Jailhouse的看法和想法等;您可以在这里谈论Jailhouse相关的技术问题,例如虚拟机管理程序的工作原理、性能优化、安全性等;您可以在这里分享Jailhouse的使用教程、脚本和插件等。
  2. 问题求助及意见建议。如果您遇到了Jailhouse相关的问题,您可以在这里寻求帮助和解决方案。
  3. 社区活动。您可以在这里组织与Jailhouse相关的活动,例如线下聚会、技术交流会等。

我们希望这个社区/论坛能够成为大家交流和学习的平台,共同推动Jailhouse技术的发展和进步。如果您有任何建议或者意见,欢迎随时联系我们 — Jiaming

谢谢!

试试用AI创作助手写篇文章吧