2016-11-01 23 views
0

程序是否總是以連續的方式使用邏輯地址?程序是否可能不使用0-200個邏輯地址,而是使用隨機地址?程序是否以連續的方式使用邏輯地址?

我問這個,因爲當我被高爾文 閱讀有關內存管理操作系統 概念筆者提到,頁表存儲條目的每一頁,無論網頁是否有效或無效。

如果頁面被連續使用,那麼我們不需要存儲所有的條目。

回答

0

邏輯地址空間中的驗證地址範圍總是不連續的。

首先,用戶空間和系統空間有一個單獨的地址範圍。系統空間通常在很大的地址範圍內,而用戶空間通常從低地址範圍開始。

即使用戶空間往往是不連續的。應用程序數據傾向於從低端開始,並且堆棧空間(向下增長)往往位於較高地址處。

作者提到,無論頁面是有效還是無效,頁表都存儲每個頁面的條目。

這是不對的。

在具有線性頁表的系統中,頁表的最大尺寸通常可以由系統參數設置,並按工藝配額減少。有可能是邏輯地址,根本沒有頁表條目。

在具有多級頁表的系統中,缺少頁表會導致邏輯地址空間出現空隙。