Paging vs Swapping
Ang Paging ay isang paraan ng pamamahala ng memory na ginagamit ng mga operating system. Ang paging ay nagbibigay-daan sa pangunahing memorya na gumamit ng data na naninirahan sa isang pangalawang storage device. Ang mga data na ito ay naka-imbak sa pangalawang storage device bilang mga bloke ng pantay na laki na tinatawag na mga pahina. Ang paging ay nagpapahintulot sa operating system na gumamit ng data na hindi akma sa pangunahing memorya. Ang pagpapalit ay isang terminong ginagamit upang ilarawan ang pagkilos ng paglipat ng lahat ng mga segment na kabilang sa isang proseso sa pagitan ng pangunahing memorya at isang pangalawang storage device.
Ano ang Paging?
Ang Paging ay isang paraan ng pamamahala ng memory na ginagamit ng mga operating system. Ang paging ay nagbibigay-daan sa pangunahing memorya na gumamit ng data na naninirahan sa isang pangalawang storage device. Ang mga data na ito ay naka-imbak sa pangalawang storage device bilang mga bloke ng parehong laki na tinatawag na mga pahina. Ang paging ay nagpapahintulot sa operating system na gumamit ng data na hindi akma sa pangunahing memorya. Kapag sinubukan ng program na i-access ang isang page, susuriin muna ang page table para makita kung nasa main memory ang page na iyon. Ang talahanayan ng pahina ay naglalaman ng mga detalye tungkol sa kung saan iniimbak ang mga pahina. Kung wala ito sa main memory, ito ay tinatawag na page fault. Ang operating system ay may pananagutan sa paghawak ng mga page fault nang hindi ito ipinapakita sa program. Hinahanap muna ng operating system kung saan naka-imbak ang partikular na page sa pangalawang storage at pagkatapos ay dinadala ito sa isang walang laman na page frame sa pangunahing memorya. Pagkatapos ay ina-update nito ang talahanayan ng pahina upang isaad na ang bagong data ay nasa pangunahing memorya at ibinabalik ang kontrol sa program na unang humiling ng pahina.
Ano ang Pagpapalit?
Ang Swapping ay ang proseso ng paglipat ng lahat ng segment na kabilang sa isang proseso sa pagitan ng pangunahing memorya at pangalawang storage device. Ang pagpapalit ay nangyayari sa ilalim ng mas mabibigat na kargada sa trabaho. Ililipat ng kernel ng operating system ang lahat ng mga segment ng memorya na kabilang sa isang proseso sa isang lugar na tinatawag na swap area. Kapag pumipili ng proseso para sa pagpapalit, pipili ang operating system ng isang proseso na hindi magiging aktibo nang ilang sandali. Kapag ang pangunahing memorya ay may sapat na espasyo upang hawakan ang proseso, ililipat ito pabalik sa pangunahing memorya mula sa swap space upang maipagpatuloy ang pagpapatupad nito.
Ano ang pagkakaiba ng Paging at Swapping?
Sa paging, ang mga bloke na may pantay na laki (tinatawag na mga pahina) ay inililipat sa pagitan ng pangunahing memorya at pangalawang storage device, habang sa pagpapalit, lahat ng mga segment na kabilang sa isang proseso ay ililipat pabalik-balik sa pagitan ng pangunahing memorya at pangalawang storage device. Dahil ang paging ay nagbibigay-daan sa paglipat ng mga pahina (maaaring ito ay bahagi ng address space ng isang proseso), ito ay mas nababaluktot kaysa sa pagpapalit. Dahil, ang paging ay naglilipat lamang ng mga pahina (hindi tulad ng pagpapalit, na gumagalaw ng isang buong proseso), ang paging ay magbibigay-daan sa higit pang mga proseso na manirahan sa pangunahing memorya sa parehong oras, kung ihahambing sa isang swapping system. Mas angkop ang pagpapalit kapag nagpapatakbo ng mas mabibigat na workload.