内容发布更新时间 : 2024/11/18 18:42:53星期一 下面是文章的全部内容请认真阅读。
{ fqlist[j]=fqlist[j+1]; } } } } } flag++; } return 0; } //显示进程情况 int showit(){ int count=0; printf(\进程名称 开始位置 结束位置 进程大小 状态\\n\ for(int i=0;i 6 int main(){ init_neicun();//初始化内存大小 menu(); return 0; } 7 四.运行截图 五.实验总结 算法要求空闲链已地址递增的次序连接。分配内存时,从链首开始顺序查找,直到找到第一个满足要求的空间并分配给进程,把分配后余下的空间仍然留在链表中。若从链首至链尾都不满足要求,则分配失败。该算法倾向于优先使用低地址的空间,在不断分割中会产生很多空间碎片,并且每次都是从链首开始查找,这无疑增加了开销。 8 9