狮子操作系统
The Lions Operating System

原始链接: https://lionsos.org

LionsOS 是由新南威尔士大学悉尼分校开发的一个研究型操作系统,基于高度安全的 seL4 微内核构建。目前仍处于实验阶段,尚未稳定,其目标是让 seL4 的优势——性能、安全性和可靠性——更容易获取。 与传统操作系统不同,LionsOS 利用 Microkit 工具组装可组合的组件,为特定任务创建定制系统。其设计,详述于 sDDF 文档中,强调单功能组件通过无锁队列进行通信,并尽量减少信息共享。 一个关键特性是其静态特性;系统不会适应硬件变化或动态加载组件,而是优先考虑可预测性和可验证性。虽然仍在开发中,并且需要更多组件,但 LionsOS 欢迎来自开源社区的贡献。

Hacker News 新闻 | 过去 | 评论 | 提问 | 展示 | 工作 | 提交 登录 Lions 操作系统 (lionsos.org) 26 分,由 plunderer 1 小时前发布 | 隐藏 | 过去 | 收藏 | 3 条评论 cjs_ac 50 分钟前 | 下一个 [–] 很可能以 UNIX 操作系统评论[1] 的作者 John Lions 教授[0] 命名。[0] https://en.wikipedia.org/wiki/John_Lions [1] https://en.wikipedia.org/wiki/A_Commentary_on_the_UNIX_Opera... 回复 santoshalper 3 分钟前 | 父评论 | 下一个 [–] 它由新南威尔士大学雪梨分校开发,其吉祥物是狮子(具体来说是“Clancy the Lion”),所以我猜可能是这个原因。回复 spencerflem 35 分钟前 | 上一个 [–] 很酷!我是 Genode 的一个大粉丝,另一个运行在 SeL4 上的操作系统。有人知道它们之间的比较吗?回复 指南 | 常见问题 | 列表 | API | 安全 | 法律 | 申请 YC | 联系方式 搜索:
相关文章

原文
LionsOS is currently undergoing active research and development, it does not have a concrete verification story yet. It is not expected for LionsOS to be stable at this time, but it is available for others to experiment with.

LionsOS is an operating system based on the seL4 microkernel with the goal of making the achievements of seL4 accessible. That is, to provide performance, security, and reliability.

LionsOS is being developed by the Trustworthy Systems research group at UNSW Sydney in Australia.

Architecture of a LionsOS-based system

It is not a conventional operating system, but contains composable components for creating custom operating systems that are specific to a particular task. Components are joined together using the Microkit tool.

The principles on which a LionsOS system is built are laid out fully in the sDDF design document; but in brief they are:

  1. Components are connected by lock-free queues using an efficient model-checked signalling mechanism.

  2. As far as is practical, operating systems components do a single thing. Drivers for instance exist solely to convert between a hardware interface and a set of queues to talk to the rest of the system.

  3. Components called virtualisers handle multiplexing and control, and conversion between virtual and IO addresses for drivers.

  4. Information is shared only where necessary, via the queues, or via published information pages.

  5. The system is static: it does not adapt to changing hardware, and does not load components at runtime. There is a mechanism for swapping components of the same type at runtime, to implement policy changes, or to reboot a virtual machine with a new Linux kernel.

To be successful, many more components are needed. Pull requests to the various repositories are welcome. See the page on contributing for more details.

联系我们 contact @ memedata.com