河北大学2010级操作系统课程设计论文
3.3.5移动文件
文件的移动,此操作系统中设定的为剪切,粘贴操作。可以对已经建立好的文件进行剪切和粘贴操作,通过此操作实现文件的移动。
3.4用户接口
此操作系统对用户接口方面做的不够完善,只实现了quit退出操作和format 格式化操作。 Quit:退出操作系统; Format:格式化
3.5 内存管理 3.5.1 内存分配
21
河北大学2010级操作系统课程设计论文
内存分配后,内存区颜色有改变。如图3-5-1所示。
图3-5-1 内存分配后的界面显示
3.5.2移动文件
内存回收后颜色恢复。如图3-5-2所示。
22
河北大学2010级操作系统课程设计论文
图3-5-2 内存回收后的界面显示
3.6 进程管理 3.6.1进程管理的要求
进程管理主要包括进程调度,进程的创建和撤销、进程的阻塞和唤醒,中断作用的实现。
3.6.2进程控制块
进程控制块内容包括进程标识符、主要寄存器内容、进程状态、阻塞原因等等。本模拟系统最多容纳10个进程块。pcb区域用数组模拟。
进程控制块根据内容的不同组成不同的队列,空白进程控制块链、就绪队列
23
河北大学2010级操作系统课程设计论文
和阻塞队列,正在运行的进程只有一个,系统初始时只有空白进程控制块链。
3.6.3进程调度
采用时间片轮转调度算法,时间片为5。 进程调度函数的主要工作是:
第一步,将正在运行的进程保存在该进程对应进程控制块中; 第二步,从就绪队列中选择一个进程;
第三步,将这个进程中进程控制块中记录的各寄存器内容恢复到CPU各个寄存器内。
3.6.4进程创建
进程创建creat的主要工作是: 第一步,申请空白进程控制块;
第二步,申请主存空间,申请成功,装入主存; 第三步,初始化进程控制块;
第四步,将进程链入就绪队列,根据情况决定是否转向进程调度。
3.6.5进程撤销
进程撤销destory的主要工作是: 第一步,回收进程所占内存资源; 第二步,回收进程控制块;
第三步,在屏幕上显示进程执行结果,进程撤销
3.6.6进程阻塞
进程阻塞block的主要工作是: 第一步,保存运行进程的CPU现场; 第二步,修改进程状态;
第三步,将进程链入对应的阻塞队列,然后转向进程调度。
3.6.7进程的唤醒
进程唤醒的主要工作是
第一步,将进程由阻塞队列中摘下; 第二步,修改进程状态为就绪;
第三步,链入就绪队列,根据情况决定是否转向进程调度。
24

