Dom zvučni Što je monolitna jezgra? - definicija iz tehopedije

Što je monolitna jezgra? - definicija iz tehopedije

Sadržaj:

Anonim

Definicija - Što znači monolitna jezgra?

Monolitna jezgra je softverski okvir operacijskog sustava koji ima sve povlastice za pristup ulazno / izlaznim (I / O) uređajima, memoriji, hardverskim prekidima i stopu CPU-a. Monolitna jezgra obično su veća od ostalih jezgara jer se bave toliko aspektima računalne obrade na najnižoj razini, te stoga moraju ugraditi kôd koji sučeljava s mnogim uređajima, I / O i prekidnim kanalima i drugim hardverskim operaterima.


Ovaj oblik jezgre osnova je za Linux, Unix, MS-DOS i Mac OS. Noviji operativni sustavi obično koriste hibridni kernel da bi se omogućilo lakše održavanje i poboljšanja operacijskog sustava.

Tehopedija objašnjava monolitnu jezgru

Monolitne jezgre zadržavaju puni privilegirani pristup za različite komponente pod njihovim nadzorom. To uključuje:

  • Datotečni sustavi
  • Međuprocesna komunikacija
  • Upravljanje U / I i uređajima
  • Temeljno upravljanje procesima
  • Hardver

Razlog za to što su novije arhitekture jezgre poput mikrokernela ili hibridnog dizajna jezgre preferirane je taj što što više jezgra postaje veće, više funkcija mora preuzeti. To čini kôd nezgrapan i sporiji za učitavanje. Drugi nedostatak monolitnog dizajna kernela je to što se kôd jezgre mora izmijeniti kako bi se dodale značajke ili popravljale pogreške. Obično je potrebna rekompilacija kernel koda i upravljačkih programa hardvera; To čak može značiti i potpunu nadogradnju operativnog sustava, što je skupo i smanjuje povjerenje korisnika.


Novije arhitekture jezgre zadržavaju pristup samo ograničenoj privilegiji i privilegiju prenose do korisničkog prostora putem poslužitelja koji neovisno o upravljanju resursima isporučuju vlastite povlastice. Ovi poslužitelji rade izvan prostora memorije kernela, omogućujući mnogo manje veličine kernela i mnogo učinkovitiju rutu nadogradnje.


Monolitna arhitektura kernela još uvijek se koristi za sustave poput Linux-baziranih sustava, gdje se razvijajuće jezgro koje se stalno nadograđuje i zamjenjuje dio kulture operativnog sustava. Racionalizirana priroda Linuxa zadržala je monolitno jezgro na prihvatljivoj veličini, olakšavajući dodavanje funkcija.

Što je monolitna jezgra? - definicija iz tehopedije