Linux kernel

**Linux kernel** jest monolitni i Unixu-sličan kernel operativnog sistema. Porodica Linux operativnih sistema se temelji na ovom kernelu i nalazi se u računarskim sistemima poput ličnih računara i servera, obično u obliku Linux distribucije, i na raznim ugrađenim uređajima kao što su ruteri, bežične pristupne tačke, telefonski sistemi, set-top boksevi, FTA prijemnici, pametni televizori, video rekorderi i NAS uređaji. Iako Linux kernel nema veliki udio u operativnim sistemima na korisničkim stolnim računarima, dominira u gotovo svim drugim segmentima u računarstvu, od mobilnih uređaja do glavnih centralnih računara. Od novembra 2017, svi od 500 najmoćnijih superračunara na svijetu pokreću Linux. Operativni sistem Android za tablet računare, pametne telefone i pametne satove također koristi Linux kernel.

Linux kernel je 1991. godine osmislio i napravio Linus Torvalds za svoj lični računar. Linux je brzo privukao druge programere i korisnike koji su usvojili njegov kernel za druge slobodne softverske projekte, posebno operativni sistem GNU, koji je stvoren kao besplatni, slobodni operativni sistem.

Aplikativni programski interfejs (API) Linux kernela preko kojeg korisnički programi komuniciraju s kernelom, je dizajniran da bude vrlo stabilan i da ne prekida programe korisničkog prostora.

Linux kernel koji su razvili saradnici širom svijeta predstavlja istaknuti primjer softvera koji je slobodan i otvorenog koda. Linux kernel je objavljen pod općom GNU javnom licencom verzije 2 (GPLv2), sa nekim slikama firmvera objavljenim pod raznim drugim neslobodnim licencama.

## Arhitektura 
desno|mini|300x300piksel| Mapa Linux kernela
Linux kernel je monolitni kernel, koje podržava preventivni "multitasking" (u korisničkom režimu, a od verzije 2.6, i u kernel modu), virtualnu memoriju, zajedničke biblioteke, zahtjeve za učitavanje, dijeljene "Copy-on-Write" izvršne datoteke (preko KSM-a), upravljanje memorijom, paket internet protokola i istovremene zadatke u procesima (threading).

Upravljački programi i proširenja kernela pokreću se u prostoru kernela sa potpunim pristupom hardveru. Grafički sistem koji većina ljudi koristi na Linuxu ne radi unutar kernela. Za razliku od standardnih monolitnih kernela, upravljački programi se lako konfigurišu kao moduli i učitavaju ili otpakuju dok sistem radi. Također, za razliku od standardnih monolitnih kernela, pod određenim uvjetima upravljački programi mogu se isključiti; ova osobina dodana je za ispravno rukovanje hardverskim prekidima i za bolju podršku simetričnog multiprocesiranja.

### Baza podataka 
U 2013. Linux kernel 3.10 je imao 15.803.499 linija koda. Od 2007. godine, otprilike 5% koda otpada sržni dio kernela, dok 52% otpada na upravljačke programe.

### Održavanje i dugoročna podrška 
Najnovija verzija kernela i starije verzije se održavaju odvojeno. Obično najnovija izdanja kernela nadgledao je Linus Torvalds. Trenutne verzije objavljuje Greg Kroah-Hartman.

## Također pogledajte 
* macOS 
* Mikrokernel 
* Microsoft Windows

## Reference 
## Vanjski linkovi 
*  
** [//kernel.org/doc/ Indeks dokumentacije za Linux kernel] 
** [//kernel.org/doc/man-pages/ Linux kernel "man pages"] 
** Kernel Bugzilla i regresije za svaku nedavnu verziju kernela 
* Kernel Novi Kolači, izvor raznih informacija vezanih za kernel 
* LinGrok, unakrsna referenca izvornog koda Linux kernela 
* 

Kategorija:Slobodni softver programiran u C-u
Kategorija:Monolitni kerneli
Kategorija:Linux
Kategorija:UNIX varijante