分頁管理方式是從計(jì)算機(jī)的角度考慮設(shè)計(jì)的蕉饼,以提高內(nèi)存的利用率虐杯,提高計(jì)算機(jī)的性能,提升計(jì)算機(jī)的性能昧港,且分頁通過硬件機(jī)制實(shí)現(xiàn)擎椰,對用戶完全透明;而分段管理方式的提出則是考慮用戶和程序員创肥,以滿足方便編程达舒、信息保護(hù)和共享、動(dòng)態(tài)增長及動(dòng)態(tài)鏈接等多方面的需要叹侄。
基本分段儲(chǔ)存管理:
段式管理方式是按照用戶進(jìn)程中的自然段劃分邏輯空間巩搏。例如,用戶進(jìn)程由主程序趾代、兩個(gè)子程序贯底、棧和一段數(shù)據(jù)組成,于是可以把這個(gè)用戶進(jìn)程劃分為5個(gè)段撒强,每段從0開始編址禽捆,并分配一段連續(xù)的地址空間(段內(nèi)要求連續(xù),段間不要求連續(xù)飘哨,因此整個(gè)作業(yè)的地址空間是二維的)胚想。其邏輯地址由段號S與段內(nèi)偏移量W兩部分組成。
與分頁管理類似芽隆,分段管理的保護(hù)方法主要有兩種:一種是存取控制保護(hù)浊服,另一種是地址越界保存统屈。地址越界保護(hù)是利用段表寄存器中的段表長度與邏輯地址中的段號比較,若段號大于段表長度則產(chǎn)生越界中斷牙躺;再利用段表項(xiàng)中的段長和邏輯地址中的段內(nèi)位移進(jìn)行比較鸿吆,若段內(nèi)位移大于段長,也會(huì)產(chǎn)生越界中斷述呐。
基本分段儲(chǔ)存管理方式就像基本分頁儲(chǔ)存管理方式一樣惩淳,將作業(yè)需要的數(shù)據(jù)段一次性的全部裝入內(nèi)存中,作業(yè)裝入內(nèi)存后乓搬,便一直駐留在內(nèi)存中思犁,直至作業(yè)運(yùn)行結(jié)束。
請求分段儲(chǔ)存管理:
請求分段儲(chǔ)存管理方式就如同請求分頁儲(chǔ)存管理方式一樣进肯,在進(jìn)程開始運(yùn)行之前激蹲,僅裝入當(dāng)前要執(zhí)行的部分段即可運(yùn)行;在執(zhí)行過程中江掩,可使用請求調(diào)入中斷動(dòng)態(tài)裝入要訪問但又不在內(nèi)存的程序段学辱;當(dāng)內(nèi)存空間已滿,而又需要裝入新的段時(shí)环形,根據(jù)置換功能適當(dāng)調(diào)出某個(gè)段策泣,以便騰出空間而裝入新的段。