Nucleu parțial

NetBSD rump kernel sau nucleu parțial este prima implementare a conceptului "anykernel"(oricare nucleu), concept în care driverele fie pot fi compilate sau rulate într-un nucleu monolitic sau în spațiul utilizatorului deasupra unui nucleu simplificat.[1][2][3][4] Driverele NetBSD pot fi utilizate deasupra nucleului parțial pe o gamă largă de sisteme de operare POSIX, ca de exemplu Hurd,[5] Linux, NetBSD, DragonFly BSD, illumos și chiar Cygwin, împreună cu utilitele sistemului de fișiere[6] strânse cu librăriile parțiale. Nucleele parțiale de asemenea pot rula fără POSIX direct deasupra hipervizorului Xen, unui micronucleu L4 folosind uneltele SO Genode[7] sau chiar pe metal gol fară SO.

Orice nucleu

Un orice nucleu e diferit ca concept de micronuclee, exonuclee, nuclee partiționate sau nuclee hibride în aceia că încearcă să păstreze avantajele unui nucleu monolitic, dar totuși permițând dezvoltarea mai rapidă a driverelor și adaugând securitate în spațiul utilizatorului.[8] Conceptul de "orice nucleu" se referă la o abordare arhitectural agnostică a driverelor unde driverele pot fi sau compilate în nucleu monolitic sau rulate ca proces în spațiul utilizatorului, în stil micronucleu, fără schimbări de cod.[9] Împreună cu drivere, un concept mai larg e luat în considerare unde nu numai driverele sunt incluse ci și sistemele de fișiere și stiva de rețea.

Utilitele de acces al sistemului de fișiere

Utilitele de acces la sistemul de fișiere (fs-utils) e un subproiect strâns cu librariile parțiale. Acesta își propune să aibă un set de utilite de acess și modificare a imaginii sistemului de fișiere fără ca aceasta să fie montată. Fs-utils nu necesită cont superutilizator ca să acceseze imaginea sau dispozitivul. Avantajul lui fs-utils față de proiecte similare ca mtools e suportul utilizării comenzilor Unix de sistem de fișiere cunoscute (ls, cp, mv, cd, etc.) pentru un număr larg de sisteme de fișiere care sunt suportate de NetBSD.[10]

Note

  1. ^ „The Anykernel and Rump Kernels”. Netbsd.org. Accesat în . 
  2. ^ „FOSDEM 2013 - Interview: Antti Kantee:The Anykernel and Rump Kernels”. archive.fosdem.org. . Accesat în . 
  3. ^ „FOSDEM 2013 - The Anykernel and Rump Kernels”. archive.fosdem.org. . Accesat în . 
  4. ^ „FOSDEM 2014 - Rump Kernels, Just Components”. archive.fosdem.org. . Accesat în . 
  5. ^ „Hurd, Rump kernel, sound, and USB”. FOSDEM 2016. Accesat în . 
  6. ^ file system utilities
  7. ^ „Release notes for the Genode OS Framework 17.02”. 
  8. ^ Kantee, Antti (). The Design and Implementation of the Anykernel and Rump Kernels (Ph.D). Universitatea Aalto. 
  9. ^ „Rump File Systems: Kernel Code Reborn”. Usenix.org. . Accesat în . 
  10. ^ Kantee, Antti; Ysmal, Arnaud (). Fs-utils: File Systems Access Tools for Userland (PDF) (Teză). 

Vezi și

  • Sistem de fișiere în spațiul utilizatorului
  • Uninucleu

Legături externe

  • Kantee, Antti (). The Design and Implementation of the Anykernel and Rump Kernels (ed. Second). p. 218. 
  • Rump Kernels: No OS? No Problem! de Antti Kantee și Justin Cormack (PDF)
  • DDEKit
  • LibOS
  • v
  • d
  • m
Proiectul NetBSD
Sistemul de operare
  • NetBSD
Proiecte înrudite
Subsisteme notabile
  • Veriexec
  • busdma
  • DTrace
  • envsys
  • LKM
  • Nucleu parțial
sisteme de fișiere și stocarea
  • bioctl
  • CHFS
  • disklabel
    • fdisk
  • LVM2
  • PUFFS
  • tmpfs
  • UFS
    • WAPBL
  • OpenZFS
Paravane și rețelistică
  • drivere 802.11
  • ALTQ
  • Bluetooth
  • BPF
  • IPFilter
  • NPF
  • PF
  • v
  • d
  • m
General
  • Avocatura
  • Compararea
  • Ingineria criminalistică
  • Istoria
  • Dezvoltare de entuziaști
  • Lista
  • Cronologia
  • Cota de utilizare
  • Compararea funcționalităților utilizator
Variante
  • Sistem de operare pe disc
  • Sistem de operare distribuit
  • Sistem de operare încorporat
  • Sistem de operare mobil
  • Sistem de operare de rețea
  • Sistem de operare orientat obiect
  • Sistem de operare în timp real
  • Sistem de operare pentru supercalculatoare
Nucleu
Architecturi
Componente
  • Driver
  • Modul de nucleu încărcabil
  • Spațiul utilizatorului
Gestionarea Proceselor
Concepte
Algoritmi de
planificare
  • Preemptivitate cu prioritate fixă
  • Coadă de răspuns cu mai multe nivele
  • Planificare ciclică
  • Cel mai concis lucru e urmator
Gestionarea Memoriei,
protecția resurselor
  • Eroare magistrală
  • Eroare generală de protecție
  • Protecția memoriei
  • Paginare
  • Inel de protecție
  • Eroare de segmentare
  • Memorie virtuală
Acces la stocare,
sisteme de fișiere
  • Încărcător de sistem
  • Defragmentare
  • Fișierul dispozitivului
  • Atribut al fișierului
  • Inod
  • Jurnal
  • Partiție
  • Sistem de fișiere virtual
  • Librărie de benzi virtuală
Concepte sprijin