Razlika između verzija stranice "Kernel"

[pregledana izmjena][pregledana izmjena]
Uklonjeni sadržaj Dodani sadržaj
mNo edit summary
m razne ispravke
Red 1:
'''Kernel''' je [[računarski program]] koji je samo jezgro [[Operativni sistem|operativnog sistema]], sa potpunom kontrolom nad svime u sistemu.<ref name="Linfo">{{Cite web|url=http://www.linfo.org/kernel.html|title=Kernel|website=Linfo|publisher=Bellevue Linux Users Group|accessdate=15. September9. 2016}}</ref> Na većini sistema, to je jedan od prvih programa koji se učitava prilikom pokretanja (nakon bootloadera). Kernel upravlja ostatkom pokretanja, kao i ulaznim/izlaznim zahtjevima iz [[Softver|softverasoftver]]a, pretvarajući ih u uputstva za obradu podataka za [[Procesor|centralnu procesnu jedinicu]]. On upravlja memorijom i [[Periferija|periferijom]] kao što su tastatura, monitor, štampač itd.
 
'''Kernel''' je [[računarski program]] koji je samo jezgro [[Operativni sistem|operativnog sistema]], sa potpunom kontrolom nad svime u sistemu.<ref name="Linfo">{{Cite web|url=http://www.linfo.org/kernel.html|title=Kernel|website=Linfo|publisher=Bellevue Linux Users Group|accessdate=15 September 2016}}</ref> Na većini sistema, to je jedan od prvih programa koji se učitava prilikom pokretanja (nakon bootloadera). Kernel upravlja ostatkom pokretanja, kao i ulaznim/izlaznim zahtjevima iz [[Softver|softvera]], pretvarajući ih u uputstva za obradu podataka za [[Procesor|centralnu procesnu jedinicu]]. On upravlja memorijom i [[Periferija|periferijom]] kao što su tastatura, monitor, štampač itd.
[[Datoteka:Kernel_Layout.svg|mini| Kernel povezuje [[aplikativni softver]] sa hardverom računara. ]]
Kritični kod kernela se obično učitava u zasebnu oblast memorije, koja je zaštićena od pristupa [[Aplikativni softver|aplikativnom softveru]] ili drugim, manje kritičnim dijelovima operativnog sistema. Kernel izvršava svoje zadatke, kao što su pokrenuti procesi, upravljanje hardverskim uređajima kao što je [[tvrdi disk]] i rukovanje prekidima, u zaštićenom prostoru kernela. Nasuprot tome, sve što korisnik radi je u [[Korisnički prostor|korisničkom prostoru]]: pisanje u uređivaču teksta, pokretanje programa u [[Grafički korisnički interfejs|GUI-]]<nowiki/>u itd. Ovo razdvajanje sprječava miješanje podataka korisnika i kernel.<ref name="Linfo">{{Cite web|url=http://www.linfo.org/kernel.html|title=Kernel|website=Linfo|publisher=Bellevue Linux Users Group|accessdate=15 September 2016}}</ref> kao i sprječavanje neispravnih aplikativnih programa da ruše čitav operativni sistem.
 
[[Aplikativni programski interfejs|Programski interfejs]] kernela je apstrakcijski sloj niskog nivoa. Kada [[Proces (računarstvo)|proces]] pravi zahtjeve kernela, to se naziva [[Sistemski poziv|sistemskim pozivom]]. [[Monolitni kernel]] pokreće sve instrukcije operativnog sistema u istom adresnom prostoru što je puno brže. [[Mikrokernel]] pokreće većinu procesa u korisničkom prostoru,<ref>cf. [[Daemon (computing)]]</ref> što je bolje za modularnost.<ref name="mono-micro">Roch 2004</ref>
 
== Funkcije ==
Primarna funkcija kernela je da bude posrednik između korisnika i računarskih resursa, uključujući: <ref name="Wulf74">Wulf 1974 pp.337–345</ref>
 
; Centralna procesorska jedinica (CPU)
Line 14 ⟶ 13:
: [[RAM|Memorija nasumičnog pristupa]] koristi se za pohranjivanje programskih uputa i podataka. Kernel je odgovoran za odlučivanje koju i koliko memorije svaki proces može da koristi i za određivanje šta da uradi kada nema dovoljno memorije.
; Ulazno/izlazni uređaji
: U/I uređaji uključuju periferne uređaje kao što su tastature, miševi, diskovi, štampači, USB uređaji, mrežni adapteri i [[grafički izlazni uređaji]]. Kernel dodjeljuje zahtjeve od aplikacija za izvođenje U/I odgovarajućem uređaju i osigurava prikladne metode za korištenje uređaja
 
=== Upravljanje resursima ===
Ključni stvar u upravljanju resursima je definicija adresnog prostora i mehanizam zaštite koji se koristi za posredovanje u pristupu resursima unutar domena.<ref name="Wulf74">Wulf 1974 pp.337–345</ref> Kernel također obezbjeđuje metode za sinhronizaciju i [[Međuprocesna komunikacija|međuprocesnu komunikaciju]] (IPC).
 
=== Upravljanje memorijom ===
Kernel ima potpuni pristup memoriji sistema i mora omogućiti procesima da sigurno pristupaju ovoj memoriji onako kako oni to zahtijevaju. Često je prvi korak u tome virtualno adresiranje, koje se obično postiže [[Stranična datoteka|straničenjem]] i/ili segmentacijom.
 
=== Upravljanje uređajima ===
Da bi se izvršavale funkcije, procesima je potreban pristup [[Periferija|perifernim uređajima koji su]] povezani s računarom, a kojima upravlja kernel kroz [[Upravljački program|upravljačke programe uređaja]]. Upravljački program uređaja je računarski program koji operativnom sistemu omogućava interakciju sa hardverskim uređajem.
 
1. Sa strane hardvera:
 
* Direktno povezivanje.
* Korištenje interfejsa visokog nivoa (Video [[BIOS]]).
* Korištenje upravljačkog programa uređaja nižeg nivoa
* Simulacija rada sa hardverom, dok se radi nešto sasvim drugo.
 
2. Sa strane softvera:
 
* Omogućavanje operativnom sistemu da direktno pristupa hardverskim resursima.
* Implementacija interfejsa za softver koji nije upravljački program (Primjer: [[TWAIN]]).
* Implementacija jezika, ponekad visokog nivoa (Primjer: [[PostScript]]).
 
=== Sistemski pozivi ===
U računarstvu, sistemski poziv je način kako proces traži uslugu od kernela operativnog sistema. Sistemski pozivi pružaju interfejs između procesa i operativnog sistema.
 
== Reference ==
Line 51 ⟶ 50:
* BS Chalk, ''Organizacija računara i arhitektura'', Macmillan P. ( {{ISBN|0-333-64551-0}}).
{{Operativni sistemi}}
 
[[Kategorija:Računarstvo]]
[[Kategorija:Operativni sistemi]]