Rump -Kernel

Grafiküberblick über den 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, CDusw.) für eine große Anzahl von Dateisystemen, die von NetBSD unterstützt werden.[10]

Siehe auch

Verweise

  1. ^ "Die Anykernel- und Rump -Kerne". Netbsd.org. Abgerufen 2013-08-15.
  2. ^ "Fosdem 2013 - Interview: Antti Kantee: The Anykernel und Rump Kernels". archive.fosdem.org. 2013-02-03. Abgerufen 2013-08-15.
  3. ^ "Fosdem 2013 - The Anykernel und Rump Kernels". archive.fosdem.org. 2013-02-03. Abgerufen 2013-08-15.
  4. ^ "Fosdem 2014 - Rump -Kernel, nur Komponenten". archive.fosdem.org. 2014-02-03. Abgerufen 2015-02-21.
  5. ^ "Hurd, Rump Kernel, Sound und USB". Fosdem 2016. Abgerufen 15. Februar, 2016.
  6. ^ Dateisystem -Dienstprogramme
  7. ^ "Versionshinweise für das Genode OS Framework 17.02".
  8. ^ Kantee, Antti (2012). Das Design und die Implementierung der Anykernel- und Rump -Kerne (Ph.D.). Aalto Universität.
  9. ^ "Rump -Dateisysteme: Kernel Code wiedergeboren". Usenix.org. 2002-02-01. Abgerufen 2013-08-15.
  10. ^ Kantee, Antti; Ysmal, Arnaud (2009). FS-Utils: Dateisystemzugriffstools für Userland (PDF) (These).

Externe Links