一、內存空間的分配和回收
操作系統負責內存空間的分配與回收。後面會有專門的小節進行介紹。
二、內存空間的擴充(實現虛擬性)
操作系統需要提供某種技術從邏輯上對內存空間進行擴充。
三、地址轉換
操作系統負責實現邏輯地址到物理地址的轉換。
三種裝入方式:
1、絕對裝入:編譯時產生絕對地址(單道程序階段,此時還沒有操作系統)
2、可重定位裝入:裝入時將邏輯地址轉換爲物理地址(早期的多道批處理階段)
3、動態重定位裝入:運行時將邏輯地址轉換爲物理地址,需設置重定位寄存器(現代操作系統)
四、內存保護
保證各進程在自己的內存空間內運行,不會越界訪問。
讓各個進程只能訪問自己的內存空間,而不能訪問操作系統的、也不能訪問別的進程的空間。
兩種方式:
1、設置一對上下限寄存器,存放進程的上下限地址。進程的指令要訪問某個地址時,CPU檢查是否越界,一旦越界就拋出越界異常
2、採用重定位寄存器(又稱基址寄存器)和界地址寄存器(又稱限長寄存器)進行越界檢查。重定位寄存器中存放的是進程的起始物理地址。界地址寄存器中存放的是進程的最大邏輯地址。
五、知識回顧與重要考點
本節內容不算重要,只要瞭解大體內容即可。