进程调度设计与实现

时间:2014-11-10 15:12:05
【文件属性】:
文件名称:进程调度设计与实现
文件大小:1.85MB
文件格式:RAR
更新时间:2014-11-10 15:12:05
进程调度 设计 实现 一、实验名称 进程调度的设计与实现 二、实验目的 1、 综合应用下列知识点设计并实现操作系统的进程调度:邻接表,布尔数组,非阻塞输入,图形用户界面GUI,进程控制块,进程状态转换,多级反馈队列进程调度算法。 2、 加深理解操作系统进程调度的过程。 3、 加深理解多级反馈队列进程调度算法。 三、实验内容与主要设计思想 1、 采用一种熟悉的语言,如C、PASCAL或C++等,编制程序。 2、 采用多级反馈队列调度算法进行进程调度。 3、 每个进程对应一个PCB。在PCB中包括进程标识符pid、进程的状态标识status、进程优先级priority、进程的队列指针next和表示进程生命周期的数据项life(在实际系统中不包括该项)。 4、 创建进程时即创建一个PCB,各个进程的pid都是唯一的,pid是在1到100范围内的一个整数。可以创建一个下标为1到100的布尔数组,“真”表示下标对应的进程标识号是空闲的,“假”表示下标对应的进程标识号已分配给某个进程。 5、 进程状态status的取值为“就绪ready”或“运行run”,刚创建时,状态为“ready”。被进程调度程序选中后变为“run”。 6、 进程优先级priority是0到49范围内的一个随机整数。 7、 进程生命周期life是1到5范围内的一个随机整数。 8、 初始化时,创建一个邻接表,包含50个就绪队列,各就绪队列的进程优先级priority分别是0到49。 9、 为了模拟用户动态提交任务的过程,要求动态创建进程。进入进程调度循环后,每次按ctrl+f即动态创建一个进程,然后将该PCB插入就绪队列中。按ctrl+q退出进程调度循环。 10、 在进程调度循环中,每次选择优先级最大的就绪进程来执行。将其状态从就绪变为运行,通过延时一段时间来模拟该进程执行一个时间片的过程,然后优先级减半,生命周期减一。设计图形用户界面GUI,在窗口中显示该进程和其他所有进程的PCB内容。如果将该运行进程的生命周期不为0,则重新把它变为就绪状态,插入就绪队列中;否则该进程执行完成,撤消其PCB。以上为一次进程调度循环。
【文件预览】:
ProcessDesign
----ProcessDesignDoc.cpp(2KB)
----ProcessDesignView.cpp(6KB)
----Debug()
--------ProcessDesign.res(7KB)
--------vc60.pdb(364KB)
--------ProcessDesign.ilk(325KB)
--------vc60.idb(217KB)
--------StdAfx.obj(103KB)
--------ProcessDesignView.obj(34KB)
--------MainFrm.obj(20KB)
--------ProcessDesign.obj(23KB)
--------ProcessDesign.exe(120KB)
--------ProcessDesignDoc.obj(16KB)
--------ProcessDesign.pch(5.25MB)
--------ProcessDesign.pdb(497KB)
----ProcessDesign.h(1KB)
----ProcessDesign.plg(812B)
----ReadMe.txt(4KB)
----a.h(157B)
----res()
--------Toolbar.bmp(1KB)
--------ProcessDesignDoc.ico(1KB)
--------ProcessDesign.ico(1KB)
--------ProcessDesign.rc2(405B)
----ProcessDesign.dsw(551B)
----MainFrm.h(2KB)
----Resource.h(501B)
----ProcessDesign.clw(2KB)
----StdAfx.cpp(215B)
----ProcessDesign.opt(50KB)
----RCa03748(21KB)
----ProcessDesign.rc(11KB)
----ProcessDesignDoc.h(2KB)
----MainFrm.cpp(2KB)
----ProcessDesign.cpp(4KB)
----StdAfx.h(1KB)
----ProcessDesign.dsp(5KB)
----ProcessDesign.ncb(65KB)
----ProcessDesignView.h(2KB)

网友评论

  • 这个资源还是不错的,跟我们的题目一样,做出来的要求也很符合~很值得参考