Movatterモバイル変換


[0]ホーム

URL:


Jump to content
WikipediaThe Free Encyclopedia
Search

Genode

From Wikipedia, the free encyclopedia
Free and open-source software operating system
Operating system
Genode
The desktop system Sculpt based on Genode
DeveloperGenode Labs
Written inC++
Working stateCurrent
Source modelOpen source
Initial release2008; 18 years ago (2008)
Latest release25.11[1] Edit this on Wikidata / 27 November 2025; 2 months ago (27 November 2025)
Repositorygithub.com/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 improvesoftware safety by applying a strict organizational structure to all software components includingdevice drivers, system services, and applications.

Within the Genode project, theOperating System framework is anopen-source tool kit for building highly secure component-based operating systems, whereasSculpt 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 usingcapability-based security. This work was influenced by concurrent research at Dresden intovirtualisation andmicrokernels 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.

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

Design concepts

[edit]

The system is based on a recursive structure. Each program is executed in a dedicatedsandbox 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.[4]

The framework aligns the construction principles of microkernels withUnix 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 includingkernels, device drivers,file systems, andprotocol stacks.[4]

Features

[edit]

CPU architectures

[edit]

Genode supports thex86 (32 and 64 bit),ARM (32 and 64 bit), andRISC-V (64 bit) CPU architectures. On x86, modern architectural features such asIOMMUs andhardware virtualization can be utilized. On ARM, Genode is able to take advantage of TrustZone and virtualization technology.[4]

Kernels

[edit]

Genode can be deployed on a variety of different kernels including most members of theL4 microkernel family (NOVA, seL4, Fiasco.OC, OKL4 v2.1, L4ka::Pistachio, L4/Fiasco). Furthermore, it can be used on top of theLinux kernel 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.[4]

Virtualization

[edit]

Genode supports virtualization at different levels:

  • Using NOVA or Genode's custom kernel, faithful virtualization viaVirtualBox allows for the execution of unmodified guest operating systems as Genode subsystems. Alternatively, the Seoulvirtual 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.[4]

Building blocks

[edit]

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

Releases

[edit]

Genode is offered asfree and open source software with commercial licensing available on request.[5]

OS Framework

[edit]

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

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

The design of the user interface is guided by the underlying design philosophy of Genode and thus diverges from mainstream convention.[9] 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 fromKDE.

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

Documentation

[edit]

Genode Labs maintain extensive documentation of their products.[11] 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.[10] Bryan Lunduke regards Sculpt as the "weirdest" contemporary operating system.[12]

See also

[edit]

References

[edit]
  1. ^"Release 25.11". 27 November 2025. Retrieved27 November 2025.
  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. Retrieved2025-04-16.
  3. ^"NOVA Microhypervisor".Nova Microhypervisor. Retrieved16 April 2025.
  4. ^abcdefgFeske, Norman (May 2024)."Genode Foundations".Genode. pp. 14–15. Retrieved2025-04-14.
  5. ^"Commercial licensing and support by Genode Labs".Genode. Retrieved16 April 2025.
  6. ^"Download".Genode. Retrieved2025-04-14.
  7. ^"About Genode".genode.org. Retrieved2025-04-14.
  8. ^"Pre built Sculpt OS images".Genode. Retrieved2025-04-14.
  9. ^Feske, Norman (2023-01-05)."Mobile user interface, not in the face!".Genodians. Retrieved2025-04-14.
  10. ^abFeske, Norman (30 January 2025)."A casual Sculpt OS walkthrough".Genodians. Retrieved16 April 2025.
  11. ^"Documentation of the Genode OS Framework".Genode. Retrieved2025-04-14.
  12. ^Lunduke, Bryan (2022-05-10)."Genode - Sculpt : The weirdest Operating System?".The Lunduke Journal of Technology. Retrieved2025-04-14.

External links

[edit]
Wikimedia Commons has media related toGenode.
Official websites
Research projects
Kernels
L4 family
Macintosh hosted
Psion
Amiga-type
Operating
systems
POSIX support
Unix-like
Partial
Capability-based
L4 kernel
Java virtual machine
Macintosh hosted
Unix-like
Psion
  • EPOCSymbian OS
  • Amiga-type
    Microsoft
    AIM alliance
    Frameworks,kits
    Developers
    Concepts
    Operating systems,
    kernels
    Programming languages
    File systems
    Specialised hardware
    General
    Variants
    Kernel
    Architectures
    Components
    Process management
    Concepts
    Scheduling
    algorithms
    Memory management,
    resource protection
    Storage access,
    file systems
    Supporting concepts
    Retrieved from "https://en.wikipedia.org/w/index.php?title=Genode&oldid=1337106214"
    Categories:
    Hidden categories:

    [8]ページ先頭

    ©2009-2026 Movatter.jp