① 頁式存儲管理中,如果沒有快表,每次從主存取指令或取操作數,要幾次訪問主存 誰知道 回答下 謝啦~~~
兩次,一次頁表,取到地址後再到內存中取數據
② 為什麼說頁式存儲地址是一維的,而段式存儲是二維的
頁式存儲地址 只需一個標識符即可表示一地址 所以是一維
而段式除了要求找段號,還需找其在該段號內的段內地址 所以是二維
③ 頁式存儲管理中的頁表是由什麼建立的
頁式存儲管理中的頁表是由
( C )
A. 用戶建立
B. 編譯程序建立 C. 操作系統建立
D. 編輯程序建立
④ 什麼是「頁式存儲」
頁式存儲是指存儲的時候以頁面作為基本的存儲單位,一個大的作業分存在N個頁里,當執行作業的時候不需要同事載入所有的頁,而是用到哪些載入哪些,頁式存儲讓資源的效率更高
⑤ 頁式存儲管理和段式存儲管理的區別
段式與頁式存儲管理的比較如下表所示。
段式
頁式
分段由用戶設計劃分,每段對應一個相應的的程序模塊,有完整的邏輯意義。
分頁用戶看不見,由操作系統為內存管理劃分。
段面是信息的邏輯單位
頁面是信息的物理單位
便於段的共享,執行時按需動態鏈接裝入。
頁一般不能共享
段長不等,可動態增長,有利於新數據增長。
頁面大小相同,位置不能動態增長。
二維地址空間:段名、段中地址;段號、段內單元號
一維地址空間
管理形式上象頁式,但概念不同
往往需要多次缺頁中斷才能把所需信息完整地調入內存
實現頁(段)的共享是指某些作業的邏輯頁號(段號)對應同一物理頁號(內存中該段的起始地址)。頁(段)的保護往往需要對共享的頁面(段)加上某種訪問許可權的限制,如不能修改等;或設置地址越界檢查,對於頁內地址(段內地址)大於頁長(段長)的存取,產生保護中斷。
⑥ 虛擬頁式存儲系統
二維數組在內存中表現為連續的數據,100行 150列數據,則有15000個數據,存放在100個頁面中,因此,缺頁中斷為100次
⑦ 頁式存儲計算
地址寄存器24位,頁號14位,那麼頁面大小就用10位來描述(24-14)。2的14次冥就是16K,即主存可劃分為16K個頁。2的10次冥就是1K,即每個頁面大小為1K。
⑧ 幫幫我 頁式存儲和段式存儲的定義和為什麼要這些功能
頁式存儲分配
頁式存儲分配是基於這樣一種概念,把到來的作業分成相等大小的頁。一些操作系統選擇頁的大小,是根據存儲塊的大小和作業所存儲的磁碟的一些區域的大小來分配的,一般它們是相等的。
磁碟上的一些區域叫做扇區(或者有時候叫塊),主存中的這些區域叫做頁面。當頁面、扇區和主存中的頁面都一樣大小的時候,上述策略可以很有效的工作。頁面的精確大小(每個頁面所存儲的位元組數)通常由磁碟扇區的大小來決定。所以,一個扇區將保存一頁作業指令,和內存的一個頁面相匹配。
在執行一個程序之前,內存管理器需要的准備工作:
1. 確定程序的頁數
2. 在主存中留出足夠的空閑頁面
3. 將程序的所有頁面載入主存里。(靜態的分頁,頁面無需連續)
當程序准備好載入,其頁面是一個邏輯序列——第一頁保存了程序的第一部分指令,最後一頁是最後的一部分指令。為此我們可以假設程序的指令是一行一行的代碼,也可以想像成是一些位元組。
載入的過程和我們在第二章所學習到的策略是不同的,這是因為頁面不用保存在相鄰的存儲塊。實際上,每一頁可以保存在主存頁面的任何有效的位置(Madnick& Donovan,1974)。
不連續存儲方法的首要優點是主存可以更有效的使用,因為一個空閑頁面可以被任何作業的任何頁使用。另外,用於重新定位的壓縮策略可以被消除了,因為頁面之間沒有外部碎片了。(在很多頁中也沒有內部碎片)
然而,新的方法會帶來新的問題。因為一個作業的頁可以保存在主存的任何位置,內存管理需要一個機制來保存它們的情況——這意味著必須增加操作系統軟體的大小和復雜度,也就是增加了開支。
段式存儲分配
分段的概念是建立在最通常被程序員結構化他們的程序所用的模塊的基礎上的——邏輯上的一組代碼。用段式存儲分配方法,每一個作業被分為很多個不同尺寸的段,每一個模塊都包含很多相關的功能。一個子分支程序就是這樣一個邏輯組的例子。這是和分頁策略的本質上的不同,分頁策略把作業分成了很多頁,都是一樣的尺寸,都包含了程序模塊的一些部分。
第二個重要的不同是主存不需要再分成頁面了,因為每個段的大小都不一樣——有的大,有的小。所以,和第二章中討論的動態分區一樣,內存也是動態模式下分配的。
當一個程序被編譯後,段就根據程序的結構模塊所建立起來。每一個段都編了號並且生成了一個段映射表(SMT);它包含了段序號,它的長度,訪問許可權,狀態和(如果在內存中)內存中的位置。圖3-11和圖3-12給出了同一個作業,作業1,有一個主程序和兩個分支程序組成,還有它的段映射表和實際的主存分配。
就像請求頁式一樣,引用,分段里也使用頁修改和狀態位,但是圖3-11和圖3-12沒有給出。
內存管理器需要跟蹤段在內存中的情況。這是通過將動態分區和請求頁式存儲管理都有的3個表格的合並來實現的:
1. 作業表,列出了處理的每一個作業(整個系統一個表)
2. 段映射表列出了每個段的具體情況(每個作業一個表)
3. 內存映射表監視了主存的分配情況(整個系統一個表)
就像請求頁式,每個段中的指令順序排列,但是在內存中段不用連續存儲。我們只要知道每個段保存在哪裡了。每一個段里的內容是連續的。
http://teach.ycit.cn:8070/kj/jsj/jsjczxt/main/study/xx/kcxx-3-4.htm
http://teach.ycit.cn:8070/kj/jsj/jsjczxt/main/study/xx/kcxx-3-1.htm
上面有更為詳細的解釋和圖例
⑨ 操作系統里的請求頁式存儲管理的優缺點
具有段式和頁式管理的優點。但是系統的復雜性和開銷也隨之增加。
必須要採用聯想寄存器才能提高CPU的訪內速度。
段式與頁式的比較
段式:
分段由用戶設計自己劃分,每段對應的程序模塊,有完整的邏輯意義
段面是信息的邏輯單位便於段的共享,執行時按需動態鏈接裝入
段長不等,可動態裝入,有利於新數據的增長
二維地址空間:段名、段中地址;段號、段內單元號
管理形式上象頁式,但概念不同
頁式:
分頁用戶看不見,由操作系統為內存管理劃分
頁面是信息的物理單位。頁一般不能共享頁面大小相同,位置不能動態增加
一維地址空間
往往需要多次缺頁中斷才能把所需的信息完整地調入內存。
⑩ 設有一頁式存儲管理系統,向用戶所提供的邏輯地址空間最大為16頁,每頁2048B,主存共有8個存儲塊。
2的4次方=16,所以頁號佔4位,頁長為2048=2的11次方,所以頁內地址佔11位,邏輯地址15位
存儲塊有8個,每個存儲塊對應2048B大小的頁框,所以主存空間為16KB