操作系统课后习题答案

操作系统课后习题答案

ID:14883452

大小:113.86 KB

页数:9页

时间:2018-07-30

操作系统课后习题答案_第1页
操作系统课后习题答案_第2页
操作系统课后习题答案_第3页
操作系统课后习题答案_第4页
操作系统课后习题答案_第5页
资源描述:

《操作系统课后习题答案》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、1.什么是操作系统?其主要功能是什么?操作系统是控制和管理计算机系统内各种硬件和软件资源,有效组织多道程序运行的系统软件(或程序集合),是用户和计算机直接的程序接口.2.在某个计算机系统中,有一台输入机和一台打印机,现有两道程序投入运行,程序A、B同时运行,A略早于B。A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。试说明:(1)两道程序运行时,CPU是否空闲等待?若是,在那段时间段等待?(2)程序A、B是否有等待CPU的情况

2、?若有,指出发生等待的时刻。05010015020025030050100501005010020100(1)cpu有空闲等待,在100ms~150ms的时候.(2)程序A没有等待cpu,程序B发生等待的时间是180ms~200ms.1.设公共汽车上,司机和售票员的活动如下:司机的活动:启动车辆;正常行车;到站停车。售票员的活动:关车门;售票;开车门。在汽车不断的到站、停车、行驶过程中,用信号量和P、V操作实现这两个活动的同步关系。semaphores1,s2;s1=0;s2=0;cobegin司机();售票员();coendp

3、rocess司机(){while(true){P(s1);启动车辆;正常行车;到站停车;V(s2);}}process售票员(){while(true){关车门;V(s1);售票;P(s2);开车门;上下乘客;}}2.设有三个进程P、Q、R共享一个缓冲区,该缓冲区一次只能存放一个数据,P进程负责循环地从磁带机读入数据并放入缓冲区,Q进程负责循环地从缓冲区取出P进程放入的数据进行加工处理,并把结果放入缓冲区,R进程负责循环地从缓冲区读出Q进程放入的数据并在打印机上打印。请用信号量和P、V操作,写出能够正确执行的程序。semapho

4、resp,sq,sr;intbuf;sp=1;sq=0;sr=0;cobeginprocessP(){while(true){从磁带读入数据;P(sp);Buf=data;V(sq);}}processQ(){while(true){P(sq);data=buf;加工data;buf=data;V(sr);}}processR(){while(true){P(sr);data=buf;V(sp);打印数据;}}coend.3.简述计数信号量的值与资源使用情况的关系。当计数信号量大于0时,表示可用资源的数量;当它的值小于0时,其绝

5、对值表示等待使用该资源的进程个数.1.假定某计算机系统有R1、R2两类可再用资源(其中R1有两个单位,R2有一个单位),它们被进程P1、P2所共享,且已知两个进程均以下列顺序使用两类资源:→申请R1→申请R2→申请R1→释放R1→释放R2→释放R1→试求出系统运行过程中可能到达的死锁点,并画出死锁点的资源分配图。①进程P1占有一个R1,一个R2,进程P2占有一个R1.R1P2P1R2②进程P1占用一个R1,进程P2占有一个R1,一个R2R1P2P1R22.系统有同类资源m个,被n个进程共享,问:当m>n和m≤n时,每个进程最多可

6、以请求多少个这类资源,使系统一定不会发生死锁?m≤n时,每个进程最多请求1个这类资源时不会死锁;当m>n时,如果m/n商为k,余数为t:若t为0,每个进程最多请求k个,若t不为0,每个进程最多请求k+1个,则系统不会发生死锁。3.设当前的系统状态如下,此时Available=(1,1,2).进程MaxAllocationR1R2R3R1R2R3P1322100P2613511P3314211P4422002(1)、计算各个进程还需要的资源数(2)、系统是否处于安全状态?为什么?(3)、进程P2发出请求向量request2=(1,

7、0,1),系统能把资源分配给它吗?(4)、若在进程P2申请资源后,P1发出请求向量request1=(1,0,1),系统能把资源分配给它吗?(5)、若在进程P1申请资源后,P3发出请求向量request3=(0,0,1),系统能把资源分配给它吗?(1)R1R2R3P1222P2102P3103P4420(2)系统处于安全状态,存在安全序列:P2→P1→P3→P4.(3)系统能把资源分配给它,存在安全序列:P2→P1→P3→P4.request1=(1,0,1)request2假分配后

8、allocation=100112211002available=(1,1,2)-(1,0,1)=(0,1,1)need=222001103420(4)不能,因为资源不足.(5)不能,因为这样做会让系统处于不安全状态.1.有5个批处理作业A~E均已到达计算中心,

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

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

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