作業系統 儲存器管理(1)

2021-09-02 05:27:59 字數 799 閱讀 3288

1.快取記憶體和磁碟快取:

快取記憶體是現代計算機結構中的乙個重要部件,它是介於暫存器和儲存器之間的儲存器。主要用於備份主存中較常用的資料,以減少處理機對主儲存器的訪問次數,可以大幅度提高程式執行速度。

磁碟快取本身是利用主存中的部分儲存空間,暫時存放從磁碟中讀出(或寫入)的資訊。由於磁碟的i/0速度遠低於對主存的訪問速度,為了緩和兩者之間在速度上的不匹配而設定了磁碟快取,主要用於暫時存放頻繁使用的一部分磁碟資料和以資訊,以減少訪問磁碟的次數。

2.可重定位裝入方式(rlm)

可根據記憶體的具體情況將裝入模組裝入到記憶體的適當位置,採用此方式將裝入模組裝入記憶體後,會使裝入模組中的所有邏輯位址與實際裝入記憶體後的實體地址不同,通常把在裝入時對目標程式中指令和資料位址的修改過程稱為重定位,又因為位址變換通常是在程序裝入時一次完成的以後不再改變,故稱為靜態重定位。

3.動態執行時的裝入方式(drl)

動態執行時的裝入方式在執行時的裝入程式在把裝入模組裝入記憶體後,並不立即把裝入模組的邏輯位址轉換為實體地址,而是把這種位址轉換為推遲到程式真正要執行時才進行。為了使位址轉換不影響指令的執行速度,需要乙個重定位暫存器的支援。

4.裝入時動態鏈結(ldl)

裝入時動態鏈結指使用者源程式編譯後所得到的一組目標模組,在裝入記憶體時,採用邊裝入邊鏈結的鏈結方式。

①便於修改和更新,②便於實現對目標模組的共享。

5.執行時動態鏈結(rdl)

將對某些模組的鏈結推遲到程式執行時才進行,在執行過程中,發現乙個被呼叫模組尚未裝入記憶體時,立即由os去找到該模組,都不會被調入記憶體和被鏈結到裝入模組上這樣不僅能加快程式的裝入過程,而且可節省大量的記憶體空間。

作業系統 儲存管理(1)

接著回到c語言程式,寫了乙個main.cpp 經過編譯後生成乙個obj檔案,鏈結形成exe檔案,最後執行exe檔案,把程式裝入記憶體中。那麼編譯 鏈結和裝入是啥?由編譯程式將使用者源 編譯成若干個目標模組。由鏈結程式將編譯後形成的目標檔案,以及所需的庫函式鏈結在一起,形成乙個完整的裝入模組。鏈結有三...

作業系統 儲存器管理

程式的裝入和鏈結 連續分配方式 基本分頁儲存管理方式 基本分段儲存管理方式 虛擬儲存器的基本概念 請求分頁儲存管理方式 頁面置換演算法 請求分段儲存管理方式 使用者程式要在系統中執行,必須先將它裝入記憶體,然後由編譯程式 compiler 對使用者源程式進行編譯,形成若干個目標模組 object m...

作業系統 儲存器管理

第四章 儲存器管理 儲存器的層次結構 儲存器的三層結構,cpu暫存器 暫存器 主存 快取記憶體,主儲存器,磁碟快取 輔存 固定磁碟,可移動儲存介質 處理機都是從主儲存器中取得指令和資料,將取得指令放入指令暫存器中,資料放入資料暫存器中 暫存器存放運算元,作位址暫存器加快位址轉換速度 快取記憶體用以緩...