記憶體管理 考研 408

2021-10-23 23:18:34 字數 2526 閱讀 6186

記憶體管理的功能:

記憶體空間的分配和**

位址轉換

記憶體空間的擴充

儲存保護

記憶體的裝入模組在裝入記憶體時,有以下三種方式:

絕對裝入:位址就是絕對位址,要求連續

記憶體保護:

要訪問位址時,判斷是否越界

重定位暫存器(基址暫存器)+ 界位址暫存器(限長暫存器)

覆蓋與交換技術

覆蓋:把使用者空間分為固定區和若干覆蓋區,活躍的放在固定區,即將要訪問的放入覆蓋區,剩餘放在外存

交換:就是換入換出

單一連續分配:就單純的連續分配,無外部碎片,簡單

固定分割槽分配:空間分為若干的小區域,每個分割槽只裝入一道作業,無外部碎片

動態分割槽分配:要多少,劃多少區域,有外部碎片,無內部碎片

要克服外部碎片,就要用緊湊演算法:

首次適應(first fit):順序查詢,用第乙個夠大的區域

最佳適應(best fit):按容量遞增排序查詢,用第乙個夠大的區域

最壞適應(worst fit)/最大適應(largets fit):按容量遞減排序查詢,用第乙個夠大的區域

鄰近適應(next fit)/迴圈首次適應:從上次查詢結束的位置開始繼續查詢

首先頁(page)

一頁指一bai系列的線性位址和包含於其du中的zhi資料

頁框(pageframe)

分頁單元認為所有的ram被分成了固定dao長度的頁框

每個頁框可以包含一頁,也就是說乙個頁框的長度和乙個頁的長度是一樣的

頁框是記憶體的一部分,是乙個實際的儲存區域。

頁只是一組資料塊,可以存放在任何頁框中

也就是說頁對應的是線性位址的東西 而頁框對應的是實體地址 是實際的儲存區域

ptr:頁表暫存器

m:頁表長度

l:頁面大小

頁表長度:一共有多少頁

頁面大小一旦確定,所有的頁面就等長

快表(相聯儲存器tlb):區域性性原理,就多了個快取可以查一查唄

分段儲存管理方式:

分段是指使用者在程式設計時,將程式分為幾個段

分段要求段內連續,段間隨意

由段號s+段內偏移量組成w

乙個程序內,段表只有乙個,而頁表可以有多個

分頁式有內部碎片

分段式有外部碎片

段頁式有內部碎片

傳統記憶體:

1)一次性:作業一次性全部裝入記憶體後才開始執行。大作業無法執行,併發度下降

2)駐留性:作業被裝入後,會一直留著,直到執行結束

虛擬記憶體:

只受cpu定址範圍限制,只能基於非連續分配技術

請求分頁:

頁表機制:

如果資料沒被修改,則換出時不用寫入外存

請求分頁時,先檢查該頁在不在記憶體,如果該頁不在記憶體內,則中斷,然後調頁,然後再喚醒程序

如果記憶體中有空閒,則調入;無空閒則先淘汰乙個頁面,再調入,如果資料被修改,則要寫入外存

請求分頁儲存管理直接擴充了記憶體

缺頁中斷屬於內中斷中的故障

頁面置換演算法:

2、先進先出(fifo)頁面置換演算法:效能差,會belady異常

3、最近最久未使用(lru)置換演算法:效能好,但需要暫存器和棧的硬體支援

4、時鐘(clock)置換演算法

主要考選擇,但是可能有些概念會當成大題的條件給出

分頁請求中,給了虛擬位址,先進行快表查詢(具體例子看作業系統p210 第5題

有的話直接合成實體地址,進記憶體拿

未命中的話去記憶體查頁表得到頁框,然後合成實體地址,進記憶體拿資料。並將頁框寫入快表,和頁表

寫入頁表時,如果有空位就寫

沒空位的話就要花費缺頁中斷時間

匯流排 考研 408

片內容線 cpu晶元內部暫存器與暫存器之間 暫存器與alu之間的公共連線線 系統匯流排 計算機內部 cpu 主存 i o介面 之間相互連線 1 資料匯流排 雙向傳輸匯流排,傳輸資料資訊 3 控制匯流排 傳輸控制資訊 cpu送出的控制命令 和主存 外設返回cpu的反饋訊號 通訊匯流排 計算機系統之間或...

棧和佇列 考研 408

棧的基本操作 initstack s 初始化 stackempty s 判空,空則true,非空則false push s,x 入棧 pop s,x 出棧,並用x返回元素內容 gettop s,x 讀棧頂元素 destroystack s 銷毀並釋放空間 棧是一種受限的線性表,只允許在一端操作 棧若...

物理層 考研 408

碼元傳輸速率 碼元速率 波形速率 單位時間內傳輸的碼元個數 脈衝個數 訊號變化次數 單位波特 baud 但碼元速率與進製數無關 資訊傳輸率 資訊速率 位元率 單位時間內傳輸的二進位制碼元個數 位元數 單位位元 秒 b s 沒有雜訊,頻寬有限 w 理想低通訊道的頻寬,單位hz v 每個碼元可代表的個數...