操作系统第三次作业参考答案
操作系统第三次作业(含答案)
操作系统第三次作业(第四章)一选择题1.在装入一个作业时,把作业中的指令地址和数据地址全部转换成主存中的物理地址。
这种重定位方式称为C。
A.逻辑重定位B.浮动重定位C.静态重定位D.动态重定位2.可变分区管理如采用“最先适应分配算法”时,应将空白区按A登记到空闲区表中。
A.地址递增顺序B.地址递减顺序C.长度递增顺序D.长度递减顺序3.采用页式存储管理的系统中,若地址用16位表示,其中6位表示页号,则页的大小为B。
A.0.5K B.1K C.2K D.4K4.虚拟存储器的最大容量由D决定。
A.内存和外存容量之和B.作业的地址空间大小C.计算机地址总线的位数D.计算机有效地址的位数5.在页式虚拟存储管理中,检查页表,如得知该页已在主存时,则进行D。
A.页面调度B.淘汰该页C.缺页中断请求D.地址转换6.在分页管理方法中,通常设置快表(Cache存储器)存放页表的子集,这样做是为了C。
A.扩充主存容量B.解决CPU与主存的速度匹配C.提高地址映射的速度D.增加CPU访问的并行度7.在请求分页系统中,选择距离现在最长时间没有被访问的页面将其淘汰的页面置换算法是B。
A.最佳置换算法(OPT)B.最近最久未用置换算法(LRU)C.最近最不常用调度算法(LFU)D.先进先出置换算法(FIFO)二判断题(你认为正确的写T,错误的写F)1.(T)静态重定位是指程序装入时一次性地将所有的逻辑地址转换成物理地址。
2.(F )固定分区法就是每个分区事先固定且大小相等,不能改变。
3.(F)虚拟存储器的最大容量是由计算机地址总线的位数决定的。
4.(T )如果计算机有效地址是32位二进制位,则该机的虚存最大容量是4GB。
5.(F)在段页式管理方法中,一个作业或进程有一个段表和一个页表。
6.(F)为加速地址转换,通常设置一小容量的Cache用于存放页表的子集,对它的访问是按字地址进行的。
三简答题1.缺页中断是如何发生的?发生缺页中断后如何处理?解答:在请求分页管理方案中,一个作业不全部装入主存,只装入一部分。
操作系统 第三章部分答案-6页精选文档
操作系统第三章的作业书本110页7.设单处理器系统中有 5个进程P1、P2、P3、P4、P5并发执行,其运行时间分别为10、1、2、1、5,优先权分别为3、1、3、4、2,这些进程几乎同时到达,在就绪队列中的次序依次为P1、P2、P3、P4、P5,试计算采用时间片轮转(时间片为2),短进程优先、非抢占式优先权算法进行调度时的平均周转时间和平均等待时间。
解:(1)时间片轮转调度算法,时间片大小为2min采用时间片轮转调度算法进行调度时的平均周转时间为9.6 min,平均带权周转时间为 3.28 min,平均等待时间为 5.8 min。
(2)短进程优先调度算法采用短进程优先调度算法进行调度时的的平均周转时间为 7 min,平均带权周转时间为 1.74 min,平均等待时间为 3.2 min。
(3.1)非抢占式优先权算法(假设值越大,优先级越高)采用非抢占式优先权算法(假设值越大,优先级越高)进行调度时的的平均周转时间为 12.4 min,平均带权周转时间为 6.24 min,平均等待时间为 8.6 min。
(3.2)非抢占式优先权算法(假设值越小,优先级越高)采用非抢占式优先权算法(假设值越小,优先级越高)进行调度时的的平均周转时间为 12 min,平均带权周转时间为 6.36 min,平均等待时间为 8.2 min。
8.有4个作业J1、J2、J3、J4,它们达到的时间分别为9:00、9:40、9:50、10:10,所需的CPU时间分别为70min、30min、10min、5min,分别采用先来先服务调度算法和短作业优先调度算法进行调度,试问它们的调度顺序、作业的周转时间和平均周转时间各是多少?解:(1)先来先服务调度算法(2)短作业优先调度算法9.一个能容纳两道作业的批处理系统,作业调度采用短作业优先调度算法,进程调度采用抢占式优先权算法。
表3-11列出了先后到达的几个作业的相关时间和优先级(值越小,优先级越高),试计算:①各作业进入内存的时间和完成时间;②平均周转时间。
操作系统第三次作业题及答案.doc
第3次作业一、简答题(本大题共20分,共10小题,每小题2分)1.从操作系统提供的服务出发,操作系统可分哪儿类?2.什么是操作系统?2.什么是线程?3.什么是进程间的同步?4.什么是文件?它包含哪些内容?5.试简述页式管理的优、缺点各有哪些?6.什么是文件的逻辑结构?什么是记录?7.什么是虚拟存储器?其特点是什么?8.页式管理可分为哪几种?静态页式管理可以实现虚存吗?9.设备分配的总原则是什么?设备分配有哪两种方式?并简要说明Z。
二、综合题(本大题共80分,共8小题,每小题10分)1.进程有哪些基本状态?简述状态转换的原因。
2.假设某多道程序设计系统有供用户使用的主存空间100K,磁带机2台,打卬机1台。
系统采用可变分区方式管理主存,对磁带机和打印机采用静态分配。
现有一作业序列如下:假设采用先进先出调度算法,优先分配主存的低地址区且不准移动已在主存中的作业,在主存中的作业平分CPU时间。
请回答:作业调度的次序。
最大的作业周转时间。
最小的作业周转吋间。
作业平均周转时间。
作业全部执行结束的时间。
2.简单描述I/O控制的三种技术。
3.简述文件系统必须完成的工作有哪些。
4.程序有哪几种执行方式?它们有何区别?5.操作系统创建一个新进程所执行的步骤是什么?6.在一个请求分页存储管理系统屮,一个作业的页面走向为:4、5、2、1、4、3、5、3、1、3、2、1,且开始执行时主存屮没有页面。
当分配给该作业的页而数分别为3、4时,试分别计算采用FIFO页而淘汰算法时缺页次数和缺页率各为多少?并指出是否会出现Belady现象。
7.什么是通道?与DMA方式的区别是什么?答案:一、简答题(20分,共10题,每小题2分)1.参考答案:批处理操作系统、分吋操作系统、实吋操作系统、网络操作系统、分布式操作系统。
解题方案:评分标准:2.参考答案:操作系统(英语:Operating System,简称OS)是管理计算机硬件与软件资源的计算机程序,同时也是计算机系统的内核与基石。
中国石油大学《操作系统》第三次在线作业
中国石油大学《操作系统》第三次在线作业第1题当前运行的进程(),将引发系统进行进程调度。
您的答案:C题目分数:0.5此题得分:0.5批注:重点考察进程的调度时机及其相关问题第2题分时系统中的当前运行进程连续获得了两个时间片,原因可能是()。
您的答案:B题目分数:0.5此题得分:0.5批注:分时系统、进程调度的基本概念,为什么一个进程会能够连续运行两个时间片呢?肯定是其它进程没有在运行。
第3题有三个作业A(到达时间8:50,执行时间1.5小时)、B (到达时间9:00,执行时间0.4小时)、C(到达时间9:30,执行时间1小时)。
当作业全部到达后,单道批处理系统按照响应比高者优先算法进行调度,则作业被选中的次序是()。
您的答案:B题目分数:0.5此题得分:0.0批注:考察进程的调度第4题分页存储管理的存储保护是通过( )完成的.您的答案:B题目分数:0.5此题得分:0.5批注:考察分页的基本概念和分页是如何实现的,以及分页的目的第5题把作业地址空间中使用的逻辑地址变成内存中物理地址称为()。
您的答案:B题目分数:0.5此题得分:0.5批注:考察分页的基本概念和分页是如何实现的,以及分页的目的第6题在可变分区存储管理中的紧凑技术可以()。
您的答案:A题目分数:0.5此题得分:0.5批注:内存紧凑技术的含义第7题在存储管理中,采用覆盖与交换技术的目的是( )。
您的答案:B题目分数:0.5此题得分:0.5批注:覆盖和交换的基本定义第8题把逻辑地址转换成物理地址称为()。
您的答案:B题目分数:0.5此题得分:0.5批注:考察OS是如何实现虚拟内存的,及实现过程中的一些基本概念第9题在内存分配的“最佳适应法”中,空闲块是按()。
您的答案:C题目分数:0.5此题得分:0.5批注:内存分配的方法及其优缺点第10题下面最有可能使得高地址空间成为大的空闲区的分配算法是()。
您的答案:A题目分数:0.5此题得分:0.5批注:内存分配的方法及其优缺点第11题一般而言计算机中()容量(个数)最多.您的答案:D题目分数:0.5此题得分:0.5批注:回忆一下计算机中的能够存储的设备和概念有哪些?它们的容量大小一般是怎么排列的?此处重点考察虚拟内存的概念第12题分区管理和分页管理的主要区别是()。
操作系统(第三)孙钟秀主编课后习题参考答案汇总
操作系统答案目录习题一1习题二3习题三7习题四16习题五23习题六27习题一一.思考题3. 什么是操作系统?计算机系统中配置操作系统的主要目标是什么?答(p1>:操作系统是管理系统资源、控制程序执行、改善人机界面、提供各种服务,合理组织计算机工作流程和为用户有效使用计算机提供良好运行环境的一种系统软件。
b5E2RGbCAP配置操作系统的主要目标可归结为:(1> 方便用户使用(2> 扩大机器功能(3> 管理系统资源(4> 提高系统效率(5> 构筑开放环境。
p1EanqFDPw5. 操作系统要为用户提供哪些基本和共性的服务?答(p25>:操作系统提供给程序和用户的共性服务大致有:(1> 创建程序(2> 执行程序(3> 数据I/O(4> 信息存取(5> 通信服务(6> 错误检测和处理DXDiTa9E3d9.试叙述系统调用的实现原理。
答<p28)系统调用的实现有以下几点:⑴编写系统调用处理程序⑵设计一张系统调用入口地址表,每个入口地址都指向一个系统调用的处理程序,有的系统还包含系统调用自带参数的个数⑶陷入处理机制,需开辟现场保护,以保存发生系统调用时的处理器现场。
RTCrpUDGiT10.试叙述系统调用与过程调用的主要区别。
答<p29)⑴调用形式不同⑵被调用代码的位置不同⑶提供方式不同⑷调用的实现不同二.应用题2. 一个计算机系统,有一台输入机和一台打印机,现有两道程序投入运行,且程序A先开始做,程序B后开始运行。
程序A的运行轨迹为:计算50ms、打印100ms、再计算50ms、打印100ms,结束。
程序B的运行轨迹为:计算50ms、输入80ms、再计算100ms,结束。
试说明(1>两道程序运行时,CPU有无空闲等待?若有,在哪段时间内等待?为什么会等待?(2>程序A、B有无等待CPU的情况?若有,指出发生等待的时刻。
计算机操作系统第三版第三次作业
5.试说明低级调度的主要功能。
答:(1)保存处理机的现场信息(2)按某种算法选取进程(3)把处理机分配给进程。
7.在选择调度方式和调度算法时,应遵循的准则是什么?
答:
(1)面向用户的准则:周转时间短、响应时间快、截止时间的保证、优先权准则。
20. 请详细说明可通过哪些途径预防死锁?
答:a.摒弃"请求和保持"条件:系统规定所有进程开始运行之前,都必须一次性地申请其在整个运行过程所需的全部资源,但在分配资源时,只要有一种资源不能满足某进程的要求,即使其它所需的各资源都空闲,也不分配给该进程,而让该进程等待;
b.摒弃"不剥夺"条件:系统规定,进程是逐个地提出对资源的要求的。当一个已经保持了某些资源的进程,再提出新的资源请求而不能立即得到满足时,必须释放它已经保持了的所有资源,待以后需要时再重新申请;
(2)面向系统的准则:系统吞吐量高、处理机利用率好、各类资源的平衡利用。
11.在时间片轮转法中,应如何确定时间片的大小?
答:时间片应略大于一次典型的交互需要的时间。一般应考虑三个因素:系统对相应时间的要求、就绪队列中进程的数目和系统的处理能力。
16.什么是最早截止时间优先调度算法?举例说明之
1.高级调度不低级调度的主要仸务是什么?为什么要引入中级调度?
答:高级调度的主要任务是根据某种算法,把外存上处于后备队列中的那些作业调入内存。低级调度是保存处理机的现场信息,按某种算法先取进程,再把处理器分配给进程。引入中级调度的主要目的是为了提高内存利用率和系统吞吐量。使那些暂时不能运行的进程
21.在银行家算法的例子中,如果P0发出的请求向量由Request0(0,2,0)改为Request0(0,1,0),问系统可否将资源分配给它?
操作系统习题答案第-(3)
操作系统习题答案第-(3)CH3 应用题参考答案1、有三个并发进程:R 负责从输入设备读入信息块,M 负责对信息块加工处理;P 负责打印输出信息块。
今提供;l )一个缓冲区,可放置K 个信息块;2 )二个缓冲区,每个可放置K 个信息块;试用信号量和P 、V 操作写出三个进程正确工作的流程。
答:1 ) var B : array [ 0 , k-1 ] of item ;sread : semaPhore : = k ;smanage : semaPhore : = 0 ;swrite : semaphore : = 0 ;rptr : integer : = O ;mptr : integer : = O ;wptr :integer : = 0 ;x : itemcobeginprocess reader ; processmanager ; process writer ;begin begin beginLI : read a message intox ; L2 : P( smanage ) ; L3 : P( swnte ) ;P ( sread ) ; x:=B[mptr];x:=B[swrite];B[rptr]:=x;mptr:=(mptr+1) mod k; wptr:=(wptr+1) mod k;Rptr:=(rptr+1) mod k; manage the message in x; V(sread);V(smanage);B[mptr]:=x;print the message in x;Goto L1; V(swrite);goto L3;End; gotoL2; end;End;coend2 ) var A , B :array [ 0 , k -l ] of item ;sPut1 : semaphore:=k;SPut2: semaPhore:=k;sget1 : semaPhore : = 0 ;sget2 : semaphore : = 0 ;put1 :integer :=O ;put2:integer : = 0 ;get1 :integer :=O ;get2 : integer : = O ;cobeginprocess reader ; processn manager; process Writer ;begin begin beginLl : read a message into x ; L2 : P( sgetl ) ; L3 : P( sgetZ ) ;P ( SPut1 ) ; x : =A [ get1] ; x : = B[get2];A [put1]:=x ; get1 :(get1+1 ) mod k ; get2:=(get2 + l ) mod k ;Put1:=(put1+1) mod k; V(sput1);V(sput2);V(sget1);manage the message into x; print the message in x;Goto L1; P(sput2);goto L3;Put2:=(put2+1) mod k;V(sget2);Goto L2;End;Coend2 设有n 个进程共享一个互斥段,如果:( 1 )每次只允许一个进程进入互斥段;( 2 )每次最多允许m 个进程(m 簇n )同时进入互斥段。
计算机操作系统第三版课后习题答案 3
第一章1.设计现代OS的主要目标是什么?答:(1)有效性(2)方便性(3)可扩充性(4)开放性2.OS的作用可表现在哪几个方面?答:(1)OS作为用户与计算机硬件系统之间的接口(2)OS作为计算机系统资源的管理者(3)OS实现了对计算机资源的抽象3.为什么说OS实现了对计算机资源的抽象?答:OS首先在裸机上覆盖一层I/O设备管理软件,实现了对计算机硬件操作的第一层次抽象;在第一层软件上再覆盖文件管理软件,实现了对硬件资源操作的第二层次抽象。
OS 通过在计算机硬件上安装多层系统软件,增强了系统功能,隐藏了对硬件操作的细节,由它们共同实现了对计算机资源的抽象。
4.试说明推劢多道批处理系统形成和収展的主要劢力是什么?答:主要动力来源于四个方面的社会需求与技术发展:(1)不断提高计算机资源的利用率;(2)方便用户;(3)器件的不断更新换代;(4)计算机体系结构的不断发展。
5.何谓脱机I/O和联机I/O?答:脱机I/O 是指事先将装有用户程序和数据的纸带或卡片装入纸带输入机或卡片机,在外围机的控制下,把纸带或卡片上的数据或程序输入到磁带上。
该方式下的输入输出由外围机控制完成,是在脱离主机的情况下进行的。
而联机I/O方式是指程序和数据的输入输出都是在主机的直接控制下进行的。
6.试说明推劢分时系统形成和収展的主要劢力是什么?答:推动分时系统形成和发展的主要动力是更好地满足用户的需要。
主要表现在:CPU 的分时使用缩短了作业的平均周转时间;人机交互能力使用户能直接控制自己的作业;主机的共享使多用户能同时使用同一台计算机,独立地处理自己的作业。
7.实现分时系统的关键问题是什么?应如何解决?答:关键问题是当用户在自己的终端上键入命令时,系统应能及时接收并及时处理该命令,在用户能接受的时延内将结果返回给用户。
解决方法:针对及时接收问题,可以在系统中设臵多路卡,使主机能同时接收用户从各个终端上输入的数据;为每个终端配臵缓冲区,暂存用户键入的命令或数据。
2021年国开电大《操作系统》形考任务3答案
2021年国开电大《操作系统》形考任务3答案题目为随机抽题请用CTRL+F来搜索试题形考任务三通道是一种()。
参考答案:I/O专用处理机特殊文件是与()有关的文件。
参考答案:硬件设备在以下的文件物理存储组织形式中,常用于存放大型系统文件的是(参考答案:连续文件在UNIX系统中,磁盘存储空间空闲块的链接方式是()。
参考答案:空闲块成组链接法在UNIX/Linux系统中,用户程序经过编译之后得到的可执行文件属于参考答案:普通文件文件系统为每个文件另建立一张指示逻辑记录和物理记录之间的对应关系表,由此表和文件本身构成的文件是()。
参考答案:索引文件文件系统采用二级文件目录可以()。
参考答案:解决不同用户间的文件命名冲突在UNIX系统中,某文件的使用权限设置为754,则表示()。
参考答案:文件主可读、写、执行在操作系统中,用户在使用I/O设备时,通常采用()。
参考答案:设备的相对号为了使多个进程能有效地同时处理阵发性的输入和输出,最好使用()结构的缓冲技术。
参考答案:多缓冲设备的打开、关闭、读、写等操作是由()完成的。
参考答案:设备驱动程序设磁盘的转速为3000转/分,盘面划分为10个扇区,则读取一个扇区的时间是()。
参考答案:2ms下列描述中,不是设备管理的功能的是()。
参考答案:实现中断处理通过硬件和软件的功能扩充,把原来独占的设备改造成为能为若干用户共享的设备,这种设备称为()设备。
参考答案:虚拟一个含有6个盘片的双面硬盘,盘片每面有100条磁道,则该硬盘的柱面数为()。
参考答案:100用户编制的程序与实际使用的物理设备无关是由()功能实现的。
参考答案:设备独立性下列不属于设备分配技术的是()。
参考答案:通道分配技术控制和管理资源建立在单一系统策略基础上,将计算功能分散化,充分发挥网络互联的各自治处理机性能的多机系统是()。
参考答案:分布式系统下面关于嵌入式系统的描述,错误的是()。
参考答案:软件与硬件相对独立安装和卸载下列描述不属于文件系统功能的是()。
操作系统作业参考答案优选全文
下载温馨提示:该文档是学者精心编制而成,希望能够帮助大家解决实际的问题。
文档下载后可定制随意修改,请根据实际需要进行相应的调整和使用,谢谢!并且,我们为大家提供各种各样类型的实用资料,如教育随笔、日记赏析、句子摘抄、古诗大全、经典美文、话题作文、工作总结、词语解析、文案摘录、其他资料等等,如想了解不同资料格式和写法,敬请关注!1)有1个包含了16个磁头和400个柱面的磁盘。
该磁盘分成4个100柱面的区域,不同的区域分别包含160个、200个、240个和280个扇区。
假设每个扇区包含512个字节,计算磁盘容量。
解答:100*(160+200+240+280)*16*512=720896000bytes2)以下各项工作是在四个I/O软件层的哪一层完成的?a)为一个磁盘读操作计算磁道、扇区、磁头。
驱动程序b)向设备寄存器写命令。
驱动程序c)检査用户是否允许使用设备。
设备独立性软件d)将二进制整数转换成ASCII码以便打印。
用户级别软件e)唤醒阻塞的设备驱动程序。
中断服务程序f)对输入输出数据进行缓冲。
设备独立性软件g)假脱机功能。
用户级别软件h)逻辑设备对物理设备的映射。
设备独立性软件3)如果两个或更多的驱动器在很短的时间内崩溃,那么RAID就可能失效。
假设在给定的一小时内一个驱动器崩溃的概率是p,那么在给定的一小时内具有k个驱动器的RAID失效的概率是多少?解答:所有驱动器都完好的概率:(1-p)k只有1个驱动器崩溃的概率:kp(1-p)k-1所以失效概率是:1-(1-p)k- kp(1-p)k-14)3级RAID只使用一个奇偶驱动器就能够纠正一位错误。
那么2级RAID的意义是什么?毕竟2级RAID也只能纠正一位错误而且需要更多的驱动器。
解答:RAID2可以知道哪一位是错误的,并及时纠正,而RAID3只能知道数据有错。
5)某RAID2对应7个磁盘驱动器,七位海明码对应D4 D3 D2 D1 P3 P2 P1,P1是D4,D2,D1的校验,P2是D4,D3,D1的校验,P3是D4,D3,D2的校验。
操作系统第三次作业
1. 程序使用CPU 的模式有实模式,保护模式,虚拟8086 模式三种。
实模式只能访问地址在1M 以下的内存称为常规内存。
在保护模式下全部32 条地址线有效,可寻址高达4G 字节的物理地址空间。
扩充的存储器分段管理机制和可选的存储器分页管理机制,不仅为存储器共享和保护提供了硬件支持,而且为实现虚拟存储器提供了硬件支持。
虚拟8086 模式是运行在保护模式中的实模式,为了在32 位保护模式下执行纯16 位程序。
它不是一个真正的CPU 模式,还属于保护模式。
2. 面向用户的准则:周转时间短,响应时间快,截止时间的保证,优先权准则。
面向系统的准则:系统吞吐量高,处理机利用率好,各类资源的平衡利用。
3. 时间片应略大于一次典型的交互需要的时间。
一般应考虑三个因素:系统对相应时间的要求、就绪队列中进程的数目和系统的处理能力。
4.分析:8:00 作业1 到达,占有资源并调入主存运行。
8:20 作业2 和3 同时到达,但作业2 因分不到打印机,只能在后备队列等待。
作业3 资源满足,可进主存运行,并与作业 1 平分CPU 时间。
8:30 作业1 在8:30 结束,释放磁带与打印机。
但作业2 仍不能执行,因不能移动而没有30KB 的空闲区,继续等待。
作业 4 在8:30 到达,并进入主存执行,与作业 3 分享CPU 。
8:35 作业5 到达,因分不到磁带机/ 打印机,只能在后备队列等待。
9:00 作业3 运行结束,释放磁带机。
此时作业2 的主存及打印机均可满足,投入运行。
作业 5 到达时间晚,只能等待。
9:10 作业4 运行结束,作业5 因分不到打印机,只能在后备队列继续等待。
9:15 作业2 运行结束,作业5 投入运行。
9:30 作业全部执行结束。
(1 )作业调度的次序: 1 , 3 , 4 , 2 , 5(2 )最大的作业周转时间=55 分钟(3 )最小的作业周转时间=30 分钟(4 )作业平均周转时间=43 分钟(5 )作业全部执行结束的时间=9:301、程序使用CPU的模式有哪几种?分别有何特点?2、在选择调度方式和调度算法时,应遵循的准则有哪些?3、在时间片轮转法中,应如何确定时间片的大小?4、某多道程序系统供用户使用的主存为100KB,磁带机2台,打印机1台。
操作系统第三次作业参考答案
操作系统作业(2011-3-14):课本:P83 27(不会出现死锁的哲学家进餐问题)、2828、var empty,full:semaphore:=1,0;beginparbeginproducer: consumer:begin repeat begin repeatproduce an item p; wait(full);wait(empty); c:=buffer;buffer:=p; signal(empty);signal(full); consume c;until false; until false;end endparend.操作系统作业(2011-3-16):1、有一个报箱为A、B两人共同使用,每次只能装一份报纸。
A订阅《科技报》,B订阅《新民晚报》,投递员C、D分属科技报社和新民晚报社,试用P、V操作写出他们的同步执行程序。
2、设有n个进程共享一个程序段,对于如下两种情况,请问所采用的信号量初值是否相同?各是多少?信号量的值的变化范围如何?(1)如果每次只允许一个进程进入该程序段;(2)如果每次最多允许m个进程(m n)同时进入该程序段。
3、设有两个优先级相同的进程P1和P2如下。
信号量S1和S2的初值均为0,试问P1、P2并发执行后,x、y、z的值各是多少?请写出判断的过程。
进程P1:进程P2:y=1;x=1;y=y+2;x=x+1;V(S1); P(S1);z=y+1;x=x+y;P(S2);V(S2);y=z+y;z=x+z;4、进程之间存在哪几种制约关系?各是什么原因引起的?以下活动各属于哪种制约关系?(1)若干学生去图书馆借书;(2)两队进行篮球比赛;(3)流水线生产的各道工序;(4)商品生产和社会消费。
5、什么是多线程?多线程和多任务有什么区别?参考答案:1、var s,science,night:semaphore:=1,0,0;beginparbeginA: begin while(true) C: begin while(true){ wait(science); { wait(s);取科技报; 投递科技报;signal(s); signal(science);} }end; end;B: begin while(true) D: begin while(true){wait(night); {wait(s);取新民晚报; 投递新民晚报;signal(s); signal(night);} }end; end;parend;end.2、(1)由于每次只允许一个进程进入该程序段,因此可以将该程序段看成是临界资源,应设初值为1的信号量。
操作系统课后题 课后作业 第三次作业
7.6. 如果使用动态分区方案,下图所示为在某个给定的时间点的内存配置:阴影部分为已经被分配的块;空白部分为空闲块。
接下来的三个内存需求分别为40MB,20MB和10MB。
分别使用如下几种放置算法,指出给这三个需求分配的块的起始地址。
a.首次适配b.最佳适配c.临近适配(假设最近添加的块位于内存的开始)d.最坏适配答:a.40M的块放入第2个洞中,起始地址是80M.20M的块放入第一个洞中.起始地址是20M.10M的块的起始地址是120M。
b.40M,20N,10M的起始地址分别为230M,20M和160M.c.40M,20M,10M的起始地址是80M,120160M.d.40M,20M,10M,的起始地址是80M,230M,360M.7.8. 考虑一个伙伴系统,在当前分配下的一个特定块地址为011011110000.a. 如果块大小为4,它的伙伴的二进制地址为多少?b. 如果块大小为16,它的伙伴的二进制地址为多少?答:a. 011011110100b. 0110111000007.14. 在一个简单分段系统中,包含如下段表:起始地址长度(字节)660 2481752 442222 198996 604对如下的每一个逻辑地址,确定其对应的物理地址或者说明段错误是否会发生:a. 0,198b. 2,256c. 1,530d. 3,444e. 0,222答:a. 段0定位在660,所以我们有物理地址660+190=858.b. 222+156=378c. 段1长度为422,所以会发生错误d. 996+444=1440e. 660+222=882.8.1 假设在处理器上执行的进程的也表如下所示。
所有数字均为十进制数,每一项都是从0开始记数的,并且所有的地址都是内存字节地址。
页尺寸为1024个字节。
虚拟页号有效位访问位修改位页帧号0 1 1 0 41 1 1 1 72 0 0 0 —3 1 0 0 24 0 0 0 —5 1 0 1 0a.描述CPU产生的虚拟地址通常是如何转化成一个物理主存地址的。
《操作系统》第三次、第四次书面作业答案
《操作系统》第三次作业答案一、单选题1、A2、D3、B4、A5、C6、C7、B8、B9、B 10、B二、判断题1、×2、×3、×4、×5、√6、√7、√8、×9、×10、×三、填空题1.及时响应2. 进程控制块PCB3.中断处理4.作业控制块JCB5.管程6.限长寄存器或长度寄存器7.按内容并行查找8.地址越界9.首块地址和文件长度10.死锁预防四、问答题1.什么是批处理、分时和实时系统?各有什么特征?答:批处理系统(batchprocessingsystem):操作员把用户提交的作业分类,把一批作业编成一个作业执行序列,由专门编制的监督程序(monitor)自动依次处理。
其主要特征是:用户脱机使用计算机、成批处理、多道程序运行。
分时系统(timesharingoperationsystem):把处理机的运行时间分成很短的时间片,按时间片轮转的方式,把处理机分配给各进程使用。
其主要特征是:交互性、多用户、同时性、独立性。
实时系统(realtimesystem):在被控对象允许时间范围内作出响应。
其主要特征是:对实时信息分析处理速度要比进入系统快、要求安全可靠、资源利用率低。
2.并发进程间的制约有哪两种?引起制约的原因是什么?答:并发进程所受的制约有两种:直接制约和间接制约。
直接制约是由并发进程互相共享对方的私有资源所引起的。
间接制约是由竞争共有资源而引起的。
3、多道程序(multiprogramming)和多重处理(multiprocessing)有何区别?答:多道程序(multiprogramming)是作业之间自动调度执行、共享系统资源,并不是真正地同时执行多个作业;而多重处理(multiprocessing)系统配置多个CPU,能真正同时执行多道程序。
要有效使用多重处理,必须采用多道程序设计技术,而多道程序设计原则上不一定要求多重处理系统的支持。
2020年开放大学计算机技术操作系统形考3
2020年开放大学计算机技术操作系统简答题答案形考3一、单选:1.作业调度2.进程调度3.执行4.后备5.后备6.作业控制块7.选择恰当的作业调度算法8.进程调度9.执行10.就绪态11.就绪12.作业等待时间和运行时间之和13.平均周转时间14.T=E-S15.216.先来先服务法17.优先级法18.J3,J2,J119.中断20.硬件故障中断21.访管中断22.中断处理程序23.解释并执行来自终端的命令24.抢占式优先级二、判断1.错2.对3.错4.对5.错6.对7错.8.对9.对10.错11.错12.错13.对三、简答题1.处理机调度的主要目的是什么?处理机调度的主要目的就是为了分配处理机。
2.高级调度与低级调度的主要功能是什么?为什么要引入中级调度?高级调度的主要功能是根据一定的算法,从输入的一批作业中选出若干个作业,分配必要的资源,如内存、外设等,为它建立相应的用户作业进程和为其服务的系统进程(如输入、输出进程),最后把它们的程序和数据调入内存,等待进程调度程序对其执行调度,并在作业完成后作善后处理工作。
低级调度的主要功能是根据一定的算法将CPU分派给就绪队列中的一个进程。
为了使内存中同时存放的进程数目不至于太多,有时就需要把某些进程从内存中移到外存上,以减少多道程序的数目,为此设立了中级调度。
3.处理机调度一般可分为哪三级?其中哪一级调度必不可少?为什么?处理机调度一般可分为高级调度(作业调度)、中级调度和低级调度(进程调度)。
其中进程调度必不可少。
进程只有在得到CPU之后才能真正活动起来,所有就绪进程经由进程调度才能获得CPU的控制权;实际上,进程调度完成一台物理的CPU转变成多台虚拟(或逻辑)的CPU的工作;进程调度的实现策略往往决定了操作系统的类型,其算法优劣直接影响整个系统的性能。
4.作业在其存在过程中分为哪四种状态?作业在其存在过程中分为提交、后备、执行和完成四种状态。
5.作业提交后是否马上放在内存中?为什么?在批处理系统中,作业提交后并不是马上放在内存中。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
操作系统作业(2011-3-14):课本:P83 27(不会出现死锁的哲学家进餐问题)、28
28、
var empty,full:semaphore:=1,0;
begin
parbegin
producer: consumer:
begin repeat begin repeat
produce an item p; wait(full);
wait(empty); c:=buffer;
buffer:=p; signal(empty);
signal(full); consume c;
until false; until false;
end end
parend.
操作系统作业(2011-3-16):
1、有一个报箱为A、B两人共同使用,每次只能装一份报纸。
A订阅《科技报》,B订阅《新
民晚报》,投递员C、D分属科技报社和新民晚报社,试用P、V操作写出他们的同步执行程序。
2、设有n个进程共享一个程序段,对于如下两种情况,请问所采用的信号量初值是否相同?
各是多少?信号量的值的变化范围如何?
(1)如果每次只允许一个进程进入该程序段;
(2)如果每次最多允许m个进程(m n)同时进入该程序段。
3、设有两个优先级相同的进程P1和P2如下。
信号量S1和S2的初值均为0,试问P1、P2
并发执行后,x、y、z的值各是多少?请写出判断的过程。
进程P1:进程P2:
y=1;x=1;
y=y+2;x=x+1;
V(S1); P(S1);
z=y+1;x=x+y;
P(S2);V(S2);
y=z+y;z=x+z;
4、进程之间存在哪几种制约关系?各是什么原因引起的?以下活动各属于哪种制约关
系?
(1)若干学生去图书馆借书;
(2)两队进行篮球比赛;
(3)流水线生产的各道工序;
(4)商品生产和社会消费。
5、什么是多线程?多线程和多任务有什么区别?
参考答案:
1、var s,science,night:semaphore:=1,0,0;
begin
parbegin
A: begin while(true) C: begin while(true)
{ wait(science); { wait(s);
取科技报; 投递科技报;
signal(s); signal(science);
} }
end; end;
B: begin while(true) D: begin while(true)
{wait(night); {wait(s);
取新民晚报; 投递新民晚报;
signal(s); signal(night);
} }
end; end;
parend;
end.
2、(1)由于每次只允许一个进程进入该程序段,因此可以将该程序段看成是临界资源,应设初值为1的信号量。
当没有进程进入该程序段时,信号量的值为1;当有一个进程进入该程序段且没有进程等待进入该程序段时,信号量的值为0;当有一个进程进入该程序段且有一个进程等待进入该程序段时,信号量的值为-1;最多可能有n-1个进程等待进入该程序段,所以信号量的取值范围是:-(n-1)≤信号量≤1
(2)由于每次最多允许m个进程进入该程序段,因此可以将这个程序段看成是m个程序段,每个进程使用一个程序段,应设初值为m的信号量。
当没有进程进入该程序段时,信号量的值为m;当有一个进程进入该程序段且没有进程等待进入该程序段时,信号量的值为m-1;当有m个进程进入该程序段且有一个进程等待进入该程序段时,信号量的值为-1;最多可能有n-m个进程等待进入该程序段,所以信号量的取值范围为:-(n-m)≤信号量≤m。
3、并发进程P1、P2中各语句执行的前趋图为:
无论调度顺序如何,进程执行到语句7时x的值为5,y的值为3。
由于语句3的执行结果不受语句7的影响,语句3执行后,z的值为4。
此后语句4和语句8可以并发执行:(1)若语句4先执行,则两进程执行结束后,x的值为5,y的值为7,z的值为9。
(2)若语句8先执行,则两进程执行结束后,x的值为5,y的值为12,z的值为9。
4、(1)是互斥关系,同一本书只能被一个学生借阅,或者任何时刻只能有一个学生借阅一本书。
(2)是互斥关系,篮球是互斥资源。
(3)是同步关系,一个工序完成后开始下一个工序。
(4)是同步关系,生产商品后才能消费。
5、多线程指的是在一个程序中可以定义多个线程并同时运行它们,每个线程可以执行不同的任务。
多线程与多任务的区别:多任务是针对操作系统而言的,代表着操作系统可以同时执行的程序个数;多线程是针对一个程序而言的,代表着一个程序内部可以同时执行的线程的个数,而每个线程可以完成不同的任务。
操作系统作业(20110324)题目及答案:
有5个进程P a、P b、P c、P d、P e,它们同时依次进入就绪队列,它们的优先数和需要的处理器时间如表1所示。
表1 进程的情况
a.分别写出采用“先来先服务”和“非抢占式的优先数”调度算法选中进程执行的次序。
b.分别计算出上述两种算法使各进程在就绪队列中的等待时间以及两种算法下的平均
等待时间。
c.某单处理器系统中采用多道程序设计,现有10个进程存在,则处于“运行”、“阻塞”、“就绪”状态的进程数量最小和最大值分别可能是多少?
答案:
a.采用“先来先服务”调度算法时进程调度次序:Pa→Pb→Pc→Pd→Pe
采用“非抢占式的优先数”调度算法时进程调度次序:Pa→P e→P c→P b→Pd
b.采用“先来先服务”调度算法时各进程的等待时间如表2所示。
表2 “先来先服务”各进程的等待时间
采用“非抢占式的优先数”调度算法时进程调度次序如表3所示。
表3 “非抢占式的优先数”调度算法时进程调度次序
c.
阻塞态:最少0个,最多10个;就绪态,最少0个,最多9个。