作業系統 記憶體管理

2021-09-16 20:00:56 字數 668 閱讀 6643

記憶體管理

記憶體管理的功能有:

1、記憶體空間的分配與**:由作業系統完成儲存器空間的分配和管理,是程式設計師拜託儲存分配的麻煩

2、位址轉換:在多道程式環境下,程式中的邏輯位址與記憶體中的實體地址可能不一致,因此儲存管理必須提供位址變換功能,把邏輯位址轉換成相應的實體地址。

3、記憶體空間的擴充:利用虛擬儲存技術或自動覆蓋技術,從邏輯上擴充記憶體。

4、儲存保護:保證各道作業在各自的儲存空間內執行,互不干擾。

記憶體保護

記憶體分配前,需要保護作業系統不受使用者程序的影響,同時保護使用者程序不受其他使用者程序的影響。記憶體保護可採用兩種方法:

1、在cpu設定一堆上下限暫存器,存放使用者作業在主存總的下限位址和上限位址,每當cpu要訪問乙個位址時,分別和兩個暫存器的值相比,判斷有無越界。

2、通過採用重定位暫存器(或基址暫存器)和界位址暫存器(又稱限長暫存器)來實現這種保護。重定位暫存器含有最小的實體地址,界位址暫存器含邏輯位址的最大值。每個邏輯位址值必須小於界位址暫存器;記憶體管理機構動態地將邏輯位址與界位址進行比較,如果未發生位址越界,則加上重定位暫存器的值後對映成實體地址,再送交給記憶體單元。

作業系統記憶體管理

作業系統記憶體管理 一 程序的虛擬位址空間 每個程序都被賦予自己的虛擬位址空間,對於32位程序來說,這個位址空間為4g,因此程序中的位址可以為0x00000000至0xffffffff之間的任何乙個值。其中4g空間中的低區的2g空間留給程序使用,而高區的2g空間則留給系統使用。在windows200...

作業系統記憶體管理

作業系統記憶體管理一 程序的虛擬位址空間 每個程序都被賦予自己的虛擬位址空間,對於 32位程序來說,這個位址空間為 4g,因此程序中的位址可以為 0x00000000 至0xffffffff 之間的任何乙個值。其中 4g空間中的低區的 2g空間留給程序使用,而高區的 2g空間則留給系統使用。在win...

作業系統記憶體管理

記憶體,毫無疑問是最重要的資源,顯然,作業系統對記憶體的管理我必須清楚。這裡主要介紹了分頁管理和分段管理。1.頁式管理 a.頁式管理的基本思想 打破儲存分配的連續性 將邏輯上連續的使用者程式對映到離散的記憶體塊 使用者程式與記憶體空間被劃分為若干等長的區域 邏輯頁 與 物理頁 使用者程式的劃分由系統...