Kernel vs Operativni sistem
Operativni sistem je sistemski softver koji upravlja računarom. Njegovi zadaci uključuju upravljanje računarskim resursima i zadovoljavanje njihovih komunikacijskih potreba. Kernel je glavni dio operativnog sistema koji uglavnom obavlja direktnu komunikaciju sa hardverskim resursima. Bez kernela, operativni sistem ne može da radi. Ali pošto je jezgro operativnog sistema zakopano sa mnogim drugim komponentama, većina korisnika nije svjesna postojanja kernela.
Šta je operativni sistem?
Operativni sistem je softver koji upravlja računarom. To je zbirka podataka i programa koji upravljaju sistemskim (hardverskim) resursima. Nadalje, prilagođava izvršavanje aplikativnog softvera (kao što su programi za obradu teksta itd.) djelujući kao sloj interfejsa između hardvera i aplikacija (za funkcije kao što su ulaz/izlaz i operacije povezane s memorijom). To je glavni sistemski softver koji radi na računaru. Budući da korisnici ne mogu pokrenuti bilo koji drugi sistemski ili aplikativni softver bez ispravnog operativnog sistema, operativni sistem se može smatrati najvažnijim sistemskim softverom za računar.
Operativni sistemi su prisutni u svim vrstama mašina (ne samo u računarima) koji imaju procesore kao što su mobilni telefoni, sistemi za igre na konzolama, super računari i serveri. Najpopularniji operativni sistemi su Microsoft Windows, Mac OS X, UNIX, Linux i BSD. Microsoft operativni sistemi se uglavnom koriste u komercijalnim preduzećima, dok su operativni sistemi bazirani na UNIX-u popularniji među akademskim profesionalcima, jer su besplatni i otvorenog koda (za razliku od Windowsa koji je veoma skup).
Šta je kernel?
Kernel je glavni deo operativnog sistema računara. To je stvarni most između hardvera i aplikativnog softvera. Kernel je obično odgovoran za upravljanje sistemskim resursima uključujući hardversku i softversku komunikaciju. Pruža sloj apstrakcije na vrlo niskom nivou između procesora i ulazno/izlaznih uređaja. Međuprocesna komunikacija i sistemski pozivi su glavni mehanizmi u kojima se ovi objekti niskog nivoa nude drugim aplikacijama (od strane kernela). Kerneli su podijeljeni u različite tipove na osnovu dizajna/implementacije i načina na koji se izvršava svaki zadatak operativnog sistema. Sav sistemski kod se izvršava u istom adresnom prostoru (iz razloga poboljšanja performansi) od strane monolitnih jezgara. Ali, većinu usluga u korisničkom prostoru pokreću mikrokerneli (održivost i modularnost se mogu povećati ovim pristupom). Postoji mnogo drugih pristupa između ove dvije krajnosti.
Koja je razlika između kernela i operativnog sistema?
Kernel je jezgro (ili najniži nivo) operativnog sistema. Svi ostali dijelovi koji čine operativni sistem (grafički korisnički interfejs, upravljanje datotekama, shell, itd.) oslanjaju se na kernel. Kernel je odgovoran za komunikaciju sa hardverom, a zapravo je deo operativnog sistema koji direktno razgovara sa hardverom. Brojne pozivne rutine koje se mogu koristiti za pristup fajlovima, prikazivanje grafike, dobijanje unosa sa tastature/miša su obezbeđene od strane kernela za korišćenje od strane drugog softvera.