操作系統內存管理:總的來說,操作系統內存管理包括物理內存管理和虛擬內存管理。這里給大家分享一些關于操作系統內存管理,希望對大家能有所幫助。
計算機的存儲體系
在介紹內存管理的細節(jié)前,先要了解一下分層存儲器體系:
大部分的計算機都有一個存儲器層次結構,即少量的非常快速、昂貴、易變的高速緩存(cache);若干兆字節(jié)的中等速度、中等價格、易變的主存儲器(RAM);數百兆或數千兆的低速、廉價、不易變的磁盤。這些資源的合理使用與否直接關系著系統的效率。
CPU緩存(Cache Memory):是位于CPU與內存之間的臨時存儲器,它的容量比內存小的多但是交換速度卻比內存要快得多。緩存的出現主要是為了解決CPU運算速度與內存 讀寫速度不匹配的矛盾,因為CPU運算速度要比內存讀寫速度快很多,這樣會使CPU花費很長時間等待數據到來或把數據寫入內存。
計算機是一種數據處理設備,它由CPU和內存以及外部設備組成。CPU負責數據處理,內存負責存儲,外部設備負責數據的輸入和輸出,它們之間通過總線連接在一起。CPU內部主要由控制器、運算器和寄存器組成。控制器負責指令的讀取和調度,運算器負責指令的運算執(zhí)行,寄存器負責數據的存儲,它們之間通過CPU內的總線連接在一起。每個外部設備(例如:顯示器、硬盤、鍵盤、鼠標、網卡等等)則是由外設控制器、I/O端口、和輸入輸出硬件組成。外設控制器負責設備的控制和操作,I/O端口負責數據的臨時存儲,輸入輸出硬件則負責具體的輸入輸出,它們間也通過外部設備內的總線連接在一起。
計算存儲的層次結構
當前技術沒有能夠提供這樣的存儲器,因此大部分的計算機都有一個存儲器層次結構:
高速緩存(cache): 少量的非常快速、昂貴、易變的高速緩存(cache);
主存儲器(RAM): 若干兆字節(jié)的中等速度、中等價格、易變的主存儲器(RAM);
磁盤: 數百兆或數千兆的低速、廉價、不易變的磁盤。
這些資源的合理使用與否直接關系著系統的效率。
物理內存:連續(xù)分配存儲管理方式
連續(xù)分配是指為一個用戶程序分配連續(xù)的內存空間。連續(xù)分配有單一連續(xù)存儲管理和分區(qū)式儲管理兩種方式。
3.1 單一連續(xù)存儲管理
在這種管理方式中,內存被分為兩個區(qū)域:系統區(qū)和用戶區(qū)。應用程序裝入到用戶區(qū),可使用用戶區(qū)全部空間。其特點是,最簡單,適用于單用戶、單任務的操作系統。CP/M和 DOS 2.0以下就是采用此種方式。這種方式的最大優(yōu)點就是易于管理。但也存在著一些問題和不足之處,例如對要求內存空間少的程序,造成內存浪費;程序全部裝入,使得很少使用的程序部分也占用—定數量的內存。
3.2 分區(qū)式存儲管理
為了支持多道程序系統和分時系統,支持多個程序并發(fā)執(zhí)行,引入了分區(qū)式存儲管理。分區(qū)式存儲管理是把內存分為一些大小相等或不等的分區(qū),操作系統占用其中一個分區(qū),其余的分區(qū)由應用程序使用,每個應用程序占用一個或幾個分區(qū)。分區(qū)式存儲管理雖然可以支持并發(fā),但難以進行內存分區(qū)的共享。
分區(qū)式存儲管理引人了兩個新的問題:內碎片和外碎片。
內碎片是占用分區(qū)內未被利用的空間,外碎片是占用分區(qū)之間難以利用的空閑分區(qū)(通常是小空閑分區(qū))。
為實現分區(qū)式存儲管理,操作系統應維護的數據結構為分區(qū)表或分區(qū)鏈表。表中各表項一般包括每個分區(qū)的起始地址、大小及狀態(tài)(是否已分配)。
分區(qū)式存儲管理常采用的一項技術就是內存緊縮(compaction)。
操作系統內存管理相關文章:
★ 如何合理設置電腦虛擬內存,提高電腦運行速度
★ 電腦學習
★ c語言學習心得
★ 介紹幾個妙招加快內存運行速度
★ BIOS常見字母對照表附帶解釋
★ 硬盤的日常維護和使用時的注意事項
★ 全國統考計算機真題及答案解答
★ 電腦技巧
★ 延長筆記本電腦硬盤和電池的使用壽命解讀
★ 關于畢業(yè)軟件專業(yè)實習報告范文大全
上一篇:全面解析虛擬內存
下一篇:操作系統中的虛擬內存