在“”中已經講解了單使用者存儲管理,固定使用者存儲管理,可變分區存儲管理,頁式虛拟存儲管理等内容。以及它們一步一步改進的過程,下面主要說一下頁式存儲,段式存儲和段頁式存儲的差別與關系。
将一個程序的位址空間劃分成若幹個大小相等的區域,稱為頁。相應地,将主存空間劃分成與頁相同大小的若幹個實體塊。在為程序配置設定主存時,将程序中若幹個頁分别裝入多個不相鄰的塊中。
因為塊的大小=頁的大小,是以塊内位移量=頁内位移量
是以隻需求出塊号即可
頁式存儲管理的位址變換
過程:根據邏輯位址中的頁号與頁表長度寄存器對比,如果頁号大于等于頁表長度寄存器,則通路越界,産生越界中斷。若未出現越界,則根據頁表寄存器中的始址和頁号計算頁表項中的位置,得到該頁的實體塊号,裝入實體位址寄存器中,頁内位址不變。下面的變化後過程類似!
在分段存儲管理方式中,作業的位址空間被劃分成若幹個段,每個段是一組完整的邏輯資訊,如有主程式段,子程式段,資料段及堆棧段等,每個段都有自己的名字,都是從0開始編址的一段連續的位址空間,各段長度不等。
因為每個段長度不等,固需要使用基址加段内位址,确定實體位址
段式存儲管理的位址變換
先将整個主存劃分成大小相等的存儲塊,将使用者程式按程式的邏輯關系分為若幹個段,并為每個段賦予一個段名,再将每個段劃分成若幹頁,以頁為機關離散配置設定。
段頁式存儲管理的位址變換
總結:
頁式:
優點是頁表對程式員來說是透明的,位址變換快,調入操作簡單;
缺點是各頁不是程式的獨立子產品,不便于實作程式和資料的保護。
段式:
優點是消除了記憶體零頭,易于實作存儲保護,便于程式動态裝配;
缺點是調入操作複雜,位址變換速度慢于頁式存儲管理。
段頁式:
1,段頁式管理将段式和頁式兩種方式相結合,互相取長補短,充分發揮了它們的優點。
2,段頁式虛拟存儲器管理方案具有空間浪費小,存儲共享容易,存儲保護容易,能動态連接配接的特點。
3,但由于管理軟體的增加,複雜性和開銷也随之增加,需要的硬體及占用的内容也有所增加,使得執行速度大大下降。
對于存儲管理來說,雖然存儲的方式很多,但是每一種存儲方式都是上一種的改進,了解它們間的關系(織網),這些知識不難掌握!