FBC,* 4.2 系统包含的函数 void handle_choice(int choice) Status InitPCBList(PCBList &pl) Status InitFBCList(FBCList &fbl) void FBCInsert(FBCList &L,FBC *s) Status ProcessSubmit(FBCList &L1,PCBList &L2) Status PCBTraverse(PCBList L) Status FBCTraverse(FBCList L) Status EndProcess(PCBList &L,int i) Status DestroyPCBList(PCBList &L) 西安建筑科技大学华清学院课程设计(论文) 第 4页共 15页 Status DestroyFCBList(FBCList &L) void handle_choice(int choice) Status main() 4.3 函数间的关系 4.4 系统功能模块图西安建筑科技大学华清学院课程设计(论文) 第 5页共 15页图 4-1 图 4-2 5. 详细设计进程提交: 用户输入进程所需的空间大小, 系统判断最大的空闲区可否存放得下该进程。若满足条件, 则分割该空闲区给该进程西安建筑科技大学华清学院课程设计(论文) 第 6页共 15页使用, 并将该进程的信息插入到进程信息表中, 然后对, 空闲区表中的信息进行修改。若不满足条件就提示无法存放该进程最后返回。主存回收: 遍历进程信息表, 看看要结束的进程是否合理, 若合理, 则在进程信息表中删除该结点, 然后将其所占的用的内存空间放到空闲区表中并按大小降序排列,最后释放删除结点。若不合理,则返回。 6. 调试分析(1) 测试数据: 西安建筑科技大学华清学院课程设计(论文) 第 7页共 15页