Talaan ng mga Nilalaman:
Kahulugan - Ano ang ibig sabihin ng Kernel?
Ang isang kernel ay ang pangunahing sangkap ng isang operating system. Gamit ang interpretasyong komunikasyon at mga tawag sa system, kumikilos ito bilang isang tulay sa pagitan ng mga aplikasyon at pagproseso ng data na isinagawa sa antas ng hardware.
Kapag ang isang operating system ay na-load sa memorya, ang kernel ay nag-load muna at nananatili sa memorya hanggang sa muling ma-shut down ang operating system. Ang kernel ay responsable para sa mga mababang antas ng mga gawain tulad ng disk management, task management at memory management.
Paliwanag ng Techopedia kay Kernel
Ang isang computer kernel interface sa pagitan ng tatlong pangunahing mga bahagi ng computer hardware, na nagbibigay ng mga serbisyo sa pagitan ng application / user interface at ang CPU, memorya at iba pang mga aparato ng I / O na aparato.
Ang kernel ay nagbibigay at namamahala sa mga mapagkukunan ng computer, na nagpapahintulot sa iba pang mga programa na tumakbo at gamitin ang mga mapagkukunang ito. Ang kernel ay nagtatakda rin ng puwang ng memorya ng memorya para sa mga aplikasyon, naglo-load ng mga file na may memorya ng code ng code, isinaayos ang pagpapatupad ng stack para sa mga programa at mga sanga sa mga partikular na lokasyon sa loob ng mga programa para sa pagpapatupad.
Ang kernel ay may pananagutan para sa:
- Pamamahala ng proseso para sa pagpapatupad ng aplikasyon
- Pamamahala ng memorya, paglalaan at I / O
- Pamamahala ng aparato sa pamamagitan ng paggamit ng mga driver ng aparato
- Ang control system call, na mahalaga para sa pagpapatupad ng mga serbisyo ng kernel
Mayroong limang uri ng mga kernels:
- Monolithic Kernels: Ang lahat ng mga serbisyo ng operating system ay tumatakbo kasama ang pangunahing kernel thread sa isang monolitikong kernel, na nakatira din sa parehong lugar ng memorya, sa gayon nagbibigay ng malakas at mayamang pag-access sa hardware.
- Microkernels: Tukuyin ang isang simpleng abstraction sa hardware na gumagamit ng primitives o mga tawag sa system upang maipatupad ang minimum na mga serbisyo ng OS tulad ng multitasking, pamamahala ng memorya at pakikipag-usap sa interpretasyon.
- Hybrid Kernels: Tumakbo ng ilang mga serbisyo sa espasyo ng kernel upang mabawasan ang pagganap ng overhead ng tradisyonal na mga microkernel kung saan ang kernel code ay pinapatakbo pa rin bilang isang server sa espasyo ng gumagamit.
- Nano Kernels: Pasimplehin ang kinakailangan ng memorya sa pamamagitan ng mga delegasyon ng mga serbisyo, kabilang ang mga pangunahing tulad ng nakakaabala na mga controller o mga timer sa mga driver ng aparato.
- Exo Kernels: Maglaan ng mga mapagkukunan ng pisikal na hardware tulad ng oras ng processor at disk block sa iba pang mga programa, na maaaring mag-link sa mga operating system ng library na gumagamit ng kernel upang gayahin ang mga abstraction ng operating system.
