班級:計算1812
姓名:彭晨
學號:201821121039
1. 記錄內存空間使用情況
顯示當前內存的使用情況,包括空閑分區的情況和已經分配的情況

2. 記錄空閑分區
描述每一個空閑塊的數據結構

3.內存分配算法
使用什么樣的內存分配算法,給出算法源代碼,並解釋。
- 內存分配:最佳分配、最差分配、首次適配、循環首次適配、快速適配、伙伴系統
- 虛擬內存分配:分頁、分段、段頁式(實現虛擬內存分配,加10分,按30分來打分)


4. 內存釋放算法


5. 運行結果


解釋程序運行結果:
最初設置空閑分區的內存范圍為0~1024
1、為進程process_01分配了起始地址為13,大小為14的內存空間,分配結束后空閑分區的剩余存儲地址從27開始,大小為997的空間。

2、為進程process_02分配了起始地址為0,大小為5的內存空間,分配結束后空閑分區的剩余存儲地址從5開始,大小為1019的空間。

3、刪除進程1,空閑地址分區獲得1號進程。

4、為進程process_04分配了起始地址為27,大小為24的存儲空間,分配結束后空閑分區的剩余存儲地址從51開始,大小為973的空間。

