操作系统课程实验教学大纲.pdf
《操作系统课程实验教学大纲.pdf》由会员分享,可在线阅读,更多相关《操作系统课程实验教学大纲.pdf(21页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、-操作系统课程实验教学大纲操作系统课程实验教学大纲一、实验课名称:一、实验课名称:中文名:操作系统英文名:Oeaing SystmPactie二、实验课性质:二、实验课性质:独立设课三、适用专业三、适用专业:信息管理与信息系统专业四、采用教材及参考书:四、采用教材及参考书:、汤子瀛、哲凤萍、汤小丹编:计算机操作系统,西安电子科技大学出版社996年 12 月;2、张尧学,计算机操作系统,清华大学出版社;3、周长林、左万历,计算机操作系统教程,高等教育出版社,94年版;4、孙钟秀,操作系统教程,高等教育出版社,1994 年2月;五、学时学分:五、学时学分:课程总学时:4;课程总学分:;实验课总学时
2、 36;六、实验项目名称和学时分配六、实验项目名称和学时分配序号1245学时实验项目名称分配熟悉使用计算机系统处理器调度作业调度同步机构资源分配36912属性专业类专业类专业类专业类专业类类型实验实验实验者类别每组人数111必开/选开必开必开必开必开必开设计性本科生设计性本科生设计性本科生设计性本科生设计性本科生七、实验教学的目的和要求七、实验教学的目的和要求配合操作系统课程的学习,模拟实现操作系统的功能,目的是加深对操作系统理论的理解。用户为了开发应用程序必须与操作系统打交道,编程时要借鉴操作系统的设计思想和算法。操作系统实验使得学生从理论走向应用。八、实验项目的内容和要求八、实验项目的内容
3、和要求-实验一项目名称:熟悉使用计算机系统实验一项目名称:熟悉使用计算机系统一、实验内容一、实验内容选择一个计算机系统,熟悉该系统的操作命令,且掌握该计算机系统的使用方法。二、实验目的二、实验目的配合操作系统课程的学习,模拟实现操作系统的功能,有助于对操作系统的理解。操作系统功能的模拟实现可以在计算机系统的终端上进行,也可以在一台微型计算机上进行。根据您的学习条件,选择一个计算机系统,熟悉对该系统的使用,那么您可以顺利地完成本课程的实验。为了尽快地熟悉计算机系统,可编辑一个源程序,且对编辑好的源程序编译、运行、显示/打印运行结果等。三、实验题目三、实验题目编制一个程序,求 10 1矩阵的转置矩
4、阵 AT,即要求确定两组初值,运行设计的程序,显示或打印每一组的和 A。四、实验报告四、实验报告(1)实验题目。(2)程序中使用的数据结构及符号说明。-()流程图。()打印一份源程序并附上注释。(5)打印两组和 AT的值。实验二项目名称:处理器调度实验二项目名称:处理器调度一、实验内容一、实验内容选择一个调度算法,实现处理器调度。二、实验目的二、实验目的在采用多道程序设计的系统中,往往有若干个进程同时处于就绪状态。当就绪进程个数大于处理器数时,就必须依照某种策略来决定哪些进程优先占用处理器。本实验模拟在单处理器情况下的处理器调度,帮助学生加深了解处理器调度的工作。三、实验题目三、实验题目设计一
5、个按优先数调度算法实现处理器调度的程序。提示:(1)假定系统有五个进程,每一个进程用一个进程控制块 PCB 来代表,进程控制块的格式为:进程名指针要求运行时间优先数状态其中,进程名作为进程的标识,假设五个进程的进程名分别为 P1,P2,P3,P4,P。指针按优先数的大小把五个进程连成队列,用指针指出下一个进程的进程控制块的首地址,最后一个进程中的指针为“0”。要求运行时间假设进程需要运行的单位时间数。优先数赋予进程的优先数,调度时总是选取优先数大的进程先执行。状态可假设有两种状态,“就绪”状态和“结束”状态。五个进程的初始状态-都为“就绪”,用“R”表示,当一个进程运行结束后,它的状态为“结束
6、”,用“”表示。(2)在每次运行你所设计的处理器调度程序之前,为每个进程任意确定它的“优先数”和“要求运行时间”。(3)为了调度方便,把五个进程按给定的优先数从大到小连成队列。用一单元指出队首进程,用指针指出队列的连接情况。例:队首标志K2102K45K13RPCB(4)处理器调度总是选队首进程运行。采用动态改变优先数的办法,进程每运行一次优先数就减“1”。由于本实验是模拟处理器调度,所以,对被选中的进程并不实际的启动运行,而是执行:优先数-要求运行时间-来模拟进程的一次运行。提醒注意的是:在实际的系统中,当一个进程被选中运行时,必须恢复进程的现场,让它占有处理器运行,直到出现等待事件或运行结
7、束。在这里省去了这些工作。(5)进程运行一次后,若要求运行时间 0,则再将它加入队列(按优先数大小插入,且置队首标志);若要求运行时间=,则把它的状态修改成“结束”(E),且退出队列。()若“就绪”状态的进程队列不为空,则重复上面(4)和(5)的步骤,直到所有-P K2P2 K3P3K4K324R12RB54 K5P5PC1PCB2PCB4-进程都成为“结束”状态。(7)在所设计的程序中应有显示或打印语句,能显示或打印每次被选中进程的进程名以及运行一次后进程队列的变化。(8)为五个进程任意确定一组“优先数”和“要求运行时间”,启动所设计的处理器调度程序,显示或打印逐次被选中进程的进程名以及进程
8、控制块的动态变化过程。四、实验报告四、实验报告(1)实验题目。()程序中使用的数据结构及符号说明。(3)流程图。(4)打印一份源程序并附上注释。(5)打印程序运行时的初值和运行结果。要求如下:进程控制块的初始状态。选中运行的进程名以及选中进程运行后的各进程控制块状态。对于要求每选中一个进程运行后都要打印。实验三项目名称:作业调度实验三项目名称:作业调度一、实验内容一、实验内容模拟批处理多道操作系统的作业调度。二、实验目的二、实验目的每个用户请求计算机计算的一个计算任务叫做一个作业。一个作业从输入初始数据到得到计算结果,要经过若干个步骤的相继执行。例如,编辑、编译、运行等,其中每一个步骤称作一个
9、作业步。用户向系统提出作业加工步骤的方式称作业控制方式,作业控制方式有两种:终端控制方式(又称直接控制方式或联机控制方式)和批处理控制方式(又称自动控制方式或脱机控制方式)。在批处理控制方式下,用户采用系统提供的作业控制语言(JL)写好作业说明书,说-明作业加工的步骤。操作员把一批作业组织成输入流,通过“预输入”手段使每个作业的信息(包括作业说明书、源程序、初始数据等)暂存在辅助存储器的“输入井”中。批处理多道操作系统的作业管理有两个任务:作业调度和作业控制。采用多道程序设计方法的操作系统,在系统中要经常保留多个运行的作业,以提高系统效率。作业调度从系统已接纳的暂存在输入井中的一批作业中挑选出
10、若干个可运行的作业,并为这些被选中的作业分配所需的系统资源。对被选中运行的作业必须按照它们各自的作业说明书规定的步骤进行控制。本实验要求学生模拟作业调度的实现,了解作业调度在操作系统中的作用。三、实验题目三、实验题目采用先来先服务算法和运行时间最短者优先算法模拟设计作业调度程序。提示:(1)作业调度程序负责从输入井选择若干个作业进入主存,为它们分配必要的资源,当它们能够被进程调度选中时,就可占用处理器运行。作业调度选择一个作业的必要条件是系统中现有的尚未分配的资源可满足该作业的资源要求。但有时系统中现有的尚未分配的资源既可满足某个作业的要求也可满足其它一些作业的要求,那么,作业调度必须按一定的
11、算法在这些作业中作出选择。先来先服务算法是按照作业进入输入井的先后次序来挑选作业,先进入输入井的作业优先被挑选,当系统中现有的尚未分配的资源不能满足先进入输入井的作业时,那么顺序挑选后面的作业。运行时间最短者优先算法总是按作业要求运行的时间来选择作业,每次挑选要求运行时间短且资源要求能满足的作业先进入主存执行。(2)为了表示暂存在输入井中的各个作业的情况(作业信息在输入井中的位置、作业的资源要求等),常常采用二级目录结构:作业表和预输入表。例如:作业表用户名作业名资源要求预输入表地址-文件名文件属性文件长度在输入井中位置预输入表“预输入”程序为每个作业在作业表中占一登记栏,且把作业信息存放到输
12、入井中并按文件(源程序文件、数据文件等)登记在预输入表中。“预输入”程序工作时还把作业控制语句集中,作为作业说明书文件存放在输入井并登记在预输入表的第一栏中,同时把用户在作业说明书中提出的资源要求登记在作业表中。本实验模拟作业调度,所以可不考虑有关“预输入”程序的工作。假定“预输入”程序已经把一批作业的信息存放在输入井了,并为它们建立了如下的作业表:用户名作业名BYAYB状态运行时间收容收容0.3 小时.5 小时.小时0小时10k50k60k资源要求主存磁带15k21预输入表地址CZY收容3EZYZYE收容收容30.1 小时3k其中状态分三种:收容状态作业已在输入井,但尚未被选中执行;执行状态
13、作业被选中,正在执行;完成状态作业执行结束。(3)假定主存中可容纳多道作业同时执行,那么作业调度按调度算法和资源分配情况查作业表,从中选择若干作业,对每个被选中的作业创建一个作业控制进程且使它们-处于就绪状态,同时把选中作业的作业说明书读入主存。处理器调度按调度策略选择作业调度进程或作业控制进程轮流占有处理器(处理器调度参见实验二)。作业控制进程按作业说明书控制作业执行,当一个作业执行结束后,作业调度再从输入井中选择一个作业进入主存,直到输入井中的作业都执行结束,通知操作员再预输入一批作业。本实验主要模拟作业调度,所以对处理器调度、作业控制过程简化。用输入随机数模拟处理器调度,用输入“用户名、
14、作业名”模拟一个作业已经执行结束。于是,本实验的模拟流程可参考图 11-。(4)假定某系统可供用户使用的主存空间共00,并有 5 台磁带机。主存分配采用可变分区分配方式且主存中信息不允许移动,对磁带机采用静态分配策略,主存中可同时执行的作业限定为两道,作业调度分别采用先来先服务算法和运行时间最短者优先算法,参考图 1-1 设计模拟作业调度的程序。假定作业表的初值如提示(2),分别在两种算法控制下运行设计的程序,依次显示被选中作业的用户名和作业名。比较两种作业调度算法选择作业的次序。在模拟作业执行结束输入被撤离作业的用户名、作业名时,应根据已在主存中的作业需运行的时间来决定撤离的先后次序。四、实
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 操作系统 课程 实验教学 大纲
限制150内