Acasă Audio Ce este nucleul monolit? - definiție din techopedia

Ce este nucleul monolit? - definiție din techopedia

Cuprins:

Anonim

Definiție - Ce înseamnă sâmburele monolitic?

Un nucleu monolitic este un cadru software pentru sistemul de operare care deține toate privilegiile pentru a accesa dispozitivele de intrare / ieșire (I / O), memoria, întreruperile hardware și stiva procesorului. Nucleele monolitice tind să fie mai mari decât alte nuclee, deoarece tratează atât de multe aspecte ale procesării computerului la cel mai scăzut nivel și, prin urmare, trebuie să încorporeze codul care să interfețe cu multe dispozitive, I / O și canale de întrerupere și alți operatori hardware.


Această formă de kernel este baza pentru Linux, Unix, MS-DOS și Mac OS. Sistemele de operare mai noi utilizează de obicei un nucleu hibrid pentru a permite o întreținere mai ușoară și îmbunătățiri ale sistemului de operare.

Techopedia explică Kernelul monolitic

Sâmburii monolitici păstrează accesul deplin privilegiat asupra diverselor componente aflate sub controlul lor. Acestea includ:

  • Sisteme de fișiere
  • Comunicarea intraprocesuala
  • I / O și gestionarea dispozitivelor
  • Managementul procesului fundamental
  • Hardware

Motivul pentru care ar fi preferate arhitecturi de nucleu mai noi, cum ar fi designul microkernelului sau al nucleului hibrid, este că, cu cât nucleul devine mai mare, cu atât trebuie să își asume mai multe funcții. Acest lucru face ca codul să fie greoi și mai încărcat. Un alt dezavantaj al proiectării nucleului monolitic este faptul că codul nucleului trebuie modificat pentru a adăuga funcții sau pentru a remedia erori. Acest lucru necesită de obicei recompilarea codului de nucleu și a driverelor hardware; poate însemna chiar o actualizare completă a sistemului de operare, care este costisitor și reduce încrederea utilizatorilor.


Arhitecturile de kernel mai noi păstrează accesul la privilegiul limitat și transmit privilegiul în spațiul utilizatorului prin intermediul serverelor, care furnizează gestionarea resurselor independent cu privilegii proprii. Aceste servere rulează în afara spațiului de memorie al kernel-ului, permițând dimensiuni de nucleu mult mai mici și o rută de upgrade mult mai eficientă.


Arhitectura nucleului monolitic este încă folosită pentru sisteme precum sistemele bazate pe Linux, unde un nucleu în evoluție care este în permanență actualizat și înlocuit face parte din cultura sistemului de operare. Natura simplificată a Linux și-a menținut nucleul monolitic până la o dimensiune acceptabilă, ceea ce face mai ușor să adăugați funcții.

Ce este nucleul monolit? - definiție din techopedia