三、Windows的存儲管理
1.內存管理的基本方法
多任務處理系統中,存儲管理的主要任務包括:內存分配和回收、地址變換、內存擴充、內存共享和保護等功能。
(1)分區(qū)式存儲管理
(2)段頁式存儲管理
2.虛擬存儲器
(1)虛擬存儲技術
虛擬存儲技術的基本思想是:在程序裝入時,不必將其全部讀入到內存,而只需將當前需要執(zhí)行的一部分頁讀入內存,就可讓程序開始執(zhí)行。在程序執(zhí)行過程中,如果需執(zhí)行的指令或訪問的數據在內存,就可讓程序開始執(zhí)行。在程序執(zhí)行過程中,如果需執(zhí)行的指令或訪問的數據尚未在內存(稱為缺頁),則由處理器通知操作系統將相應的頁調入到內存,然后繼續(xù)執(zhí)行程序。另一方面,操作系統也將內存中暫時不使用的頁調出,保存在外存上,從而騰出空間存放將要裝入的程序以及將要調入的頁。頁的調入和調出完全是由操作系統自動完成的,從編程的角度來看,該系統具有的內存容量,將比實際的內存容量大得多,所以稱之為虛擬存儲器。
(2)虛擬存儲器的實現
在Windows98中,虛擬存儲器是由計算機中的物理內存(插在主板上的RAM)和硬盤上的交換文件“制造”出來的,系統通過在物理內存和交換文件之間來回地交換程序和數據頁來管理總的可用內存。
(3)Windows虛擬存儲器的設置與維護3.Windows地址空間的結構
在保護模式下,Windows程序的邏輯地址空間為4GB。為了進行有效地使用和管理,操作系統對它們的區(qū)域劃分作了統一的規(guī)定。
(1)Win32程序的地址空間
NULL指針分配的地址空間私有地址空間共享地址空間系統地址空間
(2)Win16程序的地址空間
(3)MS DOS應用程序的地址空間
4.在應用程序中使用虛擬存儲器
Windows98為應用程序開發(fā)提供了3種使用和管理虛擬存儲器的方法,Win32API也提供了相應的3組內存管理函數,以適應不同的使用情況。
(1)以頁為單位的虛擬內存使用方式
(2)內存映射文件
(3)堆
相關推薦:2010年9月計算機等級考試成績查詢時間匯總北京 | 天津 | 上海 | 江蘇 | 山東 |
安徽 | 浙江 | 江西 | 福建 | 深圳 |
廣東 | 河北 | 湖南 | 廣西 | 河南 |
海南 | 湖北 | 四川 | 重慶 | 云南 |
貴州 | 西藏 | 新疆 | 陜西 | 山西 |
寧夏 | 甘肅 | 青海 | 遼寧 | 吉林 |
黑龍江 | 內蒙古 |