操作系统实验一-单处理器系统进程调度(草)(共4页).doc





《操作系统实验一-单处理器系统进程调度(草)(共4页).doc》由会员分享,可在线阅读,更多相关《操作系统实验一-单处理器系统进程调度(草)(共4页).doc(4页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、精选优质文档-倾情为你奉上实验一 单处理器系统进程调度一、实验目的 1加深对进程概念的理解,明确进程和程序的区别; 2深入了解系统如何组织进程、创建进程; 3进一步认识如何实现处理器调度。 二、实验预备知识 1.进程的概念; 2.进程的组织方式; 3.进程的创建; 4.进程的调度。 三、实验内容 编写程序完成单处理机系统中的进程调度,要求采取用时间片轮转调度算法。试验具体包括:首先确定进程控制块的内容,进程控制块的组成方式;然后完成进程创建、调度原语;最后编写主函数对所做工作进行测试。四、提示 这个实验主要要考虑三个问题:如何组织进程、如何创建进程和如何实现处理器调度。 考虑如何组织进程,首先
2、就要设定进程控制块的内謇。进程羟制块。PCB记录各个进程执行时的情况。不同的操作系统,进程控制块记录的信息内容不_样。操作系统功能越强,软件也越庞大,进程控制块记录的内容也就越多。这里的实验只使用了必不可少信息。一般操作系统中,无论进程控制块中信息量多少,信息都可以大致分为以下四类: (1)标识信息 每个进程都要有一个惟一的标识符,用来标识进程的存在和区别于其他进程。这个标识符是必不可少的,可以用符号或编号实现,它必须是操作系统分配的。在后面给出的参考程序中,采用编号方式,也就是为每个进程依次分配一个不相同的正整数。 (2)说明信息 用于记录进程的基本情况,例如进程的状态、等待原因、进程程序存
3、放位置、进程数据存放位置等等。实验中,因为进程没有数据和程序,仅使用进程控制块模拟进程,。所以这部分内容仅包括进程状态。 int head; int tail; ready; 定义指向就绪队列的头指针head和尾指针tail int pfree; 定义指向空闲进程控制块队列的指针 进程创建是一个原语,因此在实验中应该用一个函数实现,进程创建的过程应该包括: (1)申请进程控制块:进程控制块的数量是有限的,如果没有空闲进程控制块,则进程 不能创建,如果申请成功才可以执行第二步; (2)申请资源:除了进程控制块外,还需要有必要的资源才能创建进程,如果申请资 源不成功,则不能创建进程,并且归还已申请
4、的进程控制块:如果申请成功,则执行第三步, 实验无法申请资源,所以模拟进程忽略了申请资源这一步 (3)填写进程控制块:将该进程信息写入进程控制块内,实验中只有进程标识符、进 程状态可以填写,每个进程现场信息中的寄存器内容由于没有具体数据而使用进程(模拟进程创建时,需输入进程标识符字,进程标识符本应系统建立,并且是惟一的,输入时注意不要冲突),刚刚创建的进程应该为就绪态,然后转去执行第四步; (4)挂人就绪队列:如果原来就绪队列不为空,则将该进程控制块挂入就绪队列尾部, 并修改就绪队列尾部指针:如果原来就绪队列为空,则将就绪队列的头指针、尾指针均指向该进程控制块,进程创建完成。 多道程序设计的系
5、统中,处于就绪的进程让律是多个,它们都要求占用处理器,可单处理器系统的处理器只有一个,进程调度就是解决这个处理器竞争问题的一进程调度的任务就是按照某种算法从就绪进程队列中选择一个进程,让它占自处理器。因此进程调度程序就应该包括两部分一部分在进程就绪队列中选择一个进程,并将其进程控制块从进程就绪队列中摘下来,另部分工作就是分配处理器给选中的进程,也就是将指向正在运行进程的进程控制块指针指向该进程的进程控制块,并将该进程的进程控制块信息写入处理器的各个寄存器中。 实验中采用时间片轮转调度算法。时间片轮转调度算法让就绪进程按就绪的先后次序排成队,每次总是选择就绪队列中的第一个进程占有处理器,但是规定
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 实验 处理器 系统 进程 调度

限制150内