Genode OS 是构建高度安全的专用操作系统的工具包。
Genode OS is a tool kit for building highly secure special-purpose OS

原始链接: https://genode.org/about/index

## Genode OS 框架:概要 Genode 是一个用于构建高度安全、专用操作系统的框架,适用于从嵌入式设备到通用工作负载的各种系统。其核心原则是递归的、基于沙盒的结构,每个程序都以最小且严格定义的权限和资源运行。这与传统操作系统设计相比,大大减少了攻击面。 Genode 受到 L4 微内核原理和 Unix 哲学的启发,提供了一系列可重用组件——包括内核、驱动程序和文件系统——允许开发者构建定制系统。它支持多种 CPU 架构(x86、ARM、RISC-V)和内核(L4 系列、Linux、自定义选项)。 Genode 拥有超过 100 个预构建组件,开源许可,以及 Genode Labs 提供的商业支持。该项目正在积极开发中,拥有清晰的路线图,并欢迎为未来增强功能做出贡献。

Genode OS是一个用于构建高度安全、专用操作系统工具包。最近在Hacker News上讨论,它是一个可定制的框架,允许用户创建从嵌入式系统到完整桌面环境的一切。一个子项目SculptOS旨在提供日常使用体验,能够运行Linux和Windows作为虚拟机——尽管性能会受到影响。 用户们探索了将Genode与Lazarus/Free Pascal等工具一起使用,甚至集成了AI来简化操作系统功能开发。该项目多年来经常出现在Hacker News上,提供了指向过去讨论的链接,可以追溯到2008年,展示了其持续的开发和社区兴趣。它与T2 SDE等另一个可定制的Linux构建系统相似。一位评论员回忆起过去相关的项目,如DROPS和QNX。
相关文章

原文

The Genode OS Framework is a tool kit for building highly secure special-purpose operating systems. It scales from embedded systems with as little as 4 MB of memory to highly dynamic general-purpose workloads.

Genode is based on a recursive system structure. Each program runs in a dedicated sandbox and gets granted only those access rights and resources that are needed for its specific purpose. Programs can create and manage sub-sandboxes out of their own resources, thereby forming hierarchies where policies can be applied at each level. The framework provides mechanisms to let programs communicate with each other and trade their resources, but only in strictly-defined manners. Thanks to this rigid regime, the attack surface of security-critical functions can be reduced by orders of magnitude compared to contemporary operating systems.

The framework aligns the construction principles of L4 with Unix philosophy. In line with Unix philosophy, Genode is a collection of small building blocks, out of which sophisticated systems can be composed. But unlike Unix, those building blocks include not only applications but also all classical OS functionalities including kernels, device drivers, file systems, and protocol stacks.

  • CPU architectures: x86 (32 and 64 bit), ARM (32 and 64 bit), RISC-V

  • Kernels: most members of the L4 family (NOVA, seL4, Fiasco.OC, OKL4 v2.1, L4ka::Pistachio, L4/Fiasco), Linux, and a custom kernel.

  • Virtualization: VirtualBox (on NOVA), a custom virtual machine monitor for ARM, and a custom runtime for Unix software

  • Over 100 ready-to-use components

Genode is open source and commercially supported by Genode Labs.

Road map

The direction where the project is currently heading

Challenges

A collection of project ideas, giving a glimpse on possible future directions

Publications

Publications related to Genode

Licensing

Open-Source and commercial licensing

Screenshots

Screenshots of Genode-based system scenarios

联系我们 contact @ memedata.com