Rump -Kernel
Das Netbsd Rump -Kernel ist die erste Implementierung des "Anykernel" -Konzepts wo Treiber Entweder kann in den monolithischen Kernel oder im Benutzerraum über einem leichten Kernel zusammengestellt werden oder im Benutzerbereich ausgeführt werden.[1][2][3][4] Die NetBSD -Treiber können auf einem breiten Bereich von oben im Rumpfkern verwendet werden Posix Betriebssysteme wie die Hurd,[5] Linux, Netbsd, Libelle BSD, Solaris Kerne und sogar Cygwinzusammen mit den Dateisystem -Dienstprogrammen[6] gebaut mit den Rump -Bibliotheken. Die Rump -Kerne können auch ohne Possix direkt über dem laufen Xen Hypervisor, an L4 Microkernel Verwendung der Genode OS -Framework[7] oder sogar auf "os-ohne" " Rohmetall.
Anykernel
Ein Anykernel ist im Konzept anders als Mikrokernel, Exokernel, Partitionierte Kerne oder Hybridkerne in dem es versucht, die Vorteile von a zu bewahren monolithischer Kernel, während es die schnellere Entwicklung der Fahrer ermöglicht und die Sicherheit im Benutzerbereich hinzugefügt hat.[8] Das Konzept "Anykernel" bezieht sich auf einen Architektur-agnostischen Ansatz für Treiber, bei dem Treiber entweder in den monolithischen Kernel zusammengestellt werden können oder als Benutzerspace-Prozess, Microkernel-Stil, ohne Codeänderungen ausgeführt werden können.[9] Bei Fahrern wird ein breiteres Konzept nicht nur dort angesehen Gerätetreiber sind eingeschlossen, aber auch Dateisysteme und die Networking Stapel.
Dienstprogramme des Dateisystemzugriffs
Das Dateisystemzugriffsdienstprogramme (FS-UTILs) ist ein Unterprojekt, das mit den Rump-Bibliotheken erstellt wurde. Ziel ist es, eine Reihe von Dienstprogrammen zu haben, um auf ein Dateisystembild zuzugreifen und zu ändern, ohne es zu montieren. Für die FS-Utils ist kein Superuser-Konto erforderlich, um auf das Bild oder Gerät zuzugreifen. Der Vorteil von FS-Utils gegenüber ähnlichen Projekten wie z. Mtools unterstützt die Verwendung von Vertrautem Dateisystem UNIX -Befehle (ls
, CP
, MV
, CD
usw.) für eine große Anzahl von Dateisystemen, die von NetBSD unterstützt werden.[10]
Siehe auch
Verweise
- ^ "Die Anykernel- und Rump -Kerne". Netbsd.org. Abgerufen 2013-08-15.
- ^ "Fosdem 2013 - Interview: Antti Kantee: The Anykernel und Rump Kernels". archive.fosdem.org. 2013-02-03. Abgerufen 2013-08-15.
- ^ "Fosdem 2013 - The Anykernel und Rump Kernels". archive.fosdem.org. 2013-02-03. Abgerufen 2013-08-15.
- ^ "Fosdem 2014 - Rump -Kernel, nur Komponenten". archive.fosdem.org. 2014-02-03. Abgerufen 2015-02-21.
- ^ "Hurd, Rump Kernel, Sound und USB". Fosdem 2016. Abgerufen 15. Februar, 2016.
- ^ Dateisystem -Dienstprogramme
- ^ "Versionshinweise für das Genode OS Framework 17.02".
- ^ Kantee, Antti (2012). Das Design und die Implementierung der Anykernel- und Rump -Kerne (Ph.D.). Aalto Universität.
- ^ "Rump -Dateisysteme: Kernel Code wiedergeboren". Usenix.org. 2002-02-01. Abgerufen 2013-08-15.
- ^ Kantee, Antti; Ysmal, Arnaud (2009). FS-Utils: Dateisystemzugriffstools für Userland (PDF) (These).
Externe Links
- Kantee, Antti (2016-08-02). Das Design und die Implementierung der Anykernel- und Rump -Kerne (Zweite Ausgabe). p. 218.
- Rump -Kerne: Kein Betriebssystem? Kein Problem! von Antti Kantee und Justin Cormack (PDF)
- Ddekit
- Libos