操作系统实验题目及实验报告要求 .doc

操作系统实验题目及实验报告要求 .doc

ID:60944798

大小:192.99 KB

页数:9页

时间:2021-01-06

操作系统实验题目及实验报告要求    .doc_第1页
操作系统实验题目及实验报告要求    .doc_第2页
操作系统实验题目及实验报告要求    .doc_第3页
操作系统实验题目及实验报告要求    .doc_第4页
操作系统实验题目及实验报告要求    .doc_第5页
资源描述:

《操作系统实验题目及实验报告要求 .doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、实验报告王桥计科123班实验课程:操作系统实验学生姓名:学号:专业班级:2014年6月3日目录一、实验一⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯1二、实验二⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯7三、实验三⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯21四、实验四⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯28五、实验五⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯⋯33南昌大学实验报告---(1)操作系统安装及其接口环境学生姓名:王桥学号:专业班级:计科123班实验类型:■验证□综合□设计□创新实验日期:实验成绩:一、实验目的熟悉Windows1(执行程

2、序)2.模拟PV操作同步机构,且用PV操作解决生产者——消费者问题。模拟PV操作同步机构,且用PV操作解决生产者——消费者问题。[提示]:(1)PV操作同步机构,由P操作原语和V操作原语组成,它们的定义如下:P操作原语P(s):将信号量s减去1,若结果小于0,则执行原语的进程被置成等待信号量s的状态。V操作原语V(s):将信号量s加1,若结果不大于0,则释放一个等待信号量s的进程。这两条原语是如下的两个过程:procedurep(vars:semaphore);begins:=s-1;ifs<0thenW(s)end{p}procedurev(vars

3、:semaphore);begins:=s+1;ifs<=0thenR(s)end{V}其中W(s)表示将调用过程的进程置为等待信号量s的状态;R(s)表示释放一个等待信号量s的进程。在系统初始化时应把semaphore定义为某个类型,为简单起见,在模拟实验中可把上述的semaphore直接改成integer。(2))生产者——消费者问题。假定有一个生产者和消费者,生产者每次生产一件产品,并把生产的产品存入共享缓冲器以供消费者取走使用。消费者每次从缓冲器内取出一件产品去消费。禁止生产者将产品放入已满的缓冲器内,禁止消费者从空缓冲器内取产品。假定缓冲器内

4、可同时存放10件产品。那么,用PV操作来实现生产者和消费者之间的同步,生产者和消费者两个进程的程序如下:B:array[0..9]ofproducts;s1,s2:semaphore;IN,out;integer;IN:=0;out:=0;cobeginprocedureproducer;c:products;beginL1:produce(c);p(s1);B[IN]:=C;IN:=(IN+1)mod10;v(s2);gotoL1end;procedureconsumer;x:products;beginL2:P(s2);x:=B[out];out:

5、=(out+1)mod10;v(s1);consume(x);gotoL2end;coend其中的semaphore和products是预先定义的两个类型,在模拟实现中semaphore用integer或char等代替。(2))进程控制块PCB。为了纪录进程执行时的情况,以及进程让出处理器后的状态,断点等信息,每个进程都有一个进程控制块PCB。在模拟实验中,假设进程控制块的结构如图4-1。其中进程的状态有:运行态、就绪态、等待态和完成态。当进程处于等待态时,在进程控制块PCB中要说明进程等待原因(在模拟实验中进程等待原因为等待信号量s1或s2);当进程

6、处于等待态或就绪态时,PCB中保留了断点信息,一旦进程再度占有处理器则就从断点位置继续运行;当进程处于完成状态,表示进程执行结束。进程名状态等待原因断点图4-1进程控制块结构(2))处理器的模拟。计算机硬件提供了一组机器指令,处理器的主要职责是解释执行机器指令。为了模拟生产者和消费者进程的并发执行,我们必须模拟一组指令和处理器职能。模拟的一组指令见图4-2,其中每条指令的功能由一个过程来实现。用变量PC来模拟“指令计数器”,假设模拟的指令长度为1,每执行一条模拟指令后,PC加1,指出下一条指令地址。使用模拟的指令,可把生产者和消费者进程的程序表示为图4

7、-3的形式。定义两个一维数组PA[0..4]和SA[0..4],每一个PA[i]存放生产者程序中的一条模拟指令执行的入口地址;每个SA[i]存放消费者程序中的一条模拟指令执行的入口地址。于是模拟处理器执行一条指令的过程为:取出PC之值,按PA[PC]或SA[PC]得模拟指令执行的入口地址,将PC之值加1,转向由入口地址确定的相应的过程执行。(3))程序设计本实验中的程序由三部分组成:初始化程序、处理器调度程序、模拟处理器指令执行程序。各部分程序的功能及相互间的关系由图4-4至图4-7指出。模拟的指令功能P(s)执行P操作原语V(s)执行v操作原语put

8、B[IN]:=product;IN:=(IN+1)mod10GETX:=B[out];out:

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。