SUPPORT THE WORK

GetWiki

Genode

ARTICLE SUBJECTS
aesthetics  →
being  →
complexity  →
database  →
enterprise  →
ethics  →
fiction  →
history  →
internet  →
knowledge  →
language  →
licensing  →
linux  →
logic  →
method  →
news  →
perception  →
philosophy  →
policy  →
purpose  →
religion  →
science  →
sociology  →
software  →
truth  →
unix  →
wiki  →
ARTICLE TYPES
essay  →
feed  →
help  →
system  →
wiki  →
ARTICLE ORIGINS
critical  →
discussion  →
forked  →
imported  →
original  →
Genode
[ temporary import ]
please note:
- the content below is remote from Wikipedia
- it has been imported raw for GetWiki
{{Short description|Free and open-source software operating system}}







factoids
| screenshot = 2018-09-21-sculpt-vc.png| caption = The desktop system Sculpt based on Genode| developer = Genode Labs| family =Open-source software>Open sourcepropertyreference|P348}}{{WdP1324}}}}| marketing target = Desktop computersEmbedded systemsP277}}| language = English| update model = | package manager = | working state = CurrentARM architecture>ARM, RISC-V,HTTPS://WWW.RAMBUS.COM/BLOGS/GENODE-OS-ADDS-RISC-V-SUPPORT-2/ >TITLE=GENODE OS ADDS RISC-V SUPPORT, x86, x86-64LARABEL >FIRST=MICHAEL URL=HTTPS://WWW.PHORONIX.COM/SCAN.PHP?PAGE=NEWS_ITEM&PX=GENODE-GPU-MULTIPLEXER, Phoronix, | kernel type = Microkernel| userland = Genode, POSIX| ui =GNU Affero General Public License>AGPL-3.0-only and commercial| preceded by = | succeeded by = {{WdP856}}}}}}Genode is a free and open-source software operating system (OS) framework consisting of a microkernel abstraction layer and a set of user space components.WEB, Introduction of the Genode OS Framework,weblink archive.fosdem.org/2012, WEB, L4 Based Operating Systems,weblink L4hq.org, 2018-06-01, dead,weblink" title="web.archive.org/web/20180614095447weblink">weblink 2018-06-14, WEB, Larabel, Michael, Redox OS, MINIX, Hurd & Genode Had Their Time at FOSDEM Too,weblink Phoronix, The framework is notable as one of the few open-source operating systems not derived from a proprietary OS, such as Unix. The characteristic design philosophy is that a small trusted computing base is of primary concern in a security-oriented OS.Genode can be used as a basis for a desktop computerWEB, Baader, Hans-Joachim, Genode 2018.2 mit Sculpt OS,weblink pro-linux.de, WEB, Larabel, Michael, Sculpt Aims to Be a General-Purpose OS Built Atop Genode,weblink or tabletWEB,weblink Porting Genode to commercial hardware, Tarasikov, Alexander, 2013-05-11, I hate software, Blogger, OS or as a virtual machine monitor for guest operating systems. The framework has been used as a trusted component of secure virtualization systems for both x86WEB, Muen: An x86/64 Separation Kernel for High Assurance,weblink and ARM.WEB, Williams, John, Inspecting data from the safety of your trusted execution environment,weblink The small codebase of Genode makes it a flexible alternative to more complex Unix-derived operating systems. For this reason the framework has been used as a base system for research in such fields as virtualization,WEB, Embassies: Radically Refactoring the Web,weblink USENIX, inter-process communication,WEB, Wegner, Martin, Holthusen, Sönke, Contract Specification and language,weblink ccc-project.org, 2014-12-11, 2018-06-01, 2019-03-27,weblink" title="web.archive.org/web/20190327090752weblink">weblink dead, IP stack isolation,WEB,weblink The Secure Communication Module of CCC, Hamad, Mohammad, 2016-01-06, ccc-project.org, 2018-06-01, 2019-01-23,weblink" title="web.archive.org/web/20190123223312weblink">weblink dead, WEB,weblink A communication framework for distributed access control in microkernel-based systems, Hamad, Mohammad, monitoring,WEB, Pruthiviraj, B., Madhusuthun, G.S., Vijayasarathy, S., Chakrapani, K.,weblink A Microkernel Based Secure Operating System Using Genode Framework, JATIT, and software development.WEB, Hähne, Ludwig, Empirical Comparison of SCons and GNU Make,weblink WEB, Millo-Sánchez, Reinier, Paz Rodríguez, Waldo, Fajardo-Moya, Alexis, Genode OS Framework, un framework para el desarrollo de sistemas embebidos,weblink ResearchGate,

History

Genode was first conceived as the Bastei OS ArchitectureWEB,weblink TU Dresden technical report TUD-FI06-07, 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 report was motivated in part by research into L4 microhypervisorsWEB,weblink NOVA Microhypervisor, conducted during the same time. 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.

Releases

The project is developed publicly as an open source project released under the terms of the GNU Affero General Public License with a commercial entity offering alternative licensing. Releases are scheduled at three-month intervals to make changes to the system application binary interface (ABI), application programming interface (API), and issue documentation. The OS framework is available in source code form and following the 18.02 release a general purpose derivative named Sculpt is provided with on-target binary deployment.

Architectural features

Genode builds on the general philosophy of microkernels: the smaller and simpler the code, the easier it is to verify for trustworthiness and correctness. Genode extends this philosophy to user space by composing complex applications from small components. Each component exists in a strict hierarchy of parent-child relationships. Any component acting as a parent may apply resource and inter-process communication (IPC) access policies to its children. This hierarchical system layout yields intuitive partitioning and privilege deescalation as specialized subsystems are nested within more general subsystems, mitigating the confused deputy problem endemic to centralized or superuser system policy.The framework is designed to be hosted by microkernels, however the features of any given microkernel fall mostly within a common set, and monolithic kernels implement a superset of those features. Abstracting these features allows Genode to act as user space for a variety of L4 microkernels,WEB, L4 Based Operating Systems,weblink L4hq.org, 2018-06-01, dead,weblink" title="web.archive.org/web/20180614095447weblink">weblink 2018-06-14, WEB, SeL4 Community Projects,weblink sel4.systems, and Linux.

Criticism

C++

Genode is often criticized for the choice of its implementation language, C++ (a few other operating systems implemented in C++ include BeOS, Fuchsia, Ghost, Haiku, IncludeOS, Managarm, OSv, Palm OS, ReactOS, SerenityOS, Syllable, and Symbian). This critique usually asserts that C++ is a poor choice for implementing system libraries and APIs because of the inherent complexity of C++ and the difficulty in analyzing code for correct behavior. While Genode does make use of multiple inheritance and templates in its system library, the use of the C++ Standard Library is not allowed and language features that rely on implicit global state, such as thread-local storage and the global allocator, have been removed from the language runtime.WEB,weblink Genode's Conscious C++ dialect, genodians.org, 2019-11-29, Comprehensive static analysis of C++ is not possible. However, the Genode project publishes unit tests for empirical analysis.

XML

Genode components consume and publish state using structured data serialized in XML, in contrast to the plain text model of Unix derivatives. The Genode framework makes use of XML in effectively all of its components because XML is easily parsed and generated programmatically while still being possible to understand and edit manually.

Local namespacing

Genode lacks any practical global namespace; there is no global file system or registry of processes or IPC endpoints. This is in contrast to systems such as Unix which feature a ubiquitous file system and allow a superuser context to arbitrarily manage any process within the system. Explicitly declaring the permissions and routing of components may be perceived as labor-intensive relative to Unix. However, compartmentalizing administration allows subsystems to be managed by mutually untrusted system administrators on the same machine without resorting to virtualizing, a common isolation method.

Sculpt

The Genode project publishes a desktop operating system named Sculpt that targets contemporary consumer laptops.WEB,weblink Release notes 18.02, Sculpt is a small base system with automatic device detection and configuration, some GUI control interfaces, and frontends to the Genode package manager. The system does not feature a full desktop environment, but requires users to deploy virtual machines hosting traditional OSes for a fully featured desktop. Sculpt is distinguished from the Genode operating system framework in that it relies heavily on dynamic reconfiguration using privileged control components in contrast to specialized systems with static policies.

See also

References

{{Reflist}}

External links

{{Commons}}
Official websites
  • {{Official website|genode.org}}
  • {{GitHub|genodelabs}}


Research projects
{{Microkernel}}{{Object-capability security}}{{Operating systems}}

- content above as imported from Wikipedia
- "Genode" does not exist on GetWiki (yet)
- time: 4:01am EDT - Sat, May 18 2024
[ this remote article is provided by Wikipedia ]
LATEST EDITS [ see all ]
GETWIKI 23 MAY 2022
GETWIKI 09 JUL 2019
Eastern Philosophy
History of Philosophy
GETWIKI 09 MAY 2016
GETWIKI 18 OCT 2015
M.R.M. Parrott
Biographies
GETWIKI 20 AUG 2014
CONNECT