Přeskočit na obsah

Rump kernel

Z Wikipedie, otevřené encyklopedie
Rump kernel
Operační systémPOSIX
Typ softwaruanykernel
Webwww.netbsd.org/docs/rump/
Některá data mohou pocházet z datové položky.

Rump kernel NetBSD je první implementací konceptu "anykernel", kde ovladače mohou být buď zkompilovány nebo spouštěny v monolitickém jádře nebo v uživatelském prostoru na vrcholu lehkého jádra (mikrojádra).[1][2][3][4] Ovladače NetBSD lze použít na vrcholu rump kernelu na široké škále operačních systémů POSIX, jako jsou jádra Hurd [5], Linux, NetBSD, DragonFly BSD, dále Solaris a dokonce i Cygwin, spolu s nástroji souborového systému sestavený s knihovnami rump kernelu. Rump kernely také mohou běžet mimo POSIX jádra přímo na hypervizoru Xen, mikrokernelech L4, využívajícím Genode OS Framework [6], nebo dokonce na holém hardware (bare metal) bez operačního systému.

Anykernel se svou koncepcí liší od mikrojader, exokernelů, dělených jader nebo hybridních jader v tom, že se snaží zachovat výhody monolitického jádra a zároveň umožňovat rychlejší vývoj ovladačů a rozšiřovat bezpečnost v uživatelském prostoru.[7] Koncept "anykernel" odkazuje na architekturně-agnostický přístup k ovladačům, kde ovladače mohou být buď zkompilovány do monolitického jádra, nebo mohou být spuštěny jako proces v uživatelském prostoru, ve stylu mikrojádra, beze změn kódu.[8] U ovladačů se uvažuje o širší koncepci, kde jsou zahrnuty nejen ovladače zařízení, ale také souborové systémy a síťový zásobník.

Nástroje pro přístup k systému souborů

[editovat | editovat zdroj]

File System Access Utilities (fs-utils) je dílčí projekt vytvořený s pomocí knihoven rump kernelu. Jeho cílem je mít sadu nástrojů pro přístup a úpravu obrazu systému souborů, aniž byste jej museli připojovat. fs-utils nevyžaduje účet superuživatele pro přístup k obrazu (partition souborového systému, diskového oddílu) nebo zařízení. Oproti podobným projektům, jako je mtools, je výhodou těchto fs-utils podpora použití známých unixových příkazů souborového systému (ls, cp, mv, cd atd.) pro velké množství souborových systémů, které jsou podporovány NetBSD.[9]

Související články

[editovat | editovat zdroj]

V tomto článku byl použit překlad textu z článku Rump kernel na anglické Wikipedii.

  1. rumpkernel. wiki.netbsd.org [online]. [cit. 2024-12-23]. Dostupné online. 
  2. Interview: Antti Kantee:The Anykernel and Rump Kernels. archive.fosdem.org [online]. [cit. 2024-12-23]. Dostupné online. (anglicky) 
  3. The Anykernel and Rump Kernels. archive.fosdem.org [online]. [cit. 2024-12-23]. Dostupné online. (anglicky) 
  4. Rump Kernels, Just Components. archive.fosdem.org [online]. [cit. 2024-12-23]. Dostupné online. (anglicky) 
  5. Hurd, Rump kernel, sound, and USB. archive.fosdem.org [online]. [cit. 2024-12-23]. Dostupné online. (anglicky) 
  6. Genode - Release notes for the Genode OS Framework 17.02. genode.org [online]. [cit. 2024-12-23]. Dostupné online. 
  7. KANTEE, Antti. The Design and Implementation of the Anykernel and Rump Kernels [online]. Aalto university, 2012 [cit. 2024-12-24]. Dostupné online. 
  8. Rump File Systems: Kernel Code Reborn. www.usenix.org [online]. [cit. 2024-12-23]. Dostupné online. 
  9. KANTEE, Antti; YSMAL, Arnaud. Fs-utils: File Systems Access Tools for Userland [online]. 2009 [cit. 2024-12-24]. Dostupné online. 

Externí odkazy

[editovat | editovat zdroj]