zrno

Što je kernel:

Kernel je engleska riječ koja se koristi u računalstvu za označavanje jezgre operativnog sustava, koji je glavni dio računala.

Jednostavna promjena iz verzije kernela na stariju ili aktualniju verziju može biti dovoljna za rješavanje problema s hardverom i kompatibilnošću na računalu.

Uz potpunu kontrolu svega što je vezano uz sustav, kernel je jedan od prvih programa koji se učitava tijekom pokretanja.

Čim se pokrene, kernel pokreće proces koji otkriva sav hardver potreban za ispravan rad računala.

Osim toga, kernel upravlja ulaznim i izlaznim zahtjevima softvera i upravlja, na primjer, korištenim memorijskim i perifernim uređajima.

Funkcija kernela

Jezgra, jezgra sustava, odgovorna je za povezivanje softvera s hardverom.

Na taj način uspostavlja učinkovitu komunikaciju između resursa operativnog sustava i upravlja njezinim glavnim funkcijama.

Pogledajte niže glavne funkcije operativnog sustava koje upravlja kernel.

Upravljanje procesima

U operacijskom sustavu proces je pokrenut.

Upravljanje procesima koje izvodi kernel određuje koji će procesi biti izvršeni.

Svaki od pokrenutih procesa može ući i izaći iz procesora nekoliko puta u istoj sekundi, ustupajući drugi proces.

Jezgra je odgovorna za odlučivanje koji će procesi biti dodijeljeni na procesoru.

Budući da se prebacivanje između procesa odvija vrlo brzo, program može nastaviti s radom čak i ako nije na procesoru.

Načini pristupa

Izvođenje procesa može se izvesti na dva različita načina.

Korisnički način : sastoji se od nekoliko podsustava. Jedan od njih, uključujući podsustav za zaštitu okoliša, pokreće aplikacije namijenjene različitim vrstama operacijskih sustava.

Korisnički način smatra se neprivilegiranim načinom. Sav softver u ovom načinu rada mora slati zahtjeve kernelu kako bi izvršio povlaštene upute, kao što je kreiranje procesa.

Kernel Mode : smatra se povlaštenim jer ima pristup cijelom računalu. Kada je CPU u modu jezgre, to znači da pokreće pouzdan softver i može izvršiti sve upute.

Pogledajte značenje CPU-a.

Upravljanje memorijom

U upravitelju zadataka, dio RAM-a (ukupne memorije) je dodijeljen kernelu.

Tijekom upravljanja procesom, kernel šalje programe u adresni prostor.

Dio ukupne memorije dodijeljen kernelu osigurava da je uvijek dostupna memorija za osnovne procese koji se šalju tom prostoru.

Kernel također ima funkciju definiranja količine memorije kojoj svaki proces može pristupiti tijekom svog rada.

Upravljanje uređajem

Kernel kontrolira periferne uređaje povezane s računalom.

Kad god korisnik spoji uređaj (npr. Pogon na pisaljku, pisač, slušalice, miš itd.), Kernel upravlja memorijom tog uređaja i komunicira s programima i hardverom računala.

Svaki uređaj ima pogon koji je napravljen za rad na određenom operacijskom sustavu. Stoga, upravljački program dizajniran za Windows ne radi, na primjer, na MAC-u.

Upravljački program svakog uređaja mora izvršiti neku vrstu prijevoda naredbi koje se izvršavaju između određenog elektroničkog uređaja i operativnog sustava računala.

Uslugama operativnog sustava pristupa se putem korisničkog sučelja koje se naziva ljuska, što na engleskom znači "ljuska". Ime je zbog činjenice da je ljuska najudaljeniji sloj oko jezgre.

Pogledajte značenje sučelja.

Pozivi sustava

Sistemski pozivi specifične su funkcije koje imaju računalni programi u korisničkom načinu rada. Koriste se za pozivanje jezgre operacijskog sustava računala tako da obavlja određenu radnju.

Te su funkcije često složene i koriste značajke kojima prosječni korisnik nema pristup.

Pogledajte niže za neke primjere Windows poziva sustava i njihovog odgovarajućeg Linux kernela.

WindowsLinuxOpis proizvoda

CloseHandle

blizu

Zatvori datoteku

CreateFileotvorenoStvorite datoteku
DeleteFileprekinuti vezuIzbriši datoteku
ExitProcessizlazZavršite proces i sve njegove segmente
GetLocalTimetimDohvatite trenutnu lokaciju, datum i vrijeme

Saznajte više o sustavu Windows.

Vrste kernela

S obzirom na svoju arhitekturu, jezgra operativnog sustava može biti monolitna, hibridna ili mikronukleusna .

monolitan

Pogonitelji uređaja i proširenja jezgre rade u prostoru jezgre, s potpunim pristupom hardveru.

Budući da se svi moduli izvode u istom adresnom prostoru, ako se dogodi pogreška u jednom od tih prostora, to može utjecati na cijeli sustav.

Primjeri monolitnih : Linux, BSD, MS-DOS i Solaris.

Linux je jedan od najpoznatijih monolitnih jezgri,

Kao besplatan i prenosiv softver, Linux ima prednost rada na desetinama platformi, od IBM računala do mobilnih uređaja, pametnih telefona ili iPod-a.

Saznajte više o softveru i hardveru ..

Mikronukleus ili mikrokernel

Mikronukleus je, kao što i sam naziv implicira, vrlo mali kernel, te stoga u prostoru Kernela izvodi što je moguće manje procesa.

Neki se procesi odvijaju u korisničkom prostoru.

Kod jezgre tipa mikronukleusa, ako dođe do pogreške, jednostavno ponovno pokrenite uslugu koja predstavlja problem.

To će spriječiti prevrtanje cijelog sustava (kao kod monolitnog kernela).

Primjeri mikronukleusa : AIX, BeOS, L4, Mach, Minix, MorphOS, QNX, RADIOS, VSTa i GNU Hurd.

hibrid

Hibridni sustavi smatraju se sustavima koji djeluju sa srednjim poljem u usporedbi s monolitnim i mikronukleusima.

Hibrid kombinira stabilnost i sigurnost mikrokernela s izvedbom monolitnog.

Hibridno kernel je slično mikronukleusu, ali ima kôd ("nebitan") u prostoru jezgre tako da su izvršene operacije brže.

Primjeri hibrida : AmigaOS, Android, Chrome, Macintosh, webOS, Windows, OSX i Xinu.

Kernel Androida izrađen je iz Linuxa. Međutim, ne klasificiraju sve Android kao Linux jer smatraju da se on temelji samo na Linuxu, ali ne i na Linuxu.

Saznajte više o Androidu.