Sway shell 和 Hare 语言的作者正在开发新的微内核 Helios 和 OC Ares

Drew DeVault 展示了他的新项目——Helios 微内核。 目前,该项目还处于开发的早期阶段,到目前为止仅支持在 x86_64 架构的系统上加载演示。 未来他们计划实现对 iscv64 和 aarch64 架构的支持。 该项目代码是用接近C的系统编程语言Hare编写的,带有汇编插入,并在GPLv3许可证下分发。 为了熟悉开发状态,我们准备了一个测试 iso 映像 (1 MB)。

Helios 架构的构建着眼于 seL4 微内核的概念,其中用于管理内核资源的组件放置在用户空间中,并且对它们使用与用户资源相同的访问控制工具。 微内核提供了用于控制对物理地址空间、中断和处理器资源的访问的最小机制,并且用于与硬件交互的高级抽象驱动程序以用户级任务的形式在微内核之上单独实现。

Helios 使用基于“能力”的访问控制模型。 内核提供了用于分配内存页、将物理内存映射到地址空间、管理任务以及处理对硬件设备端口的调用的原语。 除了虚拟内存管理等内核服务外,该项目还准备了通过串行端口和 BIOS VGA API 运行控制台的驱动程序。 下一阶段的内核开发将包括抢占式多任务处理、IPC、PCI、异常处理、ACPI 表解析和用户空间中断处理程序。 从长远来看,计划实现对SMP、IOMMU和VT-x的支持。

至于用户空间,计划包括开发低级服务和 Mercury 系统管理器、POSIX 兼容层(Luna)、Venus 驱动程序集合、Gaia 开发人员环境以及用于测试 Vulcan 内核的框架。 开发的着眼点是在真实硬件上使用 - 在初始阶段,计划创建 ThinkPad 驱动程序,包括 Intel HD GPU、HD Audio 和 Intel Gigabit 以太网的驱动程序。 之后,AMD GPU 和 Raspberry Pi 板的驱动程序预计将会出现。

该项目的最终目标是创建一个成熟的 Ares 操作系统,拥有自己的包管理器和图形界面。 创建该项目的原因是对实验和工作作为娱乐的渴望(“只是为了好玩”的原则)。 德鲁·德瓦特 (Drew DeVault) 喜欢为自己设定雄心勃勃的目标,然后,尽管普遍持怀疑态度,他仍会实施这些目标。 Sway 用户环境、Aerc 电子邮件客户端、SourceHut 协作开发平台和 Hare 编程语言就是这种情况。 但即使新项目没有得到适当的分发,它也将作为开发新的有用系统的起点。 例如,为Helios开发的调试器计划移植到Linux平台,而用于构建图形界面的库将不会与该平台绑定。

Sway shell 和 Hare 语言的作者正在开发新的微内核 Helios 和 OC Ares


来源: opennet.ru

添加评论