資源簡介
模擬主存儲器空間的分配和回收。
代碼片段和文件信息
#include?
#include?
#define?MAX_SIZE?128?//系統分配給用戶的最大內存
typedef?struct?MCB{//內存控制塊
int?add;???????//分區起始地址
int?sta;???????//分區狀態,0為可用
int?size;??????//分區大小
int?jno;???????//分區裝入作業號作業號從1開始
struct?MCB*?next;?//鏈連指針
}MCB;
MCB?*free_table*ft;??//可用分區的頭指針,尾指針
MCB?*used_table*ut;??//已分配分區的頭指針,尾指針
void?initFree_table()//初始化可用區鏈表初始大小為整個用戶分區
{
if(!(free_table=(MCB*)malloc(sizeof(struct?MCB))))
exit(1);
free_table->add?=?0;
free_table->size?=?MAX_SIZE;
free_table->sta?=?0;
free_table->jno?=?0;
free_table->next?=?NULL;
ft=free_table;
}
void?initUsed_table()//初始化已分配分區鏈表
{
if(!(used_table=(MCB*)malloc(sizeof(struct?MCB))))
exit(1);
used_table->add?=?0;
used_table->size?=?0;
used_table->sta?=?1;
used_table->jno?=?0;
used_t
?屬性????????????大小?????日期????時間???名稱
-----------?---------??----------?-----??----
?????文件????????6730??2018-12-21?20:46??main.cpp
?????文件??????178176??2018-12-21?20:38??實驗三?存儲器管理.doc
?????文件???????46055??2018-12-21?20:46??a.exe
評論
共有 條評論