1. 程式人生 > >作業系統 --儲存器管理(1)

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

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

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

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

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

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

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

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

4.裝入時動態連結(LDL)

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

裝入時動態連結優點:

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

5.執行時動態連結(RDL)

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