中南大学操作系统虚拟实验室测试报告chu.docx
《中南大学操作系统虚拟实验室测试报告chu.docx》由会员分享,可在线阅读,更多相关《中南大学操作系统虚拟实验室测试报告chu.docx(14页珍藏版)》请在冰点文库上搜索。
中南大学操作系统虚拟实验室测试报告chu
一,了解操作系统主窗口
虚拟实验室的实验平台由菜单栏、工具栏、模块演示窗口、信息显示窗口和状态栏组成。
系统使用流程:
先配置系统,点击“启动系统”,再添加进程。
配置系统分为“简单配置系统”和“详细配置系统”,简单配置系统只配置系统各模块使用的算法,内存大小。
详细配置系统还需配置各部分性能参数,如资源信息等。
“系统”菜单―参数配置―简单配置或详细配置,也可通过点击工具栏“简单配置系统”。
点击工具栏“启动系统”按钮后,很多菜单选项才可操作。
启动系统,系统开始计时,系统时间从00:
00:
00开始,以秒为间隔。
添加进程的方式可分为从文件目录结构树读和手动添加两种。
手动干预―添加进程。
o菜单栏:
所有工具选项的集合,主要分为系统菜单、手动干预菜单、通信菜单、工具菜单、信息显示菜单、特殊实验菜单和帮助菜单。
o工具栏:
常用工具快捷方式的集合,包括系统配置、系统启动、系统暂停、系统恢复、重启系统等。
o模块演示窗口:
进程调度窗口、内存管理窗口、文件系统窗口和磁盘管理窗口。
o信息显示窗口:
显示各模块的详细信息。
o状态栏:
提示当前进入的是哪个模块。
二,通过阅读系统帮助开始进行测试
(1)选择参数配置:
首先选择配置简单系统,然后选择调度方式为:
时间片轮转,内存大小选择256KB,物理块数选4,分配方式选择分页式,磁盘调度算法选择FIFO,。
在配置好系统后,然后选择文件目录结构下面的C:
进程序列:
资源调度。
开始运行:
中间的小方框代表CPU,然后根据CPU的调度,在活动就绪队列里面的进程就按时间片轮转进入输入队列,历时一个时间片,然后转的输出队列,同上,在进过若干个时间片后全部进入完成队列。
并记录下了系统运行6个进程所使用的时间,同时最右边的的图像显示了内存管理窗口的情况:
一般调度:
无资源申请的6个进程
资源调度:
6个进程涉及到资源信息,有进程在某个时刻申请资源。
子进程调度:
6个进程涉及到子进程信息,有进程在某一个时刻创建子进程。
死锁调度:
6个进程申请资源顺序会产生死锁。
换入换出调度:
10个进程涉及到有必要将等待队列里的进程换出,后备作业队列里的进程换入内存。
(2)测试一般调度,进程首先在活动就绪里面进行循环入队,然后进入完成队列
(3)选择简单系统配置,将调度方式改为FIFO,并且选择进程序列的换入换出调度,运行:
系统提示无法分配9,10进程,我分析原因是我选得物理块数有误,然后先将无法运行的9,10进程分配到后背队列,待1,2进入了完成队列后
内存管理分配情况:
(4)通过改变进程调度算法为优先级,然后选择内存为512,分配方式为段页式,磁盘调度算法为最短寻道时来进行进程调度,首先选择文件目录结构下面的进程序列为:
子进程调度:
发现7进程进入僵死队列
主存管理
而7队列无法掉出僵死队列。
同时改变系统参数为详细配置方式,同时选择调度方式跟内存大小以及进程序列来逐一进行测试。
通过进行不同组合的测试后,发现磁盘管理窗口始终如一:
三
(1)测试手动干预功能
通过选择创建进程,可以设置该进程的优先级,需执行时间以及内存大小,同时也可以申请资源:
通过添加进程进行调度,发现该进程会进如两次输出队列,然后进入输入队列,最后进入完成队列:
然后选择创建多个进程并申请资源,发现首先创建的第一个进程会进入CPU,然后其次创建的进程逐个进入活动就绪队列,进入完成队列的进程无法删除,而且删除的进程会进入僵死队列。
然后对其中的进程进行挂起、删除、激活、内存紧凑、对换、磁盘碎片整理测试。
当进行挂起跟激活以及删除进程操作时可以在CPU调度的时候图像显示出来,而进行紧凑,磁盘碎片整理时则只能从旁边的图示显示出来:
四,通信的测试
通过选择进程,然后连接进程,在P1处输入消息,点击发送,可以在通信的P2处收到该消息,反之即可:
(2)测试私人邮箱,公共邮箱跟共享邮箱无法点击进入
五,进行工具功能测试
(1)死锁检测,在进行死锁检测之前应先停止运行进程调度:
(2)点击死锁源码显示,在旁边的选项栏里,选出你对应设置的简单系统配置的系数,然后点击导出:
(3)同时可以在工具里面选择磁盘调度序列,弹出的对话框里会显示当前的磁道,以及根据你选用的调度算法,CPU进行调度移动的序列,最后会给出磁头总共存取臂移动总量:
六,信息显示功能的测试
(1)通过选择资源分配显示、主存分块表、进程读磁盘显示、可再定位式分区,可以检查块号以及分配情况,进程读文件的详细信息,以及分区号跟分区容量以及起始地址和状态,最后会显示各种资源的分配情况以及剩余量:
包括资源名称、总数量、剩余数量以及在不同时间进程所做的一系列移动等等都将进行详细记录:
七,通过特殊实验的测试来熟悉经典进程调度算法
1.选择“系统”>“参数配置”>“简单配置系统”或单击工具栏“简单配置系统”按钮。
2.弹出“简单配置系统”对话框中,在“磁盘调度算法”下拉框中选择各种算法进行观察,其余默认,单击“确定”。
3.单击工具栏“系统启动”按钮。
4.双击“文件系统区”的“文件目录结构”>“C”>“特殊问题”>“生存者―消费者”,观察显示。
内存管理情况如下:
读者写者问题:
哲学家进餐问题:
八,实验心得:
通过这次的操作该虚拟操作系统,让我进一步了解了有关进程调度的知识,不但将FIFO、LRU、时间片等等重要算法模拟了一遍,加深了印象,同时对于挂起、激活、内存紧凑等进程状态以及死锁,还有让我掌握了有关进程调度的具体实现以及在显示计算机中进程的真实调度操作。