Care este diferența dintre sistemele de operare monolitice și straturi

principala diferență între sistemele de operare monolitice și cele stratificate, în sistemele de operare monolitice, întregul sistem de operare funcționează în spațiul kernelului, în timp ce sistemele de operare cu straturi au un număr de straturi, fiecare executând diferite sarcini.

Un sistem de operare gestionează funcționalitățile întregului sistem. Se ocupă de gestionarea proceselor, planificarea sarcinilor, gestionarea dispozitivelor și a fișierelor și multe altele. De asemenea, asigură securitatea datelor și a resurselor. Prin urmare, funcționarea întregului computer depinde de sistemul de operare. În plus, aceste sisteme de operare sunt de diferite tipuri, iar două dintre acestea sunt OS monolit și stratificat.

Domenii cheie acoperite

1. Ce este un sistem de operare monolit ?.
     - Definiție, funcționalitate
2. Ce este un sistem de operare stratificat?
     - Definiție, funcționalitate
3. Care este diferența dintre sistemele de operare monolitice și straturi
     - Compararea diferențelor cheie

Termeni cheie

Sisteme de operare stratificate, sisteme de operare monolitice

Ce este un sistem de operare monolit ?.

Există trei straturi principale în sistemele de operare monolitice: stratul de aplicație, kernelul monolitic și stratul hardware. În aceste sisteme de operare, fiecare aplicație are propriul spațiu de adrese. Prin urmare, aplicațiile sunt mai sigure. Kernel-ul se ocupă de serviciile OS, care includ sistemul de fișiere, planificatorul procesorului și managerul de memorie.

Aplicațiile solicită servicii din kernel prin intermediul apelurilor de sistem. Atunci când o aplicație solicită un serviciu, spațiul de adrese pentru hardware al aplicației trece la spațiul de adrese hardware al sistemului de operare pentru al executa. Sistemele de operare monolitice gestionează interfața virtuală de nivel înalt pe hardware-ul calculatorului. De asemenea, în acest mod, este posibil să adăugați drivere de dispozitiv la kernel ca module.

Ce este un sistem de operare stratificat?

Un sistem de operare cu straturi este un sistem de operare care se împarte în diferite straturi. Și, fiecare dintre aceste straturi realizează un fel de funcționalitate. Scopul dezvoltării sistemelor de operare cu straturi este de a evita limitările sistemelor de operare monolitice.

În sistemele de operare stratificate, toate straturile există separat, iar modificarea într-un singur strat nu afectează alte straturi. Prin urmare, este mai ușor să creați, să mențineți și să actualizați sistemele de operare stratificate. Mai mult, stratul cel mai de jos se ocupă de operarea hardware, în timp ce stratul superior ocupă aplicațiile utilizatorilor.

Există șase straturi principale în sistemele de operare stratificate. Ele sunt după cum urmează.

Hardware - Cel mai mic strat din arhitectura OS. Aceasta gestionează dispozitivele hardware.

Stratul CPU - Manevrează sarcinile de planificare și procesele de programare pentru CPU. 

Gestionarea memoriei - Manipulează memoria. Mută ​​procesele de pe disc în memoria primară pentru execuție și trimite procesele executate înapoi pe disc.

Administrarea procesului - Gestionează procesele. Acest strat alocă procesorului să execute procesele.

Buffer IO - Permite utilizatorilor să interacționeze cu sistemul și gestionează bufferele pentru dispozitivele IO, asigurând funcționarea corectă a dispozitivelor IO.

Programe de utilizator - Cel mai înalt strat din sistemul de operare stratificat și gestionează programele utilizatorilor, cum ar fi procesoarele de text, browserele etc..

Diferența dintre sistemele de operare monolitice și straturi

Definiție

Un sistem de operare monolit este o arhitectură OS în care întregul sistem de operare funcționează în spațiul kernel-ului. În schimb, un sistem de operare stratificat este o arhitectură OS care este împărțită într-un număr de straturi, fiecare strat realizând o anumită funcționalitate. Astfel, aceasta este principala diferență între sistemele de operare monolitice și cele stratificate.

Numărul de niveluri

Numărul de nivele este, de asemenea, o diferență majoră între sistemele de operare monolitice și cele stratificate. În sistemele de operare monolitice există în principal trei straturi. Cu toate acestea, există mai multe straturi în sistemele de operare stratificate.

Concluzie

Sistemele de operare monolitice și stratificate sunt două sisteme de operare. Principala diferență între sistemele de operare monolitice și cele stratificate este aceea că, în sistemele de operare monolitice, întregul sistem de operare funcționează în spațiul kernelului, în timp ce sistemele de operare cu straturi au un număr de straturi, fiecare executând diferite sarcini.

Referinţă:

1. "Kernel monolitic". Wikipedia, Wikimedia Foundation, 26 iulie 2018, disponibil aici.

Datorită fotografiei:

1. "Rolul unui sistem de operare" De Kapooht - Activitate proprie (CC BY-SA 3.0) prin Wikimedia Commons
2. "Kernel-monolithic v2" Prin lucrări derivate: Golftheman (vorbesc) _Kernel-monolithic.svg: Mg55 - _Kernel-monolithic.svg (Public Domain) prin Wikimedia Commons