利用位示圖實現頁式存儲空間的分配和回收
頁式存儲管理把主存空間分成大小固定的許多塊在裝業作業時如何知道主存中哪些塊已使用哪些還未用可以用位示圖來表示
塊號=字號×字長+位號
字號=[i/字長](即塊號i除以字長取整)
位號=i mod 字長(即塊號i除以字長取余)
五段式存儲管理( 領會 )
段式存儲中段的劃分
段式管理 是根據人們對 程序 中需要 分段編制 的要求出發而提供的它提供給用戶編程時使用的邏輯地址由段號和段內地址兩部分組成其形式和頁式管理相同但是實際上是不同的
頁式存儲管理提供連續邏輯地址由系統自動分頁段式存儲管理中的作業分段是由用戶決定的每段獨立編程因此段間的邏輯地址是不連續的
段式存儲空間的分配
這種分配方法和可變分區管理方式的分配方法相同所不同的是
可變分區管理方式中是為每個作業分一個區而段式管理是為一個作業中的每個段分一個連續的空間(段式管理更細)
段表的構造與作用
段表 由 段號 本段限長 和 起始地址 三部分組成由於每一行記錄的行號可以對應程序的段號因此段號實際上被省略不占存儲空間
與其他管理方式一樣段表記錄的信息用於地址轉換和存儲保護段表的表目起到了基址/限長寄存器的作用
段式存儲管理的地址轉換
這個轉換過程如同可變分區方式的地址轉換但是由段表的表目替代了基址/限長寄存器
絕對地址=根據段號找到段表中的起始地址+段內地址 (如果段內地址超過限長則產生地址越界程序性中斷事件達到存儲保護)
多道程序設計系統中每個進入主存的作業都建立了段表因此還有一個硬件段表控制寄存器來記錄每個作業的段表在主存中的位置和長度
六虛擬存儲器( 領會 )
什麼是虛擬存儲器
虛擬存儲器 是為擴大主存容量而采用的一種設計技巧它利用作業在只裝入部分信息時就可以執行的特性和程序執行中表現出來的局部性特性借助於大容量的輔助存儲器實現小主存空間容納大邏輯地址空間的作業
虛擬存儲器的容量 由計算機的 地址結構(總線位數) 決定
[] [] [] [] []
From:http://tw.wingwit.com/Article/program/czxt/201311/24284.html