的空间,(申请用1表示,释放用0表示),其结果显示如下。
2.进程B申请150K的空间3.进程A释放200K的空间4、进程C申请100K的空间,进程D申请50K的空间。
5、进程E申请30K的空间,进程F申请70K的空间
f疑难小结:通过本次试验,我对主存储器的分配与回收有了进一步的了解,通过动手实现其主存储
器的分配与回收,更加深刻的理解了主存储器的分配与回收的特点。同时,在实验过程中,回顾书本上的理论知识,巩固了我的知识。本实验用到的一些数据结构有:typedefstructNODEchar
ame名称floatstart起始位置floate
d大小i
tflag是否分配的标志NODENODEOSCOUNT数组在清楚主存储器分配和回收的情况下,做些实验还是比较简单的。关键是注意当找到一个大的块时,如何将这个大块分成两小块,一块用于分配,另一块依旧是未分配。在主存储器空间的分配和回收应该注意其中的分配的时候的错误控制和回收时候的错误控制,此外,还应该针对作业分配失败的异常作出相应的处理代码。
主要算法和程序清单:分页管理:i
cludeiostreami
cludevectori
cludestri
gi
cludememoryhusi
g
amespacestdboolblock88vectori
tpagevectorvectori
tworki
tselvoidi
it
i
ttmemsetblock0sizeofboolvectori
tvfort0t6t
fblock0t1block111block131block151block301block371fort0t64t
ifblockt8t8vpush_backt
workpush_backvvoidscree
coute
dl