Skip to main content

Sa pag -compute, ano ang isang kernel?

Sa karamihan ng mga operating system ng computer, ang kernel ay ang pangunahing sangkap.Ito ang tulay sa pagitan ng gumagamit at mga aplikasyon at hardware ng computer.Ito rin ang mekanismo na nagbibigay -daan sa computer na hawakan ang maraming mga gumagamit at maraming mga gawain nang sabay -sabay.Ang mga uri ng kernels ay ang monolithic kernel, microkernel, hybrid kernel, nanokernel at ang exokernel.

Ang kernel ay namamahala sa lahat ng mga mapagkukunan ng system ng computer.Kasama dito ang pangmatagalang imbakan, ang Central Processing Unit (CPU), panandaliang memorya at ang mga aparato ng input at output.Kapag ang isang application ay nangangailangan ng isa sa mga mapagkukunang ito, ginagawang magagamit ng kernel ang mapagkukunan at nakumpleto ang kahilingan.

Ang paghawak ng mga mapagkukunan na ito ay nagbibigay-daan sa mga operating system na maging parehong multi-user at multitasking.Ang operating system ay hindi talaga nagsasagawa ng higit sa isang gawain nang paisa -isa.Sa halip, ang kernel ay lumilipat ng mga gawain sa napakataas na bilis na ang computer ay lilitaw na nagsasagawa ng maraming mga gawain.Ang kernel ay may pananagutan din sa pagtiyak na ang mga mapagkukunan na ginagamit ng isang gumagamit o proseso ay hindi nilabag ang kahilingan ng ibang gumagamit o proseso.

May dalawang pangunahing uri ng kernels ay ang monolitikong kernel at ang microkernel.Ang Monolithic Kernels ay gumagamit ng isang paraan ng pangangasiwa ng pamamahala ng mapagkukunan kung saan ang lahat ng mga serbisyo ng operating system ay pinapatakbo sa parehong puwang ng address, na tinatawag na Kernel Space.Ang ilang mga monolitikong kernels ay maaaring mag -load at mag -load ng mga maipapatupad na module.Ito ay nagpapalawak ng mga kakayahan ng operating system habang pinapanatili pa rin ang isang minimum na halaga ng code na tumatakbo sa puwang ng kernel sa anumang oras.

Ang mga microkernels ay nagpapatakbo lamang ng kaunting halaga ng mga serbisyo ng operating system, tulad ng pamamahala ng memorya, pamamahala ng thread at komunikasyon na inter-proseso sa espasyo ng kernel.Ang lahat ng iba pang mga serbisyo, tulad ng mga driver ng aparato, mga interface ng gumagamit at pamamahala ng file, ay pinapatakbo sa puwang ng gumagamit.Malubhang pinapaliit ng microkernel ang dami ng code na tumatakbo sa mode ng kernel.

Ang isang hybrid kernel ay isang kombinasyon ng monolitik at microkernels.Karamihan sa mga serbisyo ng system ng operating system ay pinapatakbo sa puwang ng kernel, tulad ng isang monolitikong kernel.Mayroong iba pang mga serbisyo, tulad ng file system at windowing system, na pinapatakbo sa puwang ng gumagamit.

Ang iba pang mga uri ng kernel ay ang nanokernel at ang exokernel.Gumagamit ang Nanokernel ng mga driver ng aparato upang mahawakan ang halos lahat ng mga serbisyo.Ang Exokernel ay gumagamit ng mga programa upang maglaan ng mga pisikal na mapagkukunan.