作業系統 記憶體管理習題

2021-10-05 22:54:03 字數 745 閱讀 3510

題幹:

在頁式儲存管理中,假設作業的位址為16位,頁長為4kb,作業的第0,1,2邏輯頁分別放在記憶體的第5,10,11物理塊中,試計算作業中邏輯位址2f6ah,0e3ch,526ch(十六進製制數)相對應的記憶體實體地址,說明轉換過程、寫出轉換結果。

解答:由頁長為4kb我們得知:4kb等於2的12次方,頁內偏移量在作業系統上的表示每一頁的大小,那麼這裡這個頁面大小為12位,也就是通俗的頁偏移為12位。

由作業的位址為16位我們得知:頁號=邏輯位址-頁內位址=16-12=4位

根據頁號與塊號的對映,找到對應的位址。把相應的塊號轉交給頁號即可,頁內偏移不變。

|| 邏輯位址 || 頁號 (4位 || 頁內偏移(12位)|| 實體地址 ||

|| 2f6a || 0010(2) || 1111 0110 1010 || bf6a ||

|| 0e3c || 0000 (0) || 1110 0011 1100 || 5e3c ||

|| 526c || 0101(5) || 0010 0110 1100 || 無效位址 ||

乾貨:(1)別稱:頁偏移–頁內位址 頁長–頁面大小

(2)什麼是邏輯位址?

邏輯位址=頁號+頁偏移

假設邏輯位址為m位,頁偏移為n位,則頁號為m-n位。

(3)什麼是實體地址?

實體地址=塊號*塊長+塊內位址+(使用者基址)

(4)實體地址與邏輯位址的關係?

實體地址是對記憶體進行分塊處理,邏輯位址是對程式進行分頁處理。

作業系統記憶體管理

作業系統記憶體管理 一 程序的虛擬位址空間 每個程序都被賦予自己的虛擬位址空間,對於32位程序來說,這個位址空間為4g,因此程序中的位址可以為0x00000000至0xffffffff之間的任何乙個值。其中4g空間中的低區的2g空間留給程序使用,而高區的2g空間則留給系統使用。在windows200...

作業系統記憶體管理

作業系統記憶體管理一 程序的虛擬位址空間 每個程序都被賦予自己的虛擬位址空間,對於 32位程序來說,這個位址空間為 4g,因此程序中的位址可以為 0x00000000 至0xffffffff 之間的任何乙個值。其中 4g空間中的低區的 2g空間留給程序使用,而高區的 2g空間則留給系統使用。在win...

作業系統記憶體管理

記憶體,毫無疑問是最重要的資源,顯然,作業系統對記憶體的管理我必須清楚。這裡主要介紹了分頁管理和分段管理。1.頁式管理 a.頁式管理的基本思想 打破儲存分配的連續性 將邏輯上連續的使用者程式對映到離散的記憶體塊 使用者程式與記憶體空間被劃分為若干等長的區域 邏輯頁 與 物理頁 使用者程式的劃分由系統...