段頁式存儲大小
㈠ 分段式存儲管理為什麼不回產生內部碎片
首先明確一點,內部碎片是什麼?
內部碎片就是為每個進程分布的內存空間之中所沒有被使用到的內存碎片。通常出現在分頁式存儲管理之中。分頁式是什麼應該很好理解,就是把內存按照分為一頁頁大小相同的頁面,然後再把這些頁面分配給進程。因此,在分配給進程時可能會出現這樣的情況:進程需要3MB,分給他4頁,每頁1MB,這樣4>3,就會造成1MB的內部碎片。
而分段式存儲管理為什麼不會產生內部碎片?歸根結底是由分段本身的定義出發的。如果說分頁式是系統對內存的分割,那麼分段式就是用戶對程序數據的分割。分頁式是沒有任何邏輯意義的,而分段式是有其意義在的。比如說一個程序有主程序段Main類,有通用庫,有數據段,這樣我們就把這個程序分為三段,分別對應Main,庫,數據(說的是最淺顯的,詳細的可以網路其他),是有邏輯意義的獨立單位。都這樣分了,怎麼還會出現內部碎片?反之,如果是分頁式,就可能出現Main類橫跨兩頁,且整個程序裝入內存後還有碎片空間的可能了。
總之,引入分段式存儲管理本就在一定程度上解決了內部碎片,並且滿足了用戶的需求。但是分段式存儲管理也有不足之處,內存利用率變低了。因此又引入之後的段頁式存儲管理方式,這個自己網路就行。
參看計算機操作系統第四版,歡迎指正
㈡ 在無快表的段頁式存儲管理系統中,為獲得一條指令需要訪問內存多少次每次取出什麼內容
在無快表的段頁式存儲管理系統中,為獲得一條指令需要訪問內存三次。每次取出的內容分別是內存中的段表、內存中的頁表、指令或數據所在的內存頁面。
快表的命中率對訪存時間影響非常大。當命中率從85%降低亂埋到50%時,有效存取時間增加一倍。因此在頁式存儲系統中,應盡可能地提高快表的命中率,從而提高系統效率。
在有快表的分頁存儲系統中,計算有效存取時間時,需注意訪問快表與訪問內存的時間關系。通常的系統中,先訪問快表,未命中時再訪問內存;在有些系統中,快表與內存的訪問同時進行,當快表命中時就停止對內存的訪問。
(2)段頁式存儲大小擴展閱讀
段頁式存儲管理嘩辯螞系統的管理方式:
1、因為作業地址空間進行段式管理,灶模也就是說將作業地址空間分成若干個邏輯分段,並且每個段都有自己的段名(和段式存儲管理一樣)。
2、對於內存空間的管理仍然和分頁存儲管理一樣,將其分成若干個與頁面大小相同的物理塊,並對內存空間的分配都是以物理塊為單位的。
㈢ 操作系統 關於段頁式存儲管理的計算題
32-11-12 = 9,每個段有2的9次方個頁數。
頁面尺寸式2的11次方。