作業系統 儲存器管理實驗

2021-09-29 21:17:25 字數 951 閱讀 2324

實驗過程

理解windows中堆、棧的記憶體布局

通過wndows系統提供的系統呼叫heapcreate(), heapalloc(), heapfree()等函式的應用,理解虛擬記憶體管理技術中的記憶體分配原理。使用工具軟體vmmap檢視某個程序的虛擬位址空間,並理解虛位址空間中的相關術語。

本實驗要求用c語言書寫乙個用到以上系統呼叫的程式,要求對getprocessmemoryinfo函式的返回內容理解並解釋。

現代作業系統管理記憶體的基本原理,理解堆、棧等相關的記憶體術語。

了解工作集,缺頁中斷、頁面等基本術語。

了解windows中管理記憶體的基本思想。

bool winapi getprocessmemoryinfo

(_in_handle process,

_out_pprocess_memory_counters ppsmemcounters,

_in_dword cb)

;

該函式取乙個程序的控制代碼為引數,返回該程序的記憶體使用資訊。該函式的呼叫中,最重要的內容是對資料結構process_memory_counters的解釋。參見msdn中,對該呼叫的解釋和例子。

lpvoid winapi heapalloc

(_in_handle hheap,_in_dword dwflags, _in_size_t dwbytes)

;

該函式取乙個堆的控制代碼為引數,返回在dwbytes引數中設定的引數的記憶體大小。建立堆或獲取堆的方法見msdn。

#include

#include

#include

#include

void

heapinfo

(handle hheap)

}int

main()

作業系統 儲存器管理

程式的裝入和鏈結 連續分配方式 基本分頁儲存管理方式 基本分段儲存管理方式 虛擬儲存器的基本概念 請求分頁儲存管理方式 頁面置換演算法 請求分段儲存管理方式 使用者程式要在系統中執行,必須先將它裝入記憶體,然後由編譯程式 compiler 對使用者源程式進行編譯,形成若干個目標模組 object m...

作業系統 儲存器管理

第四章 儲存器管理 儲存器的層次結構 儲存器的三層結構,cpu暫存器 暫存器 主存 快取記憶體,主儲存器,磁碟快取 輔存 固定磁碟,可移動儲存介質 處理機都是從主儲存器中取得指令和資料,將取得指令放入指令暫存器中,資料放入資料暫存器中 暫存器存放運算元,作位址暫存器加快位址轉換速度 快取記憶體用以緩...

作業系統 儲存器管理

使用者程式要在系統中執行的話,就必須裝入記憶體,然偶後將其轉變為乙個可執行的程式。程式的鏈結 程式的裝入 程式裝入記憶體的問題解決了,但是記憶體又是怎麼為程式分配記憶體的?連續分配 分配演算法 基於索引搜尋 分配操作 事先規定最小的剩餘分割槽大小size,當需要分配u.size大小記憶體的時候,從空...