Nucleul monolitic - Monolithic kernel

Structura sistemelor de operare pe bază de nucleu monolitic, microcernel și nucleu hibrid

Un nucleu monolitic este o arhitectură a sistemului de operare în care întregul sistem de operare funcționează în spațiul nucleului . Modelul monolitic diferă de alte arhitecturi ale sistemului de operare (cum ar fi arhitectura microkernel ) prin faptul că singur definește o interfață virtuală de nivel înalt peste hardware-ul computerului. Un set de primitive sau apeluri de sistem implementează toate serviciile sistemului de operare, cum ar fi gestionarea proceselor , concurența și gestionarea memoriei . Driverele de dispozitiv pot fi adăugate la nucleu ca module .

Module încărcabile

Sistemele de operare modulare, cum ar fi OS-9 și cele mai moderne sisteme de operare monolitice, cum ar fi OpenVMS , Linux , BSD , SunOS , AIX și MULTICS, pot încărca (și descărca) dinamic modulele executabile în timp de rulare.

Această modularitate a sistemului de operare este la nivel binar (imagine) și nu la nivel arhitectural. Sistemele de operare monolitice modulare nu trebuie confundate cu nivelul arhitectural de modularitate inerent sistemelor de operare server-client (și derivatele sale comercializate uneori ca kernel hibrid ) care utilizează microcerneluri și servere (care nu trebuie confundate cu module sau demoni).

Practic vorbind, modulele de încărcare dinamică sunt pur și simplu un mod mai flexibil de gestionare a imaginii sistemului de operare în timp de execuție - spre deosebire de repornirea cu o imagine diferită a sistemului de operare. Modulele permit extinderea ușoară a capacităților sistemelor de operare, după cum este necesar. Modulele care pot fi încărcate dinamic implică un mic cost suplimentar în comparație cu încorporarea modulului în imaginea sistemului de operare.

Cu toate acestea, în unele cazuri, încărcarea dinamică a modulelor (după cum este necesar) ajută la menținerea la minimum a cantității de cod care rulează în spațiul kernel ; de exemplu, pentru a minimiza amprenta sistemului de operare pentru dispozitivele încorporate sau cele cu resurse hardware limitate. Anume, un modul descărcat nu trebuie stocat în memorie cu acces aleatoriu limitat .

Exemple de arhitectură monolitică

Vezi si

Referințe