Ang Linux kernel ay hindi isang operating system, ngunit ang kernel, o puso, ng operating system na nagbibigay-daan sa mga application na nagpapagana sa tunay na OS. Kabilang sa mga naturang application ang iba't ibang shell, ang compiler, ang windowing software, mga utility at iba pa na kailangan bago pa man mag-boot up ang iyong computer. Kaya't ang Linux kernel ay hindi katulad ng Linux OS na dapat ay tama ang pangalang GNU/Linux OS.

Ang Linux kernel ay ginagamit ng mga operating system na katulad ng Unix na kabilang sa pamilya ng Linux. Ito ay inilabas sa ilalim ng GNU General Public License, ibig sabihin ay libre ito para sa sinuman na gamitin at ipamahagi. Ito ay isang pag-unlad ng Linus Torvalds, isang Finnish na mag-aaral sa computer na mahilig makipaglaro sa mga computer at kung ano ang dahilan ng mga ito, at gumawa ng bagong operating system noong 1991, na dinisenyo sa paligid ng isang framework o kernel na tinawag niyang Linux.
Dahil inisyu ito bilang open-source na software, mabilis itong lumago sa isang gumaganang operating system bilang literal na libu-libong developer at coder ang nag-alok ng mga kontribusyon sa pagbuo nito. Ang libreng GNU Project ay nilikha noong 1983 upang bumuo ng isang libreng operating system, at bagama't maraming mga bahagi ang binuo, ito ay nabigo dahil ang kernel nito ay hindi nakumpleto. Naakit ng Linux ang marami sa mga taong nag-ambag dito.
Mga Monolithic Kernel at Module
Ang Bersyon 0.11 ay inilabas noong Disyembre 1991, at ang Linux kernel at ang operating system na binuo sa paligid nito ay mabilis na lumago mula noon. Kaya ano ang Linux kernel at bakit ito napakaespesyal at matagumpay? Ito ay kung ano ang kilala bilang isang monolithic kernel na naipon upang maging modular. Nangangahulugan ito na ang mga module ay maaaring i-load at i-unload habang tumatakbo ang system, ngunit ang mga module at ang mga serbisyo ng system ay tumatakbo sa parehong espasyo tulad ng pangunahing functionality.
Ang mainit na debate noong panahon ay nasa pagitan ng kani-kanilang mga benepisyo ng Unix monolithic kernel at ang microkernel architecture na ginamit sa MINIX ni Andrew Tanenbaum. Sa huli, ang mga pangunahing serbisyo ay tumatakbo sa labas ng kernel, sa userspace. Kasama sa terminong 'mga serbisyo' ang mga driver ng device, memory ng system, scheduler, pamamahala ng memorya, ang file system, at ang virtual file system (VFS).
Sa Linux, ang mga module ay maaaring dynamic na i-load at i-unload sa kernel space sa runtime upang mabawasan ang dami ng code na tumatakbo sa kernel sa pinakamababa. Isa sa mga bentahe ng isang monolithic kernel tulad nito ay kung ang root file system ay abort, ang serbisyo ay madaling magsimula muli dahil ang kernel ay tumatakbo pa rin.
Portability ng Linux
Sa paglipas ng panahon, higit na salamat sa mga kontribusyon na ginawa ng mga developer, ang Linux kernel ay naging lubhang matatag, at mahusay sa paggamit ng CPU at memorya. Gayunpaman, ang isang kakaiba at hindi inaasahang resulta ng mga kontribusyong ito ay ang pagiging portable nito. Ang Linux ay hindi orihinal na binuo upang maging portable ngunit ngayon ay nai-port na sa isang bilang ng mga hand-held device, tulad ng iPhone at iPod, at isang binagong kernel ang ginagamit sa OS para sa Google Android at Nokia Maemo device.
Ito ay maaaring nasa ilalim na ngayon ng banta mula sa inaasahang pagpapatibay ng Microsoft ng UEFI (United Extensible Firmware Interface) na papalit sa umiiral na BIOS sa mga machine na binuo kasama nito. Mayroong tiyak na posibilidad na ang detalye ng UEFI ay magre-render ng mga open-source na operating system na tumatakbo gamit ang Linux kernel na 'hindi awtorisado.' Nangangahulugan iyon na hindi magbo-boot ang Linux gamit ang mga ganoong computer, hand-held o portable na device. Gayunpaman, may ilang mga problema na hindi nalutas ng open-source na komunidad, at malamang na malulutas ito sa paglipas ng panahon.
KVM at ang Linux Kernel
Ang Linux kernel ay binago kamakailan upang paganahin itong kumilos bilang isang hypervisor: iyon ay upang gumana bilang isang OS para sa iba pang mga operating system. Kilala bilang ang Kernel-based Virtual Machine (KVM), ang pagbabagong ito ay isang kernel module na kapag na-load, ay nagbibigay-daan sa isa pang OS na magamit sa userspace, sa itaas ng KVM. Maaari kang magpatakbo ng isa pang Linux kernel o ibang operating system gaya ng Microsoft Windows sa userspace. Ang tanging kwalipikasyon ay kailangan mo ng hardware na angkop sa KVM: dapat na sinusuportahan ng iyong processor ang virtualization.
Ito ang mga pangunahing katotohanan tungkol sa Linux kernel. Ang pangunahing kadahilanan ay ang kernel ay hindi ang operating system mismo, ngunit ang puso ng Linux operating system. Binibigyang-daan nito ang OS na gumana tulad ng ginagawa nito, at dahil sa pagiging open-source na software, hindi lamang ito libre ngunit napapailalim sa patuloy na pag-unlad at pagpapabuti.
Amit
Napakagandang impormasyon. Gusto ko ang larawan ng Kernel.
Thomas Delauer
Ang Linux ay ang pinakamahusay sa lahat ng oras at ngayon ay napakasama ng Windows at sinuman ay maaaring mag-hack ng system.