Paging vs Segmentation
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. Ang segmentasyon ng memorya ay isang paraan na nagbibigay ng proteksyon sa memorya. Ang bawat memory segment ay nauugnay sa isang partikular na haba at isang hanay ng mga pahintulot. Kapag sinubukan ng isang proseso na i-access ang memorya ito ay unang sinusuri upang makita kung mayroon itong kinakailangang pahintulot na ma-access ang partikular na segment ng memorya.
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 ipahiwatig na ang bagong data ay nasa pangunahing memorya at ibabalik ang kontrol pabalik sa programa na unang humiling sa pahina.
Ano ang Segmentation?
Ang Pagse-segment ng memory ay isang paraan na nagbibigay ng proteksyon sa memorya. Ang bawat memory segment ay nauugnay sa isang partikular na haba at isang hanay ng mga pahintulot. Kapag sinubukan ng isang proseso na i-access ang memorya ito ay unang sinusuri upang makita kung mayroon itong kinakailangang pahintulot na ma-access ang partikular na segment ng memorya at kung ito ay nasa loob ng haba na tinukoy ng partikular na bahagi ng memorya. Kung ang alinman sa mga kundisyong ito ay hindi nasiyahan, ang isang hardware exception ay itataas. Bilang karagdagan, ang isang segment ay maaari ding magkaroon ng bandila na nagsasaad kung ang segment ay nasa pangunahing memorya o wala. Kung ang segment ay hindi naninirahan sa pangunahing memorya, ang isang exception ay itataas at ang operating system ay magdadala ng segment mula sa pangalawang memorya sa pangunahing memorya.
Ano ang pagkakaiba ng Paging at Segmentation?
Sa paging, ang memorya ay nahahati sa pantay na laki ng mga segment na tinatawag na mga pahina samantalang ang mga segment ng memorya ay maaaring mag-iba-iba sa laki (ito ang dahilan kung bakit ang bawat segment ay nauugnay sa isang attribute ng haba). Ang mga sukat ng mga segment ay tinutukoy ayon sa address space na kinakailangan ng isang proseso, habang ang address space ng isang proseso ay nahahati sa mga pahina na may pantay na laki sa paging. Nagbibigay ang Segmentation ng seguridad na nauugnay sa mga segment, samantalang ang paging ay hindi nagbibigay ng ganoong mekanismo.