Skip to main content

Ano ang proseso ng paghihiwalay?

Ang proseso ng paghihiwalay sa computer programming ay ang paghihiwalay ng iba't ibang mga proseso ng software upang maiwasan ang mga ito mula sa pag -access sa puwang ng memorya na hindi nila pagmamay -ari.Ang konsepto ng proseso ng paghihiwalay ay nakakatulong upang mapagbuti ang seguridad ng operating system sa pamamagitan ng pagbibigay ng iba't ibang mga antas ng pribilehiyo sa ilang mga programa at paghigpitan ang memorya na maaaring magamit ng mga programang ito.Bagaman maraming mga pagpapatupad ng proseso ng paghihiwalay, madalas itong ginagamit sa mga web browser upang paghiwalayin ang maraming mga tab at upang maprotektahan ang pangunahing browser mismo ay dapat na mabigo ang isang proseso.Maaari itong maging batay sa hardware o batay sa software, ngunit kapwa nagsisilbi ang parehong layunin ng paglilimita sa pag -access sa mga mapagkukunan ng system at pagpapanatili ng mga programa na nakahiwalay sa kanilang sariling virtual address space.address ng puwang.Ang puwang na ito ay humahawak ng programa at lahat ng mga kaugnay na data.Kung ang proseso ay nangangailangan ng mas maraming puwang, hiniling ito mula sa operating system at inilalaan kung magagamit.Sa ganitong paraan, ang operating system ay maaaring mapanatili ang dalawang proseso mula sa hindi sinasadya o sinasadyang pag -access sa memorya ng bawat isa.

Ang isa pang layunin ng proseso ng paghihiwalay ay upang paganahin ang mga programa habang tinitiyak na hindi sila nakakaapekto sa mga mahahalagang sistema.Mapipigilan nito ang isang programa mula sa pagtatangka na ma -access ang mga pangunahing lugar ng operating system at baguhin o kung hindi man baguhin ang mga ito.Pinapayagan nito ang isang programa na wakasan sa kaganapan ng isang problema nang hindi nagiging sanhi ng mas malaking operating system din na isara.

Mayroong iba't ibang mga pagkakaiba -iba ng paghihiwalay.Ang isa ay upang magtalaga ng mga pribilehiyo upang maproseso upang ma -access nila ang mga tiyak na mapagkukunan sa isang sistema habang pinoprotektahan pa rin ang iba.Ito ay madalas na ginagawa upang payagan ang isang programa na gumamit ng isang internet socket o printer habang pinipigilan pa rin ito mula sa pag -access sa isang disk drive o file system.

Mayroon ding mga sitwasyon kung saan maaaring gawin ang ilang mga hakbang upang payagan ang iba't ibang mga proseso na ligtas na makipag -usap sa isaAng isa pa ngunit patuloy na panatilihin silang independiyenteng sa isa't isa.Sa pamamagitan ng mga mekanismo tulad ng Inter-Process Communication (IPC) at ibinahaging memorya, ang mga proseso ay maaaring makipagpalitan ng impormasyon ngunit pinigilan pa rin sa kanilang sariling puwang ng memorya.Mahalaga ang pag -andar na ito kapag ang isang proseso ay nangangailangan ng impormasyon mula sa iba't ibang mga proseso ng pamamahala na pag -aari ng operating system.Ang mga virtual machine server ay nagpapatakbo sa isang advanced na form ng proseso ng paghihiwalay batay sa parehong hardware at pamamahala ng software.Ligtas na makapagpatakbo ng mga applet o iba pang mga script mula sa mga website ay nakasalalay sa isang proseso na nakahiwalay mula sa mga mahahalagang mapagkukunan ng system.Ang mga mobile device at naka -embed na mga system ay gumagamit ng proseso ng paghihiwalay upang payagan ang mga pangunahing hardware na manatiling ligtas sa kabila ng anumang mga may sira o nakakahamak na software na pinapatakbo.