Jezgra (računarstvo): razlika između inačica

Izbrisani sadržaj Dodani sadržaj
Xqbot (razgovor | doprinosi)
razašnjenje svrhe, izbacio duple navode, dopunio primjere funkcionalnosti sadržane u jezgri
Redak 1:
[[DatotekaSlika:Jezgra.jpg|desnoright|minithumb|Slikovni prikaz jezgre operacijskog sustava, te odnos prema softveru i hardveru]]
 
'''Jezgra''' ([[engleski|eng.]] '''kernel''') operacijskog sustava jest srž [[operacijski sustav|operacijskog sustava]] i najniži apstracijski sloj koji je izveden programski. Jezgra je most između programa koji se izvode (''procesa'') i svega u njihovoj okolini, dakle za međusobnu komunikaciju između procesa, tako i između njih i ostatka računala ili vanjskog svijeta. Jezgra ima sve ovlasti i može pristupiti svakom resursu računala, dok se programima koji se izvode uskraćuje da izravno pristupaju željenim resursima, već u tu svrhu programi moraju pozivati funkcionalnosti jezgre. Time se postiže da se na jednom mjestu (u jezgri) mogu nametnuti sigurnosna i druga pravila važna za osiguranje smislenog ponašanj računala i svih programa u njemu kao cjeline. Jezgra može i ovlastiti neki program da pristupa određenom resursu računala i izravno, bez posredovanja jezgre. Ovo se obično koristi da se programu dâ izravan pristup određenom dijelu memorije (kako privatne memorije koju koristi samo taj program, tako i dijeljene memorije koju istovremeno koristi više programa); za pristup u druge resurse se to rijeđe koristi, prvenstveno zato što je preduvjet za to odgovaarajuća sklopovska podrška.
'''Jezgra''' ili '''kernel''' operacijskog sustava jest srž [[operacijski sustav|operacijskog sustava]]. Ukratko, to je softver koji upravlja pristupom korisničkih programa sistemskom hardveru (npr. mrežna kartica), raznim procesima (programima koji se izvršavaju u nekom trenutku na računalu, tj. međuprocesna komunikacijama) i ostalim dijelovima operacijskog sustava (npr. upravljanje procesorskim vremenom). Jezgra sve ovo omogućava kontroliranjem i pružanjem pristupa memoriji, procesoru, ulazno/izlaznim uređajima, datotekama na disku i specijalnim servisima za korisničke programe.
 
Ovisno kako je dizajner operacijskog sustava pristupio problemu, te tehnološkim dostignućima do sada ([[2006]].), jezgre su podjeljene na sljedeće podvrste:
 
* [[monolitne jezgre]] - sadrže sve predviđene dijelove i stoga su tipično velike
* [[mikro jezgre]] - sadrže potrebne dijelove odmah u sebi, a dodatne module potrebne za neke funkcionalnosti si može naknadno dodati za vrijeme pogona
* [[mikro jezgre]]
* [[hibridne jezgre]] - funkcionalni nadskup monolitnih i mikro jezgri
* [[nano jezgre]]
* [[atipične jezgre]]
Redak 14:
== Kratki pregled ==
 
Jezgra operacijskog sustava ([[engleski|eng.]]obavlja kernel) je najniži apstracijski sloj koji je izveden u softveru, koji obavljasve kritične funkcije operacijskojoperacijskog sistemasustava, kao:
 
* upravljanje [[Računalna memorija|memorijom]]: primarnom i sekundarnom
* upravljanje sklopovljem: upuštanje, pogonjenje, gašenje
* upravljanje procesima ; sinkronizacija, stvaranje, gašenje, izvođenje, prioritizacija, prekidanje izvođenjna i pokretanje
* upravljanje procesima: stvaranje, pokretanje, izvođenje, zaustavljanje, gašenje, sinkronizacija, prioritizacija
* konteksni prekidač (eng. context switch)
* upravljanje vremenom: osiguravanje da kritični poslovi dobiju dovoljno vremena
* interprocesna komunikacija
* konteksnizamjenu prekidačkonteksta (eng. context switch)
* upravljanje interruptima
* interprocesnameđuprocesna komunikacija
* upravljanje interruptimaprekidima
* kontrola prava pristupa: svi programi mogu od kernela tražiti neku radnju, pravo pristupa ili slično, ali jezgra će voditi računa koje od toga će programu dopustiti, a koje neće
* datotečne funkcionalnosti: jezgre tipično uključuju sve potrebno za podršku jednog ili više tipova [[datotečni sustav|datotečnih sustava]]
* mrežne funkcionalnosti: također, jezgre obično implementiraju i podršku za jedan ili više mrežnih protokola (npr. sve funkcionalne slojeve za [[TCP/IP]])
* upravljanje modulima: mikro jezgre i hibridne jezgre ukljujuču mogućnost da se neki funkcionalni dijelovi jezgre naknadno učitaju i aktiviraju, te nakon prestanka potrebe, deaktiviraju i odbace
* zbirke funkcija: neke jezgre, kao neobavezni dio, sadrže i zbirke fukcionalnosti koje nisu kritične za ponašanje sustava, ali su često korištene, te su smještene u jezgri da su na raspolaganju svim programima
 
[[Slika:SlojevnaRacunalnaArhitektura.jpg|thumb|right|Slojevni prikaz računalne arhitekture]]
 
== Primjeri ==
[[Linux]] je kernel operativnog sustava [[GNU/Linux]]
 
== Vanjske poveznice ==
Line 30 ⟶ 38:
 
{{Mrva-rač}}
<!-- interwiki -->
 
[[Kategorija: Operacijski sustavi]]
 
<!-- interwiki -->
 
{{Link FA|fr}}
[[af:Bedryfstelselkern]]
[[als:Kernel]]
[[ar:نواة (نظم تشغيل)]]
[[ast:Kernel]]
[[az:Əməliyyat sisteminin nüvəsi]]
[[bn:কার্নেল]]
[[bs:Kernel]]
[[ca:Nucli del sistema operatiu]]
[[cs:Kernel]]
[[da:Kerne (styresystem)]]
[[de:Betriebssystemkern]]
[[simpleen:Kernel (computer science)]]
[[el:Πυρήνας (υπολογιστές)]]
[[en:Kernel (computing)]]
[[eo:Kerno (operaciumo)]]
[[es:Núcleo (informática)]]
[[fa:هسته سیستم‌عاملسیستم عامل]]
[[et:Tuum (informaatika)]]
[[fa:هسته سیستم‌عامل]]
[[fi:Käyttöjärjestelmän ydin]]
[[fr:Noyau de système d'exploitation]]
[[gl:Kernel]]
[[he:ליבהליבת (מדעימערכת המחשב)ההפעלה]]
[[hu:Rendszermag]]
[[ia:Nucleo (informatica)]]
Line 61 ⟶ 66:
[[it:Kernel]]
[[ja:カーネル]]
[[ko:커널 (운영 체제컴퓨터)]]
[[ku:Kernel]]
[[la:Nucleus (informatica)]]
[[lt:Branduolys (OS)]]
[[mk:Јадро на оперативен систем]]
[[ml:കേണൽ (കമ്പ്യൂട്ടിങ്)]]
[[ms:Inti (sains komputer)]]
[[nl:Kernel]]
[[nn:Operativsystemkjerne]]
[[no:Kjerne (operativsystem)]]
[[pl:Jądro systemu operacyjnego]]
[[pt:Núcleo (informática)Kernel]]
[[ru:Ядро (операционной системы)]]
[[ro:Nucleu (sistem de operare)]]
[[ru:Ядро операционной системы]]
[[scn:Kernel]]
[[shsimple:Kernel]]
[[simple:Kernel (computer science)]]
[[sk:Jadro (informatika)]]
[[sl:Jedro (računalništvo)]]
[[sr:Jezgro operativnog sistema]]
[[sv:Operativsystemkärna]]
[[ta:கருவகம்]]
[[th:เคอร์เนล (คอมพิวเตอร์)]]
[[bstr:Kernel]]
[[tr:Çekirdek (bilgisayar bilimi)]]
[[uk:Ядро операційної(комп'ютерні системинауки)]]
[[ur:Kernel]]
[[vi:Nhân hệ điều hành]]
[[zh:内核]]