Genode
The desktop system Sculpt based on Genode
DeveloperGenode Labs
Written inC++
Working stateCurrent
Source modelOpen source
Initial release2008; 18 years ago (2008)
Latest release26.05[1] Edit this on Wikidata / 29 May 2026; 18 days ago (29 May 2026)
Repositorycodeberg.org/genodelabs/genode
Marketing targetDesktop computers
Embedded systems
Available inEnglish
Supported platformsARM, RISC-V, x86-64
Kernel typeMicrokernel
UserlandGenode, POSIX
LicenseAGPL-3.0-only and commercial
Official websitegenode.org

Genode is a novel OS architecture that aims to improve software safety by applying a strict organizational structure to all software components including device drivers, system services, and applications.

Within the Genode project, the Operating System framework is an open-source tool kit for building highly secure component-based operating systems, whereas Sculpt is a pre-built distribution for personal computers and smartphones.

Genode is frequently used in academia for computer science research.

History

edit

Genode was first conceived as the Bastei OS Architecture[2] research report at the Technical University of Dresden (TU Dresden). The focus of the report was to determine the practicality of a component-based OS using capability-based security. This work was influenced by concurrent research at Dresden into virtualisation and microkernels which would itself mature into the NOVA microhypervisor[3] subsequently adopted as the Sculpt kernel. Following the success of an early prototype, the authors of the report founded the company Genode Labs to develop Bastei as the Genode OS Framework.

On 29 May 2026, with the release of 26.05 the Repository is migrated from github to codeberg.[4]

Overview

edit

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.[5]

Design concepts

edit

The system is based on a recursive structure. Each program is executed in a dedicated sandbox and gets granted only those access rights and resources that are required to fulfill 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.[5]

The framework aligns the construction principles of microkernels 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.[5]

Features

edit

CPU architectures

edit

Genode supports the x86 (32 and 64 bit), ARM (32 and 64 bit), and RISC-V (64 bit) CPU architectures. On x86, modern architectural features such as IOMMUs and hardware virtualization can be utilized. On ARM, Genode is able to take advantage of TrustZone and virtualization technology.[5]

Kernels

edit

Genode can be deployed on a variety of different kernels including most members of the L4 microkernel family (NOVA, seL4, Fiasco.OC, OKL4 v2.1, L4ka::Pistachio, L4/Fiasco). Furthermore, it can be used on top of the Linux kernel to attain rapid development-test cycles during development. Additionally, the framework is accompanied with a custom microkernel that has been specifically developed for Genode and thereby further reduces the complexity of the trusted computing base compared to other kernels.[5]

Virtualization

edit

Genode supports virtualization at different levels:

  • Using NOVA or Genode's custom kernel, faithful virtualization via VirtualBox allows for the execution of unmodified guest operating systems as Genode subsystems. Alternatively, the Seoul virtual machine monitor can be used to run unmodified Linux-based guest OSes.
  • On ARM, Genode can be used as TrustZone monitor, or as a virtual machine monitor that facilitates ARM's virtualization extensions.[5]

Building blocks

edit

The Framework consists of hundreds of ready-to-use components such as:

Releases

edit

Genode is offered as free and open source software with commercial licensing available on request.[6]

OS Framework

edit

Updates are released quarterly.[7] Development follows a roadmap for each year with longer term aspirations listed separately.[8]

Sculpt

edit

Pre-built general purpose operating system for commodity PC hardware and the PinePhone. As Genode Labs' in-house distribution Sculpt is used daily by the Genode developers.[9]

The design of the user interface is guided by the underlying design philosophy of Genode and thus diverges from mainstream convention.[10] This approach is typified by "Leitzentrale", an interactive chart of the system components, accessible at any time. A sizeable library of applications have been ported to Sculpt from KDE.

The name "Sculpt" derives from the intention for users to sculpt their own desktop incorporating only their desired components.[11]

Documentation

edit

Genode Labs maintain extensive documentation of their products.[12] The master reference is "Genode Foundations" which provides a holistic description of the Framework and is revised annually. This is supported by "Genode Applications" which covers developing and porting applications to Genode, and "Genode Platforms" which deals with low level and hardware related topics.

Reception

edit

Genode acknowledge that the unorthodox interface of Sculpt may intimidate some users.[11] Bryan Lunduke regards Sculpt as the "weirdest" contemporary operating system.[13]

See also

edit

References

edit
  1. ^ "Genode 26.05". 29 May 2026. Retrieved 30 May 2026.
  2. ^ Feske, Norman; Chelmuth, Christian (2007-01-04). "Design of the Bastei OS Architecture" (PDF). Institute for System Architecture, Operating Systems Group, Technische Universität Dresden. Retrieved 2025-04-16.
  3. ^ "NOVA Microhypervisor". Nova Microhypervisor. Retrieved 16 April 2025.
  4. ^ Larabel, Michael (30 May 2026). "Genode OS 26.05 Released, Finishes Moving From GitHub To Codeberg". www.phoronix.com. Retrieved 30 May 2026.
  5. ^ a b c d e f g Feske, Norman (May 2024). "Genode Foundations". Genode. pp. 14–15. Retrieved 2025-04-14.
  6. ^ "Commercial licensing and support by Genode Labs". Genode. Retrieved 16 April 2025.
  7. ^ "Download". Genode. Retrieved 2025-04-14.
  8. ^ "About Genode". genode.org. Retrieved 2025-04-14.
  9. ^ "Pre built Sculpt OS images". Genode. Retrieved 2025-04-14.
  10. ^ Feske, Norman (2023-01-05). "Mobile user interface, not in the face!". Genodians. Retrieved 2025-04-14.
  11. ^ a b Feske, Norman (30 January 2025). "A casual Sculpt OS walkthrough". Genodians. Retrieved 16 April 2025.
  12. ^ "Documentation of the Genode OS Framework". Genode. Retrieved 2025-04-14.
  13. ^ Lunduke, Bryan (2022-05-10). "Genode - Sculpt : The weirdest Operating System?". The Lunduke Journal of Technology. Retrieved 2025-04-14.
edit
Official websites
Research projects

📚 Artikel Terkait di Wikipedia

VirtualBox

macOS, Linux, Solaris and OpenSolaris. There are also ports to FreeBSD and Genode. It supports the creation and management of guest virtual machines running

I.MX

freebsd.org. Retrieved 2016-09-24. Feske, Norman (May 2024). "Genode Foundations". Genode. p. 15. "MNT Pocket Reform Sculpt 24.10 Preview Image". Genodians

Comparison of operating systems

(PDF) from the original on October 17, 2017. Retrieved October 18, 2017. "Genode 26.05". May 29, 2026. Retrieved May 30, 2026. "GhostBSD 21.05.11 ISO now

Timeline of operating systems

August 2006, retrieved November 19, 2011 "Genode - Release notes for the Genode OS Framework 8.11". genode.org. Muen SK. "Muen | SK for x86/64". Muen

LwIP

TFTP server.[citation needed] lwIP is used as network stack in ReactOS and Genode and can be used in Minix and GNU Hurd to implement network servers. uIP

Capability-based security

Tahoe-LAFS, an open-source capability-based filesystem FreeBSD Capsicum Genode Fuchsia HarmonyOS (OpenHarmony) Phantom OS RedoxOS L4 microkernel family:

NetBSD

February 2025. "Release notes for the Genode OS Framework 14.02: NetBSD file systems using rump kernels". Genode. 28 February 2017. Archived from the original

NVM Express

default since FreeBSD version 10.2 in 2015. Genode Support for consumer-grade NVMe was added to the Genode framework as part of the 18.05 release. Haiku