實驗四主存空間的分配和回收
1. 目的和要求
1.1. 實驗目的
用高級語言完成一個主存空間的分配和回收程序,以加深對動態分區分配方式及其算法的理解。
1.2. 實驗要求
采用連續分配方式之動態分區分配存儲管理,使用首次適應算法、循環首次適應算法、最佳適應算法和最壞適應算法4種算法完成設計。
(1)**設計一個作業申請隊列以及作業完成后的釋放順序,實現主存的分配和回收。采用分區說明表進行。
(2)或在程序運行過程,由用戶指定申請與釋放。
(3)設計一個空閑區說明表,以保存某時刻主存空間占用情況。
把空閑區說明表的變化情況以及各作業的申請、釋放情況顯示。
2. 實驗內容
根據指定的實驗課題,完成設計、編碼和調試工作,完成實驗報告。
3. 實驗環境
可以選用Visual C++作為開發環境。也可以選用Windows下的VB,CB或其他可視化環境,利用各種控件較為方便。自主選擇實驗環境。
4. 參考數據結構:
#include<stdio.h>
#include<conio.h>
#include<string.h>
#define MAX 24
struct partition{
char pn[10];
int begin;
int size;
int end; ////////
char status; //////////
};
typedef struct partition PART;
第一步:(第13周完成)
完成程序數據結構的創建,初始化內存分配情況,創建空閑分區表和已分配分區表。