操作系統3.1.2 內存管理的概念

一、內存空間的分配和回收

操作系統負責內存空間的分配與回收。後面會有專門的小節進行介紹。

 

二、內存空間的擴充(實現虛擬性)

操作系統需要提供某種技術從邏輯上對內存空間進行擴充

 

三、地址轉換

操作系統負責實現邏輯地址物理地址的轉換。

三種裝入方式:

1、絕對裝入:編譯時產生絕對地址(單道程序階段,此時還沒有操作系統)

2、可重定位裝入:裝入時將邏輯地址轉換爲物理地址(早期的多道批處理階段)

3、動態重定位裝入:運行時將邏輯地址轉換爲物理地址,需設置重定位寄存器(現代操作系統)

 

四、內存保護

保證各進程在自己的內存空間內運行,不會越界訪問。

讓各個進程只能訪問自己的內存空間,而不能訪問操作系統的、也不能訪問別的進程的空間。

兩種方式:

1、設置一對上下限寄存器,存放進程的上下限地址。進程的指令要訪問某個地址時,CPU檢查是否越界,一旦越界就拋出越界異常

2、採用重定位寄存器(又稱基址寄存器)和界地址寄存器(又稱限長寄存器)進行越界檢查。重定位寄存器中存放的是進程的起始物理地址。界地址寄存器中存放的是進程的最大邏輯地址

 

 

五、知識回顧與重要考點

 本節內容不算重要,只要瞭解大體內容即可。

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章