作業系統學習筆記 邏輯位址 實體地址 以及分頁管理

2021-10-10 12:56:42 字數 951 閱讀 7567

之前軟考寫寫題目,關於位址這裡的題目是會寫了,但是也僅限於題目會寫,於是準備把作業系統系統性的過一遍,然後到了這裡的位置有一點疑惑,對邏輯位址作用於分頁管理這裡有點疑惑,於是就在這裡學一下寫下心得。

實體地址就是絕對位址,是記憶體裡的實際位址。主要的還是邏輯位址。

一開始我沒搞清楚邏輯位址的性質,就想著這邏輯位址怎麼比頁面長度還大。後來看清楚了邏輯位址的屬性,是頁面號+偏移量。邏輯位址是乙個整體,假設用32個二進位制位表示邏輯位址。頁面大小是4kb。

那麼00000000000000000000000000000000紅色部分就是偏移量,黑色部分就是頁碼號。

所以要表示0號頁面的邏輯空間就是0~1023

00000000000000000000000000000000~00000000000000000000111111111111

表示1號頁面的邏輯空間就是1024~2047

00000000000000000001000000000000~00000000000000000001111111111111

邏輯位址到實體地址的轉化就是初始值+偏移量。初始值就可以用頁面號對應的記憶體塊號 * 頁面大小(頁面大小等於記憶體分塊大小)。

頁:將程序劃分的塊,對應的大小就叫頁面大小。

頁框:將記憶體劃分的塊。

頁和頁框二者一一對應,乙個頁放入乙個頁框,(理論上)頁的大小和頁框的大小相等。

頁表:就是乙個頁和頁框一一對應的關係表。【存放在記憶體中】 關係表只是起到乙個索引的作用,說白了就是能根據關係錶能查到某乙個頁面和哪乙個頁框所對應。

頁表項是由頁號+塊號。但是一定要記住,頁號其實是不存在的。頁表項裡儲存的只有塊號,頁號是按順序的。設每個塊號被3個位元組儲存,該頁表在記憶體中的起始位址為x,則m號頁對應的頁表項一定是存放在記憶體位址為x + 3 * m。所以頁號就是頁表存放的初始位址和頁表項長度計算出來的,並非被儲存的數值。(這是慢表)

但是快表是有頁表號的,不需要計算,所以稱之為快表。

作業系統 實體地址與邏輯位址

實體地址 載入到記憶體位址暫存器中的位址,記憶體單元的真正位址。在前端匯流排上傳輸的記憶體位址都是物理記憶體位址,編號從0開始一直到可用物理記憶體的最高端。這些數字被北橋 nortbridge chip 對映到實際的記憶體條上。實體地址是明確的 最終用在匯流排上的編號,不必轉換,不必分頁,也沒有特權...

邏輯位址轉實體地址 作業系統期末複習筆記

在儲存管理中分為連續儲存和非連續儲存,非連續儲存又分為分頁儲存 分段儲存和段頁式儲存。邏輯位址 頁號 頁內位址 實體地址 頁號 頁內位址 解 第一步 求該邏輯位址的頁號 2100 1024 2 整除 第二步 求它的頁內偏移量 2100 1024 52 取餘 第三步 根據題目產生頁表 頁號 頁框號 幀...

作業系統 邏輯位址轉換為實體地址

在儲存管理中分為連續儲存和非連續儲存,非連續儲存又分為分頁儲存 分段儲存和段頁式儲存。例如 已知某個分頁系統,頁面大小為1k 即1024位元組 某乙個作業有4個頁面,分別裝入到主存的第3 4 6 8塊中,求邏輯位址2100對應的實體地址。解 第一步 求該邏輯位址的頁號 2100 1024 2 整除 ...