Kernel vs operatsioonisüsteem
Operatsioonisüsteem on süsteemitarkvara, mis haldab arvutit. Selle ülesannete hulka kuulub arvutiressursside haldamine ja nende suhtlusvajaduste rahuldamine. Kernel on operatsioonisüsteemi põhiosa, mis enamasti suhtleb otse riistvararessurssidega. Ilma tuumata ei saa operatsioonisüsteem töötada. Kuid kuna operatsioonisüsteemi tuum on maetud paljude muude komponentidega, pole enamik kasutajaid tuuma olemasolust teadlikud.
Mis on operatsioonisüsteem?
Operatsioonisüsteem on tarkvara, mis haldab arvutit. See on andmete ja programmide kogum, mis haldab süsteemide (riistvara) ressursse. Lisaks võimaldab see rakendustarkvara (nt tekstitöötlusprogrammid jne) täitmist, toimides liidesekihina riistvara ja rakenduste vahel (nt sisend/väljund ja mäluga seotud toimingud). See on peamine arvutis töötav süsteemitarkvara. Kuna kasutajad ei saa ilma korralikult töötava operatsioonisüsteemita käitada ühtegi teist süsteemi ega rakendustarkvara, võib operatsioonisüsteemi pidada arvuti kõige olulisemaks süsteemitarkvaraks.
Operatsioonisüsteemid on olemas igat tüüpi masinates (mitte ainult arvutites), millel on protsessor, nagu mobiiltelefonid, konsoolipõhised mängusüsteemid, superarvutid ja serverid. Kõige populaarsemad operatsioonisüsteemid on Microsoft Windows, Mac OS X, UNIX, Linux ja BSD. Microsofti operatsioonisüsteeme kasutatakse enamasti äriettevõtetes, samas kui UNIX-põhised operatsioonisüsteemid on akadeemiliste professionaalide seas populaarsemad, kuna need on tasuta ja avatud lähtekoodiga (erinev alt Windowsist, mis on väga kulukas).
Mis on kernel?
Kernel on arvuti operatsioonisüsteemi põhiosa. See on tegelik sild riistvara ja rakendustarkvara vahel. Kernel vastutab tavaliselt süsteemiressursside haldamise eest, sealhulgas riist- ja tarkvarasuhtlus. See annab väga madala tasemega abstraktsioonikihi protsessorite ja sisend-/väljundseadmete vahel. Protsessidevaheline side ja süsteemikutsed on peamised mehhanismid, mille kaudu neid madala tasemega seadmeid teistele rakendustele pakutakse (tuuma poolt). Tuumad jagunevad erinevateks tüüpideks olenev alt disainist/rakendusest ja sellest, kuidas iga operatsioonisüsteemi ülesannet täidetakse. Kogu süsteemikoodi käivitavad monoliitsed tuumad (jõudluse parandamise huvides) samas aadressiruumis. Kuid enamikku teenuseid juhivad kasutajaruumis mikrotuumad (selle lähenemisviisiga saab suurendada hooldatavust ja modulaarsust). Nende kahe äärmuse vahel on palju muid lähenemisviise.
Mis vahe on kernelil ja operatsioonisüsteemil?
Tuum on operatsioonisüsteemi tuum (või madalaim tase). Kõik muud osad, mis moodustavad operatsioonisüsteemi (graafiline kasutajaliides, failihaldus, shell jne) põhinevad kernelil. Kernel vastutab riistvaraga suhtlemise eest ja tegelikult on see operatsioonisüsteemi osa, mis suhtleb otse riistvaraga. Kernel pakub arvuk alt helistatavaid rutiine, mida saab kasutada failidele juurdepääsuks, graafika kuvamiseks, klaviatuuri/hiire sisendite hankimiseks, mida saab kasutada muu tarkvara.