Mahalagang Pagkakaiba – User Mode vs Kernel Mode
Ang isang computer ay gumagana sa dalawang mode na user mode at kernel mode. Kapag ang computer ay nagpapatakbo ng application software, ito ay nasa user mode. Pagkatapos ng kahilingan ng software ng application para sa hardware, papasok ang computer sa kernel mode. Ang kernel ay ang core ng computer system. Kasunod nito, ang computer ay madalas na lumilipat sa pagitan ng user mode at kernel mode. Karamihan sa mga kritikal na gawain ng operating system ay isinasagawa sa kernel mode. Ang pangunahing pagkakaiba sa pagitan ng User Mode at Kernel Mode ay ang user mode ay ang mode kung saan tumatakbo ang mga application at ang kernel mode ay ang privileged mode kung saan pumapasok ang computer kapag nag-a-access ng mga mapagkukunan ng hardware.
Ano ang User Mode?
Kapag tumatakbo ang isang computer application, ito ay nasa user mode. Ilang halimbawa ay word application, PowerPoint, pagbabasa ng PDF file at pag-browse sa internet. Ito ay mga application program kaya ang computer ay nasa user mode. Kapag nasa user mode ang proseso at nangangailangan ng anumang mapagkukunan ng hardware, ipapadala ang kahilingang iyon sa kernel. Dahil may limitadong access sa hardware sa mode na ito, kilala ito bilang less privileged mode, slave mode o restricted mode.
Figure 02: Mga Mode ng Operasyon
Sa user mode, ang mga proseso ay nakakakuha ng sarili nilang address space at hindi ma-access ang address space na kabilang sa kernel. Kaya ang kabiguan ng isang proseso ay hindi makakaapekto sa operating system. Kung may abala, makakaapekto lamang ito sa partikular na proseso.
Ano ang Kernel Mode?
Ang kernel ay isang software program na ginagamit upang ma-access ang mga bahagi ng hardware ng isang computer system. Gumagana ang kernel bilang isang middleware software para sa hardware at application software/user program. Ang kernel mode ay karaniwang nakalaan para sa mababang antas ng pinagkakatiwalaang function ng operating system.
Kapag ang proseso ay isinasagawa sa user mode at kung ang prosesong iyon ay nangangailangan ng mga mapagkukunan ng hardware tulad ng RAM, printer atbp, ang prosesong iyon ay dapat magpadala ng kahilingan sa kernel. Ang mga kahilingang ito ay ipinapadala sa pamamagitan ng mga tawag sa system. Pagkatapos ay papasok ang computer sa Kernel Mode mula sa user mode. Kapag nakumpleto na ang gawain, ang mode ay nagbabago pabalik sa user mode mula sa kernel mode. Ang paglipat na ito ay kilala bilang "paglipat ng konteksto". Ang kernel mode ay tinatawag ding system mode o privileged mode. Hindi posibleng patakbuhin ang lahat ng proseso sa kernel mode dahil kung mabigo ang isang proseso ay maaaring mabigo ang buong operating system.
Figure 02: Kernel
May ilang uri ng system call. Ang mga tawag sa system control ng proseso ay lumilikha ng mga proseso at tinatapos ang mga proseso. Ang sistema ng pamamahala ng file ay tumatawag sa pagbasa, pagsulat, paggawa, pagtanggal, pagbubukas, at pagsasara ng mga file. Ang sistema ng pamamahala ng device ay humihiling ng mga device at naglalabas ng mga device, kumuha at magtakda ng mga attribute ng device. Mayroon ding mga tawag sa sistema ng pagpapanatili ng impormasyon. Maaari silang magamit upang makakuha ng data ng system, oras, petsa. Ang mapagkukunang kailangan ng isang proseso ay maaaring hawak ng isa pang proseso. Samakatuwid, ang mga proseso ay dapat makipag-usap gamit ang mga tawag sa sistema ng komunikasyon. Ang mga tawag sa sistema ng komunikasyon ay maaaring gumawa at magtanggal ng mga koneksyon, magpadala at tumanggap ng impormasyon ng katayuan.
Ano ang Mga Pagkakatulad sa pagitan ng User Mode at Kernel Mode?
Maaaring lumipat ang computer sa pagitan ng parehong mode
Ano ang Pagkakaiba sa pagitan ng User Mode at Kernel Mode?
User Mode vs Kernel Mode |
|
Ang User Mode ay isang restricted mode, na kung saan ang mga application program ay isinasagawa at nagsisimula. | Ang Kernel Mode ay ang privileged mode, na ipinapasok ng computer kapag nag-a-access ng mga mapagkukunan ng hardware. |
Mga Mode | |
User Mode ay itinuturing bilang slave mode o restricted mode. | Ang Kernel mode ay ang system mode, master mode o ang privileged mode. |
Address Space | |
Sa User mode, ang isang proseso ay nakakakuha ng sarili nilang address space. | Sa Kernel Mode, ang mga proseso ay nakakakuha ng iisang address space. |
Mga Pagkagambala | |
Sa User Mode, kung magkaroon ng interrupt, isang proseso lang ang mabibigo. | Sa Kernel Mode, kung magkaroon ng interrupt, maaaring mabigo ang buong operating system. |
Mga Paghihigpit | |
Sa user mode, may mga paghihigpit sa pag-access sa mga kernel program. Hindi direktang ma-access ang mga ito. | Sa kernel mode, parehong maa-access ang user program at kernel program. |
Buod – User Mode vs Kernel Mode
Ang isang computer ay gumagana sa mode ng user o kernel mode. Ang pagkakaiba sa pagitan ng User Mode at Kernel Mode ay ang user mode ay ang restricted mode kung saan tumatakbo ang mga application at ang kernel mode ay ang privileged mode na pinapasok ng computer kapag nag-a-access ng mga mapagkukunan ng hardware. Ang computer ay lumilipat sa pagitan ng dalawang mode na ito. Maaaring pabagalin ng madalas na paglipat ng konteksto ang bilis ngunit hindi posible na isagawa ang lahat ng proseso sa kernel mode. Iyon ay dahil; kung mabigo ang isang proseso, maaaring mabigo ang buong operating system.
I-download ang PDF Version ng User Mode vs Kernel Mode
Maaari mong i-download ang PDF na bersyon ng artikulong ito at gamitin ito para sa mga offline na layunin ayon sa tala ng pagsipi. Paki-download ang bersyon ng PDF dito Pagkakaiba sa pagitan ng User Mode at Kernel Mode