操作系统第4章答案(上)

合集下载

操作系统-第4章复习题答案

操作系统-第4章复习题答案

操作系统-第4章复习题答案操作系统第四章复习题⼀、选择题1、在可变式分区分配⽅案中,某⼀作业完成后系统收回其主存空间,并与相邻空闲区合并,为此修改空闲区表,造成空闲区数减⼀的情况是( D )。

A ⽆上邻空闲区,也⽆下邻空闲区B 有上邻空闲区,但⽆下邻空闲区C 有下邻空闲区,但⽆上邻空闲区D 有上邻空闲区,也有下邻空闲区2、分区式存储器管理⽅式,每个程序(B)。

A ⼀定在分区中连续,部分存放B ⼀定在分区中连续,整体存放C 可以在分区中不连续,整体存放D 可以在分区中连续,部分存放3、下列选项中对分段存储管理叙述正确的是(B)A 分段存储管理中每个段必须是⼤⼩相等的。

B 每⼀段必须是连续的存储区C 每⼀段不必是连续的存储区D 段间的存储区必须是连续的4、下列对重定位的叙述中,正确的选项是(B)。

A 经过静态重定位后,指令代码并不发⽣变化。

B 经过静态重定位后,数据地址和指令地址发⽣了变化C 经过动态重定位后,指令代码中的操作码和操作数地址都要发⽣变化。

D经过动态重定位后,数据地址发⽣了变化⽽指令地址没有发⽣变化。

5、虚拟存储器功能的管理⽅法包括(C)。

A 可变分区存储管理B 基本分页存储管理C 请求分段存储管理D 段页式存储管理6、虚拟存储器的最⼤容量(C)。

A 由作业的地址空间决定B 是任意的C 由计算机的地址结构决定的D 为内、外容量之和7、操作系统为( C )分配内存空间。

A线程B⾼速缓冲存储器(Cache)C 进程 D 块表8、下⾯的页⾯置换算法中会产⽣所谓Belady异常现象的是(B)。

A 最佳页⾯置换算法(OPT)B 先进先出页⾯置换算法(FIFO)C 最近最久未使⽤页⾯置换算法(LRU)D 最少使⽤页⾯置换算法(LFU)9、采⽤( B )不会产⽣内部碎⽚。

A 分页式存储管理B 分段式存储管理C 固定分区式存储管理D 段页式存储管理10、最佳适应算法的空闲区是(B)。

A 按⼤⼩递减顺序连在⼀起B按⼤⼩递增顺序连在⼀起C 按地址由⼩到⼤排列D 按地址由⼤到⼩排列11、在可变式分区存储管理中的拼接技术可以(A)。

操作系统第4章习题带答案

操作系统第4章习题带答案

第四章一、问答题1、同步机制应遵循的准则是什么?2、死锁产生的4个必要条件是什么?它们是彼此独立的吗?3、简述死锁的定义和死锁产生的原因。

4、简述死锁定理和解除死锁的方法。

5、什么是安全状态?怎么判断系统是否处于安全状态?6、同步机制应遵循的准则是什么?7、死锁产生的4个必要条件是什么?它们是彼此独立的吗?二、计算题(共20分)1、当前系统中出现下述资源分配情况:利用银行家算法,试问如果进程P2提出资源请求Request(1,2,2,2)后,系统能否将资源分配给它?答:Request(1,2,2,2)<=(2,3,5,6)申请合法Request(1,2,2,2)<=Available,开始试探性分配,Available=(0,4,0,0) 测试系统是否安全:work= Available,finish=1没有进程的need满足<=work系统处于不安全状态,系统拒绝此次资源分配。

2、当前某系统有同类资源7个,进程P,Q所需资源总数分别为5,4。

它们向系统申请资源的次序和数量如表所示。

回答:问:采用死锁避免的方法进行资源分配,请你写出系统完成第3次分配后各进程占有资源量,在以后各次的申请中,哪次的申请要求可先得到满足?答:第1次申请,Q申请资源2,系统安全,分配第2次申请,P申请资源1,系统安全,分配第3次申请,Q申请资源1,系统安全,分配资源剩余3个,P占有1个资源,Q占有3个资源,第4次分配不安全,拒绝,第5分配系统安全,满足。

3、一个计算机系统有6个磁带驱动器和4个进程。

每个进程最多需要n个磁带驱动器。

问当n为什么值时,系统不会发生死锁?并说明理由答:n=2理由同第4题(进程资源最大需求-1)×进程数量+1≤系统资源数量4、若系统有某类资源m×n+1个,允许进程执行过程中动态申请该类资源,但在该系统上运行的每一个进程对该资源的占有量任何时刻都不会超过m+1个。

孙钟秀操作系统第四章部分习题答案

孙钟秀操作系统第四章部分习题答案

20.在一个分页虚拟存储系统中,用户编程空 间为32个页,页长1KB,主存空间为16KB。 如果应用程序有10页长,若已知虚页0、1、 2、3,已分得页框4、7、8、10,试把虚地 址0AC5H和1AC5H装换成对应的物理地址。 解:32=25 用5位表示页号 1KB=210B 用10位表示页内偏移 0AC5H=0000 1100 0101B 1AC5H=0001 1010 1100 0101B 缺页中断 物理地址:0010 0010 1100 0101 =22C5H
7.一个进程以下列次序访问5个页:A、B、C、 D、A、B、E、A、B、C、D、E;假定使 用FIFO替换算法,在主存储器重有3个和4 个空闲页框的情况下,分别给出页面替换 次数。 解:3个页框:页面替换次数为9 4个页框:页面替换次数为10
8.某计算机有缓存、主存储器、辅助存储器 来实现虚拟存储器。如果数据在缓存中, 访问数据需要Ans;如果数据在主存但不在 缓存,需要Bns将其装入缓存,然后才能访 问;如果数据不再主存而在辅存,需要Cns 将其读入主存。最后用Bns再读入缓存,然 后才能访问。假设缓存命中率为(n-1)/n, 主存命中率为(m-1)/m,则数据平均访问时间 是多少?
请求(1)
12K 10K 剩余 删除 删除 8 8 9K 空闲 剩余 18 9 15 9 9 删除 6 删除
空闲 剩余 空闲 首次适应 最佳适应 最差适应 下次适应 20 12 20 20 8 删除 8 8 10 10 18 18
10K、4K、20K、18K、 4K、7K、9K、10K、12K、15K、18K、20K 20K、18K、15K、12K、10K、9K、7K 、4K
1.在一个请求分页虚拟存储管理系统中,一 个程序运行的页面走向是: 1,2,3,4,2,1,5,6,2,1,2,3,7,6,3,2,1,2,3,6 分别用FIFO、OPT、LRU算法,对于分配 给程序3个页框、4个页框、5个页框和6个 页框的情况,求出缺页中断次数和缺页中 断率。

计算机操作系统(习题集)第四章 答案

计算机操作系统(习题集)第四章 答案

第四章存储器管理一、单项选择题1、存储管理的目的是(C )。

A.方便用户B.提高内存利用率C.方便用户和提高内存利用率D.增加内存实际容量2、在( A)中,不可能产生系统抖动的现象。

A.固定分区管理B.请求页式管理C.段式管理D.机器中不存在病毒时3、当程序经过编译或者汇编以后,形成了一种由机器指令组成的集合,被称为(B )。

A.源程序B.目标程序C.可执行程序D.非执行程序4、可由CPU调用执行的程序所对应的地址空间为(D )。

A.符号名空间B.虚拟地址空间C.相对地址空间D.物理地址空间5、存储分配解决多道作业[1C]划分问题。

为了实现静态和动态存储分配,需采用地址重定位,即把[2C]变成[3D],静态重定位由[4D]实现,动态重定位由[5A]实现。

供选择的答案:[1]:A 地址空间 B 符号名空间 C 主存空间 D 虚存空间[2]、[3]: A 页面地址 B 段地址 C 逻辑地址 D 物理地址 E 外存地址 F 设备地址[4]、[5]: A 硬件地址变换机构 B 执行程序 C 汇编程序D 连接装入程序E 调试程序F 编译程序G 解释程序6、分区管理要求对每一个作业都分配(A )的内存单元。

A.地址连续B.若干地址不连续C.若干连续的帧D.若干不连续的帧7、(C )存储管理支持多道程序设计,算法简单,但存储碎片多。

A.段式B.页式C.固定分区D.段页式8、处理器有32位地址,则它的虚拟地址空间为( B)字节。

A.2GBB.4GBC.100KBD.640KB9、虚拟存储技术是( A)。

A.补充内存物理空间的技术B.补充相对地址空间的技术C.扩充外存空间的技术D.扩充输入输出缓冲区的技术10、虚拟内存的容量只受( D)的限制。

A.物理内存的大小B.磁盘空间的大小C.数据存放的实际地址D.计算机地址字长11、虚拟存储技术与(A )不能配合使用。

A.分区管理B.动态分页管理C.段式管理D.段页式管理12、(B )是指将作业不需要或暂时不需要的部分移到外存,让出内存空间以调入其他所需数据。

现代操作系统(原书第3版)部分课后答案-第4章

现代操作系统(原书第3版)部分课后答案-第4章

1.这些系统直接把程序载入内存,并且从word0(魔数)开始执行。

为了避免将header作为代码执行,魔数是一条branch指令,其目标地址正好在header之上。

按这种方法,就可能把二进制文件直接读取到新的进程地址空间,并且从0开始运行。

5.rename 调用不会改变文件的创建时间和最后的修改时间,但是创建一个新的文件,其创建时间和最后的修改时间都会改为当前的系统时间。

另外,如果磁盘满,复制可能会失败。

10.由于这些被浪费的空间在分配单元(文件)之间,而不是在它们内部,因此,这是外部碎片。

这类似于交换系统或者纯分段系统中出现的外部碎片。

11.传输前的延迟是9ms,传输速率是2^23Bytes/s,文件大小是2^13Bytes,故从内存读取或写回磁盘的时间都是9+2^13/2^23=9.977ms,总共复制一个文件需要9.977*2=19.954ms。

为了压缩8G磁盘,也就是2^20个文件,每个需要19.954ms,总共就需要20,923 秒。

因此,在每个文件删除后都压缩磁盘不是一个好办法。

12.因为在系统删除的所有文件都会以碎片的形式存在磁盘中,当碎片到达一定量磁盘就不能再装文件了,必须进行外部清理,所以紧缩磁盘会释放更多的存储空间,但在每个文件删除后都压缩磁盘不是一个好办法。

15.由于1024KB = 2^20B, 所以可以容纳的磁盘地址个数是2^20/4 = 2^18个磁盘地址,间接块可以保存2^18个磁盘地址。

与 10 个直接的磁盘地址一道,最大文件有 262154 块。

由于每块为 1 MB,最大的文件是262154 MB。

19.每个磁盘地址需要D位,且有F个空闲块,故需要空闲表为DF位,采用位图法则需要B位,当DF<B时,空闲表采用的空间少于位图,当D=16时,得F/B<1/D=6.25%,即空闲空间的百分比少于6.25%.20.a)1111 1111 1111 0000b)1000 0001 1111 0000c)1111 1111 1111 1100d)1111 1110 0000 110027.平均时间T = 1*h + 40*(1-h)=-39h+40ms28.1500rpm(每分钟1500转),60s/1500=0.004s=4ms,即每转需要4ms,平均旋转延迟为2ms;读取一个k个字节的块所需要的时间T是平均寻道时间,平均旋转延迟和传送时间之和。

《操作系统》习题集参考答案:第4章 文件系统

《操作系统》习题集参考答案:第4章 文件系统

第4章文件系统-习题集参考答案一、选择题1. D2. A3. D4. A5. B6. A //一个文件对应一个文件控制块,所有文件控制块构成目录文件7. A //在文件系统中,为每个文件建立一个文件目录,作为目录文件的一个目录项,包含文件的名称及其属性。

8. C9. C //在设置当前工作目录后,文件查找在默认情况下是查当前目录,从而提高查找速度。

10. D11. C12. B13. C //如UNIX中,采用了把文件名与文件描述信息分开的方法,即使文件描述信息单独形成一个称为索引节点的数据结构,简称i节点(索引节点),这样文件目录中仅由文件名各指向该文件所对应的i节点的指针所构成,这样目录项仅有16个字节,其中14个字节为文件名,2个字节为i节点指针。

在1KB的盘块中可做1KB/16B=64个目录项,这样,为找到一个文件,可以大小减少读入内在的信息量。

14. B //只有索引分配方式中的FCB才包含索引表地址15. B16. B17. D //1K/64=1618. C //本注:每块能存放的目录项=1K/64=16个;3200个目录项占用盘块数=3200/16=200。

因为一级目录平均访问盘次数=1/2盘块数(顺序查找目录表中所有目录项,每个目录项为一个FCB),所以平均访问磁盘次数=200/2=100次。

19. C//本注:1.用的是称做“混合索引”的方式。

2.思路很简单,只是要用些专用概念3.三类地址项:1)直接地址项,每个地址直接管理一个“文件块”,而每个“块”是256字节。

共4个这种地址,所以管理:4*256=1KB2)一级间接地址项,每个地址项管理一个“索引块”,而索引块的大小也是256字节,其中可放置:256/4=64个地址项,而每个地址项管理256字节文件。

所以,2个一级间址可管理文件大小:2*64*256=32KB3)二级间接地址项,地址项→索引块→索引块→文件数据块。

所以可管理文件数据:1*64*64*256=1024KB.4.综合上面可管理的文件大小为:1+32+1024=1057KB20. B21. B22. B //每个盘面物理块=200*4=800块,盘面数=8000/800=10,互盘有两个盘面。

第4章 计算机操作系统答案 处理机调度

第4章 计算机操作系统答案 处理机调度

第四章处理机调度一、选择题:1、()调度主要涉及内存管理与扩充。

A、作业B、交换C、进程D、线程2、()调度在作业执行完毕时还负责回收系统资源。

A、作业B、交换C、进程D、线程3、以下哪种调度又称为宏观调度或高级调度()。

A、作业B、交换C、进程D、线程4、()调度又称为微观或低级调度。

A、作业B、交换C、进程D、线程5、下面哪中调度一般不存在于分时系统和实时系统中()。

A、作业B、交换C、进程D、线程6、()调度的主要任务是按照某种策略和方法选取一个处于就绪状态的进程占有处理机。

A、作业B、交换C、进程D、线程7、当作业运行完毕,但它所占有的资源尚未全部被系统回收时,该作业处于()状态。

A、提交B、收容C、执行D、完成8、一个作业在其处于从输入设备进入外部存储设备的过程称为()状态。

A、提交B、收容C、执行D、完成9、当一个作业的全部信息已全部被输入进输入井但还未被调度去执行,此时该作业处于()状态。

A、提交B、收容C、执行D、完成10、()状态也称为后备状态。

A、提交B、收容C、执行D、完成11、一种既有利于短小作业又兼顾到长作业的作业调度算法是()A、先来先服务 B 、轮转C、最高响应比优先D、均衡调度12、作业调度程序是从处于()状态的作业中选取一个作业并把它装入主存。

A、输入B、收容C、执行D、完成13、下列选项中哪一个不属于作业调度算法的评价因素()A、单位时间内运行尽可能多的作业B、使各种I/O设备得以充分利用C 、对所有的作业都是公平合理的 D、使处理机尽可能保持“空闲”。

14、下列选项中哪一项不属于JCB的主要内容()A 作业名B 作业类型C 资源要求D 作业完成时间15、作业调度程序为选中作业建立进程并为这些进程分配的系统资源不包括下列哪一项()A、内存B、外存C、外设D、虚拟内存16、在操作系统中,JCB是指()。

A、作业控制块B、进程控制块C、文件控制块 D 程序控制块17、作业调度算法包括下列选项中的那些种()。

(完整版)操作系统第4章答案(上)

(完整版)操作系统第4章答案(上)

赵盈盈2011210593 第四章作业上1.解释名词:程序的顺序执行;程序的并发执行。

答:程序的顺序执行:一个具有独立功能的程序独占 cpu 直到得到最终结果的进程。

程序的并发执行:两个或两个以上程序在计算机系统中同时处于一开始执行且尚未结束的状态。

2.什么是进程?进程与程序的主要区别是什么?答:进程:进程是具有独立功能的程序关于某个数据集合的一次运行活动,进程是系统进行资源分配和调度的独立单元。

进程和程序的区别:●程序是静态的,进程是动态的●进程有程序和数据两部分组成●进程具有生命周期,有诞生和消亡,是短暂的;而程序是相对长久的●进程能更真实的描述并发,而程序不行。

●一个进程可以对应多个程序。

一个程序可以对应多个进程●进程可以创建其他进程,程序不能3.图1 所示,设一誊抄程序,将 f 中记录序列正确誊抄到 g 中,这一程序由get、copy、put 三个程序段组成,它们分别负责获得记录、复制记录、输出记录。

请指出这三个程序段对 f 中的m 个记录进行处理时各种操作的先后次序,并画出誊抄此记录序列的先后次序图(假设f 中有1,2,…,m 个记录,s,t 为设置在主存中的软件缓冲区,每次只能装一个记录)。

图1 改进后的誊抄过程答:PPG4.进程有哪几种基本状态?试画出进程状态变迁图,并标明发生变迁的可能原因。

答:进程基本状态:运行、就绪、等待就绪到运行:调度程序选择一个新的进程运行运行到就绪:运行进程用完了时间片或运行进程被中断,因为一个高优先级的进程处于就绪状态运行到等待:OS 尚未完成服务或对一资源的访问尚不能进行或初始化 I/O 且必须等待结果或等待某一进程提供输入(IPC)等待到就绪:当所有的事件发生时5.什么是进程控制块?它有什么作用?答:PCB:为了便于系统控制和描述进程的活动过程,在操作系统核心中为进程定义的一个专门的数据结构。

作用:系统用 PCB 来控制和管理进程的调用,PCB 也是系统感知进程存在的唯一标志S36. n 个并发进程共用一个公共变量 Q ,写出用信号灯的 p 、v 操作实现 n 个进程互斥时的程序描述,并说明信号灯值的取值范围。

操作系统原理-第四章 处理机调度(有答案)

操作系统原理-第四章  处理机调度(有答案)

第四章处理机调度4.3 习题4.3.1 选择最合适的答案1.某系统采用了银行家算法,则下列叙述正确的是()。

A.系统处于不安全状态时一定会发生死锁B.系统处于不安全状态时可能会发生死锁C.系统处于安全状态时可能会发生死锁D.系统处于安全状态时一定会发生死锁2.银行家算法中的数据结构包括有可利用资源向量Available、最大需求矩阵Max、分配矩阵Allocation、需求矩阵Need,下列选项正确的是()。

A.Max[i,j]=Allocation[i,j]+Need[i,j]B.Need[i,j]= Allocation[i,j]+ Max[i,j]C.Max[i,j]= Available[i,j]+Need[i,j]D.Need[i,j]= Available[i,j]+ Max[i,j]3.下列进程调度算法中,()可能会出现进程长期得不到调度的情况。

A.非抢占式静态优先权法B.抢占式静态优先权法C.时间片轮转调度算法D.非抢占式动态优先权法4.在下列选项中,属于预防死锁的方法是()。

A.剥夺资源法B.资源分配图简化法C.资源随意分配D.银行家算法5.在下列选项中,属于检测死锁的方法是()。

A.银行家算法B.消进程法C.资源静态分配法D.资源分配图简化法6.在下列选项中,属于解除死锁的方法是()。

A.剥夺资源法 B.资源分配图简化法C.银行家算法 D.资源静态分配法7.为了照顾紧迫型作业,应采用()。

A.先来服务调度算法B.短作业优先调度算法C.时间片轮转调度算法D.优先权调度算法8.在采用动态优先权的优先权调度算法中,如果所有进程都具有相同优先权初值,则此时的优先权调度算法实际上和()相同。

A.先来先服务调度算法B.短作业优先调度算法C.时间片轮转调度算法D.长作业优先调度算法9.作业从后备作业到被调度程序选中的时间称为()。

A.周转时间B.响应时间C.等待调度时间D.运行时间10.资源静态分配法可以预防死锁的发生,它们使死锁四个条件中的()不成立。

操作系统第4章习题带答案

操作系统第4章习题带答案

操作系统第4章习题带答案第四章⼀、问答题1、同步机制应遵循的准则是什么?2、死锁产⽣的4个必要条件是什么?它们是彼此独⽴的吗?3、简述死锁的定义和死锁产⽣的原因。

4、简述死锁定理和解除死锁的⽅法。

5、什么是安全状态?怎么判断系统是否处于安全状态?6、同步机制应遵循的准则是什么?7、死锁产⽣的4个必要条件是什么?它们是彼此独⽴的吗?⼆、计算题(共20分)1、当前系统中出现下述资源分配情况:利⽤银⾏家算法,试问如果进程P2提出资源请求Request(1,2,2,2)后,系统能否将资源分配给它?答:Request(1,2,2,2)<=(2,3,5,6)申请合法Request(1,2,2,2)<=Available,开始试探性分配,Available=(0,4,0,0) 测试系统是否安全:work= Available,finish=1没有进程的need满⾜<=work系统处于不安全状态,系统拒绝此次资源分配。

2、当前某系统有同类资源7个,进程P,Q所需资源总数分别为5,4。

它们向系统申请资源的次序和数量如表所⽰。

回答:问:采⽤死锁避免的⽅法进⾏资源分配,请你写出系统完成第3次分配后各进程占有资源量,在以后各次的申请中,哪次的申请要求可先得到满⾜?答:第1次申请,Q申请资源2,系统安全,分配第2次申请,P申请资源1,系统安全,分配第3次申请,Q申请资源1,系统安全,分配资源剩余3个,P占有1个资源,Q占有3个资源,第4次分配不安全,拒绝,第5分配系统安全,满⾜。

3、⼀个计算机系统有6个磁带驱动器和4个进程。

每个进程最多需要n个磁带驱动器。

问当n为什么值时,系统不会发⽣死锁?并说明理由答:n=2理由同第4题(进程资源最⼤需求-1)×进程数量+1≤系统资源数量4、若系统有某类资源m×n+1个,允许进程执⾏过程中动态申请该类资源,但在该系统上运⾏的每⼀个进程对该资源的占有量任何时刻都不会超过m+1个。

操作系统第四章习题及答案

操作系统第四章习题及答案

操作系统第四章习题及答案第四章进程管理1、⼀个由3个页⾯每页有2048个字节组成的程序,将它装⼊⼀个8个物理块组成的存储器中,装⼊的情况如下表所⽰:给出下列逻辑地址,请计算出2617对应的物理地址:2、某请求页式存储管理,允许⽤户编程空间为32个页⾯(每页1KB),主存为16KB, 如有⼀个⽤户程序有10页长,且某时刻该⽤户页⾯映射表如表所⽰。

如果程序执⾏时遇到以下的虚地址:0AC5H ,1AC5H 试计算对应的物理地址。

3、假设某分页系统中,主存储器的容量为1MB ,被分为256块,回答:1)主存地址应该⽤位来表⽰。

2)作业每⼀页的长度为;逻辑地址中的页内地址应该为位。

4、在段式管理系统中,段表为求下⾯逻辑地址对应的物理地址。

12 7 1 4 0 块号页号 95 1938 4 590 13503 90 100 220 2350 1 500 210 0 段长内存起始地址段号(1,10);(2,500);(3,400);(5,32)5、在⼀分页存储管理系统中,逻辑地址长度为16位,页⾯⼤⼩为4096字节,分别计算逻辑地址14AAH,235BH,3B4CH,78DDH所对应的物理地址,并指出可能发⽣何种中断?(8分)注:1表⽰可寻址,0表⽰在外存。

6、在⼀个请求分页系统中,假定系统分配给作业的物理块数为3,并且此作业的页⾯⾛向为2、3、2、1、5、2、4、5、3、2、5、2。

试⽤LRU算法计算出程序访问过程所发⽣的缺页次数和被替换的页⾯序列。

答案:1、P=int(2617/2048)=1 d=569物理地址=4*2048+569=87612、0AC5H的页号是2,对应的物理页号是4,所以物理地址应该为12C5H,1AC5H的页号是6,超过了页表的范围,所以该地址⾮法,产⽣越界中断3、假设某分页系统中,主存储器的容量为1MB,被分为256块,回答:1)主存地址应该⽤ 20 位来表⽰。

2)作业每⼀页的长度为 2048 ;逻辑地址中的页内地址应该为 12 位。

操作系统课后习题答案第四章存储器管理习题

操作系统课后习题答案第四章存储器管理习题

第四章存储器管理1.在存储管理中,采用覆盖和交换技术的目的是A.节省内存空间B.物理上扩充内存容量C.提高CPU效率D.实现内存共享2.采用不会产生内部碎片A.分页式存储管理B.分段式存储管理C.固定分区式存储管理D.段页式存储管理3.某虚拟存储器系统采用页式内存管理,使用LRU页面替换算法,考虑下面的页面地址访问流:1,8,1,7,8,2,7,2,1,8,3,8,2,1,3,1,7,1,3 假定内存容量为4个页面,开始时是空的,则缺页中断的次数A.4 B.5 C.6 D.74.最佳适应算法的空闲块链表是A.按大小递减顺序连在一起B.按大小递增顺序连在一起C.按地址由小到大排列D.按地址由大到小排列5.在可变分区存储管理中的紧凑技术可以A.集中空闲区B.增加内存容量C.缩短访问周期D.加速地址转换6.在固定分区分配中,每个分区的大小是A.相同B.随作业长度变化C.可以不同但预先固定D.可以不同但根据作业长度固定7.实现虚拟存储管理的目的是A.实现存储保护B.实现程序浮动C.扩充辅存容量D.扩充内存容量8.采用分段存储管理的系统中,若地址是24位表示,其中8位表示段号,则允许每段的最大长度是A.224B.216C.28 D.232 9.把作业地址空间使用的逻辑地址变成内存的物理地址称为A.加载B.重定位C.物理化D.逻辑化10.在段页式存储管理系统中,内存等分成程序按逻辑模块划分成若干A.块B.基址C.分区D.段E.页号F.段长11.虚拟存储管理系统的基础是程序的理论A.局部性B.全局性C.动态性D.虚拟性12.以下存储管理方式中,不适用于多道程序设计系统的是A.单用户连续分配B.固定式分区分配C.可变式分区分配D.页式存储管理13.在可变分区分配方案中,某一道作业完成后,系统收回其在内存空间并与相邻空闲区合并,为此需修改空闲区表,造成空闲区数减1的情况是A.无上邻空闲区也无下邻空闲区B.有上邻空闲区但无下邻空闲区C.无上邻空闲区但有下邻空闲区D.有上邻空闲区也有下邻空闲区14.在一个分页存储管理系统中,页表的内容如表5.4所示,若页面的大小为4K,则地址转换机构将逻辑地址0转换成物理地址为A.8192 B.4096 C.2048 D.102415.如果一个程序为多个进程所共享,那么该程序的代码在执行过程中不能被修改,即程序应该是A.可置换码B.可重入码C.可改变码D.可再现码17. 在分区分配算法中,首次适应算法倾向于优先利用内存中的部分的空闲分区,从而保留了部分的大空闲区18. 设有一页式存储管理系统,向用户提供的逻辑地址空间最大为16页,每页2048字节,内存总共有8个存储块,请问逻辑地址至少应为多少位?内存空间有多大?19.在一个请求分页系统中,假定系统分配给一个作业的物理块数为3,并且此作业的页面走向为2、3、2、1、5、2、4、5、3、2、5、2.试用FIFO和LRU两种算法分别计算出程序访问过程中所发生的缺页次数。

操作系统第4章答案(上)

操作系统第4章答案(上)

赵盈盈 93 第四章作业上1. 解释名词:程序的顺序执行;程序的并发执行。

答:程序的顺序执行:一个具有独立功能的程序独占cpu直到得到最终结果的进程。

程序的并发执行:两个或两个以上程序在计算机系统中同时处于一开始执行且尚未结束的状态。

2. 什么是进程进程与程序的主要区别是什么答:进程:进程是具有独立功能的程序关于某个数据集合的一次运行活动,进程是系统进行资源分配和调度的独立单元。

进程和程序的区别:●程序是静态的,进程是动态的●进程有程序和数据两部分组成●进程具有生命周期,有诞生和消亡,是短暂的;而程序是相对长久的●进程能更真实的描述并发,而程序不行。

●一个进程可以对应多个程序。

一个程序可以对应多个进程●进程可以创建其他进程,程序不能3. 图1所示,设一誊抄程序,将f中记录序列正确誊抄到g中,这一程序由get、copy、put三个程序段组成,它们分别负责获得记录、复制记录、输出记录。

请指出这三个程序段对f中的m个记录进行处理时各种操作的先后次序,并画出誊抄此记录序列的先后次序图(假设f中有1,2,…,m个记录,s,t为设置在主存中的软件缓冲区,每次只能装一个记录)。

图1 改进后的誊抄过程答:4. 进程有哪几种基本状态试画出进程状态变迁图,并标明发生变迁的可能原因。

答:进程基本状态:运行、就绪、等待状态转换图:就绪到运行:调度程序选择一个新的进程运行 运行到就绪:运行进程用完了时间片或运行进程被中断,因为一个高优先级的进程处于就绪状态运行到等待:OS 尚未完成服务或对一资源的访问尚不能进行或初始化I/O 且必须等待结果 或等待某一进程提供输入(IPC )等待到就绪:当所有的事件发生时GCGPCP G… CP5. 什么是进程控制块它有什么作用答:PCB:为了便于系统控制和描述进程的活动过程,在操作系统核心中为进程定义的一个专门的数据结构。

作用:系统用PCB来控制和管理进程的调用,PCB也是系统感知进程存在的唯一标志6. n个并发进程共用一个公共变量Q,写出用信号灯的p、v操作实现n个进程互斥时的程序描述,并说明信号灯值的取值范围。

操作系统第四章答案

操作系统第四章答案

第四章存储器管理. 为什么要配置层次式存储器?答:这是因为:.设置多个存储器可以使存储器两端地硬件能并行工作..采用多级存储系统,特别是技术,这是一种减轻存储器带宽对系统性能影响地最佳结构方案..在微处理机内部设置各种缓冲存储器,以减轻对存储器存取地压力.增加中寄存器地数量,也可大大缓解对存储器地压力.、可采用哪几种方式将程序装入内存?它们分别适用于何种场合?答:()绝对装入方式:绝对装入方式只能将目标模块装入到内存中事先指定地位置.在多道程序环境下,编译程序不可能预知所编译地目标模块应放在内存地何处,困此,绝对装入方式只适用于单道程序环境.()可重定位装入方式:在多道程序环境下,所得到地目标模块地起始地址通常是从开始地,程序中地其它地址也都是相对于起始地址计算地.此时应采用可重定位装入方式,根据内存地当前情况,将装入模块装入到内存地适当位置.()动态运行时装入方式:可重定位装入方式可将装入模块装入到内存中任何允许地位置,故可用于多道程序环境;但这种方式并不允许程序运行时在内存中移动位置.、何谓静态链接?何谓装入时动太链接和运行时地动态链接?答:、静态链接:在程序运行之前,先将各目标模块及它们所需地库函数,链接成一个完整地装配模块,以后不再拆开,我们把这种事先进行链接地方式称为静态链接方式、装入时动态链接:这是指将用户源程序编译后所得到地一组目标模块,在装入内存时,采用边装入边链接地链接方式.、运行时动态链接:这是指对某些目标模块地链接,是在程序执行中需要该(目标)模块时,才对它进行地链接.、在进行程序链接时,应完成哪些工作?答:静态链接、装入时动态链接、运行时动态链接;、在动态分区分配方式中,应如何将各空闲分区链接成空闲分区链?答:为了实现对空闲分区地分配和链接,在每个分区地起始部分,设置一些用于控制分区分配地信息,以及用于链接各分区所用地前向指针;在分区尾部则设置一后向指针,通过前、后向链接指针,可将所有地空闲分区链接成一个双向链,为了检索方便,在分区尾部重复设置状态位和分区大小表目.当分区被分配出去以后,把状态位由“”改为“”,此时,前、后向指针已无意义.、为什么要引入动态重定位?如何实现?答:. 为了在程序执行过程中,每当访问指令或数据时,将要访问地程序或数据地逻辑地址转换成物理地址,引入了动态重定位.. 可在系统中增加一个重定位寄存器,用它来装入(存放)程序在内存中地起始地址,程序在执行时,真正访问地内存地址是相对地址与重定位寄存器中地地址相加而形成地,从而实现动态重定位.、在采用首次适应算法回收内存时,可能出现哪几种情况?应怎样处理这些情况?答:、回收区与插入点地前一个空闲区相邻接,此时应将回收区与插入点地前一分区合并,不必为回收区分配新表项,而只需修改其前一分区地大小.、回收区与插入点地后一个空闲区相邻接,此时可将两分区合并,形成新地空闲区,但用回收区地首址作为新空闲区地首址,大小为两者之和.、回收区同时与插入点地前、后两个空闲区邻接,此时可将三个分区合并,使用前一个分区地表项和首址,取消后一个分区地表项,大小为三者之和.、回收区既不与前一个分区相邻接,也不与后一个分区相邻接,这时应为回收区单独建立一新表项,填写回收区地首址和大小,并根据其首址插入到空闲链中地适应位置.. 分区存储管理中常采用哪些分配策略?比较它们地优缺点.答:分区存储管理中常采用地分配策略有:首次适应算法、循环首次适应算法、最佳适应算法、最坏适应算法..首次适应算法地优缺点:保留了高址部分地大空闲区,有利于后到来地大型作业地分配;低址部分不断被划分,留下许多难以利用地、小地空闲区,且每次分区分配查找时都是从低址部分开始,会增加查找时地系统开销..循环首次适应算法地优缺点:使内存中地空闲分区分布得更为均匀,减少了查找时地系统开销;缺乏大地空闲分区,从而导致不能装入大型作业..最佳适应算法地优缺点:每次分配给文件地都是最适合该文件大小地分区;内存中留下许多难以利用地小地空闲区..最坏适应算法地优缺点:给文件分配分区后剩下地地空闲区不至于太小,产生碎片地几率最小,对中小型文件分配分区操作有利;使存储器中缺乏大地空闲区,对大型文件地分区分配不利.. 在系统中引入对换后可带来哪些好处?答:能将内存中暂时不运行地进程或暂时不用地程序和数据,换到外存上,以腾出足够地内存空间,把已具备运行条件地进程或进程所需地程序和数据换入内存,从而大大地提高了内存地利用率.、为实现对换,系统应具备哪几方面地功能?答:兑换空间地管理,进程地换出,进程地换入.、在以进程为单位进行对换时,每次是否都将整个进程换出?为什么?答:. 以进程为单位进行对换时,每次都将整个进程换出;. 目地为了解决内存紧张地问题,提高内存地利用率.、为实现分页存储管理,需要哪些硬件支持?答:需要一台具有一定容量地内存及外存地计算机系统外,页表机制、缺页中断机构以及地址变换机构.、较详细地说明引入分段存储管理是为了满足用户哪几方面地需要.答:方便编程、信息共享、信息保护、动态增长、动态链接.、在具有快表地段页式存储管理方式中,如何实现地址变换?答:物理地址该段在主存地起始地址页框号*大小页内地址.. 为什么说分段系统较之分页系统更易于实现信息共享和保护?答:.对于分页系统,每个页面是分散存储地,为了实现信息共享和保护,则页面之间需要一一对应起来,为此需要建立大量地页表项;.而对于分段系统,每个段都从开始编址,并采用一段连续地地址空间,这样在实现共享和保护时,只需为所要共享和保护地程序设置一个段表项,将其中地基址与内存地址一一对应起来即可.、分页和分段存储管理有何区别?答:主要表现在()页是信息地物理单位,分页是为实现离散分配方式,以消减内存地外零头,提高内存地利用率.或者说,分页仅仅是由于系统管理地需要而不是用户地需要.段则是信息地逻辑单位,它含有一组其意义相对完整地信息.分段地目地是为了能更好地满足用户地需要.()页地大小固定且由系统决定,由系统把逻辑地址划分为页号和页内地址两部分,是由机器硬件实现地,因而在系统中只能有一种大小地页面;根据信息地性质来划分.()分页地作业地址空间是一维地,即单一地线性地址空间,程序员只需利用一个记忆符,即可表示一个地址;而分段地作业地址空间则是二维地,程序员在标识一个地址时,即需给出段名,又需给出段内地址.. 试全面比较连续分配和离散分配方式.答:()连续分配是指为一个用户程序分配一个连续地地址空间,包括单一连续分配方式和分区式分配方式,前者将内存分为系统区和用户区,系统区供操作系统使用,用户区供用户使用,是最简单地一种存储方式,但只能用于单用户单任务地操作系统中;分区式分配方式分为固定分区和动态分区,固定分区是最简单地多道程序地存储管理方式,由于每个分区地大小固定,必然会造成存储空间地浪费;动态分区是根据进程地实际需要,动态地为之分配连续地内存空间,常用三种分配算法: 首次适应算法,该法容易留下许多难以利用地小空闲分区,加大查找开销;循环首次适应算法,该算法能使内存中地空闲分区分布均匀,但会致使缺少大地空闲分区;最佳适应算法,该算法也易留下许多难以利用地小空闲区;()离散分配方式基于将一个进程直接分散地分配到许多不相邻地分区中地思想,分为分页式存储管理,分段存储管理和段页式存储管理. 分页式存储管理旨在提高内存利用率,满足系统管理地需要,分段式存储管理则旨在满足用户(程序员)地需要,在实现共享和保护方面优于分页式存储管理,而段页式存储管理则是将两者结合起来,取长补短,即具有分段系统便于实现,可共享,易于保护,可动态链接等优点,又能像分页系统那样很好地解决外部碎片地问题,以及为各个分段可离散分配内存等问题,显然是一种比较有效地存储管理方式;、虚拟存储器有哪些特征?其中最本质地特征是什么?答:多次性、对换性、虚拟性;值得说明地是,虚拟性是以多次性和对换性为基础地,或者说,仅当系统允许将作业分多次调入内存,并能将内存中暂时不运行地程序和数据换至盘上时,才有可能实现虚拟存储器;而多次性和对换性又必须建立在离散分配地基础上.. 实现虚拟存储器需要哪些硬件支持?答:()对于为实现请求分页存储管理方式地系统,除了需要一台具有一定容量地内存及外存地计算机外,还需要有页表机制,缺页中断机构以及地址变换机构;()对于为实现请求分段存储管理方式地系统,除了需要一台具有一定容量地内存及外存地计算机外,还需要有段表机制,缺段中断机构以及地址变换机构;、实现虚拟存储器需要几个关键技术?答:、分页请求系统、请求分段系统、在请求分页系统中,页表应包括哪些数据项?每项地作用是什么?答:、页号:将一个进程地逻辑地址空间分成若干个大小相等地片,成为页面或页,并对各页加以编号.、物理块号:内存空间分成与页大小相等地物理块,对物理块进行编号.、状态位:用于指示该页是否已调入内存,供程序访问时参考.、访问字段:用于记录本页在一段时间内被访问地次数,或记录本页最近已有多长时间未被访问.、修改位:表示该页调入内存是否被修改过.、外存地址:用于指示该页在外存上地地址,通常是物理块号,供调入该页时参考.、在请求分页系统中,应从何处将所需页面调入内存?答:外存.、在请求分页系统中,常采用哪几种页面置换算法?答:先来先服务,最近最久未使用,最佳置换算法.. 在请求分页系统中,通常采用哪种页面分配方式?答:三种分配方式:固定分配局部置换、可变分配全局置换、可变分配局部置换. . 在一个请求分页系统中,采用页面置换算法时,假如一个作业地页面走向为、、、、、、、、、、、,当分配给该作业地物理块数分别为和时,试计算在访问过程中所发生地缺页次数和缺页率,并比较所得结果.答:时,采用页面置换算法地缺页次数为次,缺页率为;时,采用页面置换算法地缺页次数为次,缺页率为.由此可见,增加分配给作业地内存块数,反而增加了缺页次数,提高了缺页率,这种现象被称为是现象.、实现算法所需要地硬件支持是什么?答:寄存器、栈.. 试说明改进型置换算法地基本原理.答:基本原理:在将一个页面换出时,如果该页已被修改过,便须将该页重新写回到磁盘上;但如果该页未被修改过,则不必将它写回磁盘上.在改进型算法中,除需考虑页面地使用情况外,还须再增加一个因素,即置换代价,这样,选择页面换出时,既要是未使用过地页面,又要是未被修改过地页面.、说明请求分段系统中地缺页中断处理过程?答:在请求分段系统中,每当发现运行进程所要访问地段尚未调入内存时,便由缺段中断机构产生一缺段中断信号,进入操作系统后由缺段中断处理程序将所需地段调入内存.缺段中断机构与缺页中断机构类似,它同样需要在一条指令地执行期间,产生和处理中断,以及在一条指令执行期间,可能产生多次缺段中断.缺段中断地处理过程如图所示.、如何实现分段共享?答:对于一个共享段,不同地进程可以各用不同地段号去共享该段.。

计算机操作系统习题及答案(4)

计算机操作系统习题及答案(4)

第4章进程同步与通信1)选择题(1)在操作系统中,P、V操作是一种_D__。

A。

机器指令B。

系统调用命令C. 作业控制命令D。

低级进程通信原语(2)若信号量S的初值为2,当前值为-1,则表示有_B__等待进程。

A。

0个B。

l个C. 2个D。

3个(3)在直接通信方式中,系统提供两条通信原语进行发送和接收,其中Send原语中参数应是_C_。

A。

sender,message B。

sender,mailboxC. receiver,message D。

receiver,mailbox(4)下述那个选项不是管程的组成部分_A__.A。

管程外过程调用管程内数据结构的说明B。

管程内对数据结构进行操作的一组过程C。

局部于管程的共享数据说明D。

对局部于管程的数据结构设置初值的语句(5)某通信方式通过共享存储区来实现,其属于_D__。

A. 消息通信B。

低级通信C。

管道通信D。

高级通信(6)用P、V操作管理临界区时,信号量的初值应定义为__C__。

A. —1B. 0C。

1 D. 任意值(7)临界区是_B__。

A. 一个缓冲区B. 一段程序C. 一段共享数据区D。

一个互斥资源(8)信箱通信是一种_D__通信方式。

A。

直接通信 B. 信号量C。

低级通信D。

间接通信(9)对于两个并发进程,设互斥信号量为mutex,若mutex=0则__A_。

A. 表示有一个进程进入临界区B。

表示没有进程进入临界区C。

表示有一个进程进入临界区,另一个进程等待进入D. 表示有两个进程进入临界区(10)对信号量S执行V操作后,下述选项正确的是_C__。

A. 当S小于等于0时唤醒一个阻塞进程B. 当S小于0时唤醒一个阻塞进程C. 当S小于等于0时唤醒一个就绪进程D. 当S小于0时唤醒一个就绪进程(11)在消息缓冲通信中,消息队列属于_A__资源。

A. 临界B。

共享C。

永久 D. 可剥夺(12)在消息缓冲通信机制中,使用的临界资源是_D__。

A。

信箱B。

操作系统第4章5.6 本单元作业参考答案

操作系统第4章5.6 本单元作业参考答案

单元四课后作业答案一、填空1.磁带、磁盘这样的存储设备都是以块为单位与内存进行信息交换的。

2.根据用户作业发出的磁盘I/O请求的柱面位置,来决定请求执行顺序的调度,被称为移臂调度。

3.DMA控制器在获得总线控制权的情况下能直接与内存储器进行数据交换,无需CPU介入。

4.在DMA方式下,设备与内存储器之间进行的是成批数据传输。

5.通道程序是由通道执行的。

6.通道是一个独立与CPU的、专门用来管理输入/输出操作的处理机。

7.缓冲的实现有两种方法:一种是采用专门硬件寄存器的硬件缓冲,一种是在内存储器里开辟一个区域,作为专用的I/O缓冲区,称为软件缓冲。

8.设备管理中使用的数据结构有系统设备表(SDT)和设备控制块(DCB)。

9.基于设备的分配特性,可以把系统中的设备分为独享、共享和虚拟三种类型。

10.引起中断发生的事件称为中断源。

二、选择1.在对磁盘进行读/写操作时,下面给出的参数中,C 是不正确的。

A.柱面号B.磁头号C.盘面号D.扇区号2.在设备管理中,是由B 完成真正的I/O操作的。

A.输入/输出管理程序B.设备驱动程序C.中断处理程序D.设备启动程序3.在下列磁盘调度算法中,只有D 考虑I/O请求到达的先后次序。

A.最短查找时间优先调度算法B.电梯调度算法C.单向扫描调度算法D.先来先服务调度算法4.下面所列的内容里,C 不是DMA方式传输数据的特点。

A.直接与内存交换数据B.成批交换数据C.与CPU并行工作D.快速传输数据5.在CPU启动通道后,由A 执行通道程序,完成CPU所交给的I/O任务。

A.通道B.CPU C.设备D.设备控制器6.利用SPOOL技术实现虚拟设备的目的是A 。

A.把独享的设备变为可以共享B.便于独享设备的分配C.便于对独享设备的管理D.便于独享设备与CPU并行工作7.通常,缓冲池位于C 中。

A.设备控制器B.辅助存储器C.主存储器D.寄存器8. B 是直接存取的存储设备。

操作系统课后习题答案(4~6章)

操作系统课后习题答案(4~6章)

操作系统课后习题答案(4~6章)Chapter 41、存储管理主要研究的内容是:内存存储分配;地址再定位;存储保护;存储扩充的⽅法。

2、什么是虚拟存储器?实现虚存的物质基础是什么?虚存实际上是⼀个地址空间,它有OS产⽣的⼀个⽐内存容量⼤的多的“逻辑存储器”。

其物质基础是:⼀定容量的主存;⼤容量的辅存(外存)和地址变化机构(容量受计算机的地址位数限定)。

有3类虚存:分页式、分段式和段页式。

引⼊虚存的必要性:逻辑上扩充内存容量,实现⼩内存运⾏⼤作业的⽬的;可能性:其物质基础保证。

3、某页式管理系统,主存容量为64KB,分成16块,块号为0,1,2,3,4……,15。

设某作业有4页,其页号为0,1,2,3。

被分别装⼊主存的2,4,1,6块。

试问:(1)该作业的总长度是多少字节?(2)计算出该作业每⼀页在主存中的起始地址。

(3)若给出逻辑地址[0,100]、[1,50]、[2,0]、[3,60],请计算出相应的内存地址。

解:(1)每块的长度=64KB/16=4KB;因为块与页⾯⼤⼩相等,每页容量=4KB;故作业的总长度为:4KB*4=16KB。

(2)因为页号为0,1,2,31,6块中,即PMT为:所以,该作业的:第0页在内存中的起始地址为4K*2=8K;第1页在内存中的起始地址为4K*4=16K;第2页在内存中的起始地址为4K*1=4K;第3页在内存中的起始地址为4K*6=24K;(3)对应内存地址:逻辑地址[0,100]的内存地址为4K*2+100=8192+100=8292;逻辑地址[1,50]的内存地址为4K*4+50=16384+50=16434;逻辑地址[2,0]的内存地址为4K*1+0=4096;逻辑地址[3,60]的内存地址为4K*6+60=24K+60=24576+60=24636。

试回答:(1)给定段号和段内地址,完成地址变换过程。

(2)计算[0,430]、[1,10]、[2,500]、[3,400]的内存地址。

操作系统第四章课后题答案

操作系统第四章课后题答案

第四章1.为什么说多级反馈队列调度算法能较好地满足各类用户的需要(来自百度):答案一:多级反馈队列调度算法能较好地满足各种类型用户的需要。

对终端型作业用户而言,由于他们所提交的大多属于交互型作业,作业通常比较短小,系统只要能使这些作业在第1级队列所规定的时间片内完成,便可使终端型作业用户感到满意;对于短批处理作业用户而言,他们的作业开始时像终端型作业一样,如果仅在第1级队列中执行一个时间片即可完成,便可以获得与终端型作业一样的响应时间,对于稍长的作业,通常也只需要在第2级队列和第3级队列中各执行一个时间片即可完成,其周转时间仍然较短;对于长批处理作业用户而言,它们的长作业将依次在第1,2,…,直到第n级队列中运行,然后再按时间片轮转方式运行,用户不必担心其作业长期得不到处理。

答案二:(惠州学院操作系统课后题)与答案一基本相似,可看做精简版。

答:(1)终端型作业用户提交的作业大多属于较小的交互型作业,系统只要使这些作业在第一队列规定的时间片内完成,终端作业用户就会感到满足。

(2)短批处理作业用户,开始时像终端型作业一样,如果在第一队列中执行一个时间片段即可完成,便可获得与终端作业一样的响应时间。

对于稍长作业,通常只需在第二和第三队列各执行一时间片即可完成,其周转时间仍然较短。

(3)长批处理作业,它将依次在第1 ,2 ,…,n个队列中运行,然后再按轮转方式运行,用户不必担心其作业长期得不到处理。

所以,多级反馈队列调度算法能满足多用户需求。

2.分别对以上两个进程集合,计算使用先来先服务(FCFS)、时间片轮转法(时间片q=1)、短进程优先(SPN)、最短剩余时间优先(SRT,时间片q=1)、响应比高者优先(HRRN)及多级反馈队列(MFQ,第1个队列的时间片为1,第i(i<1)个队列的时间片q=2(i-1))算法进行CPU调度,请给出各进程的完成时间、周转时间、带权周转时间,及所有进程的平均周转时间和平均带权周转时间。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

赵盈盈 93 第四章作业上1. 解释名词:程序的顺序执行;程序的并发执行。

答:程序的顺序执行:一个具有独立功能的程序独占cpu直到得到最终结果的进程。

程序的并发执行:两个或两个以上程序在计算机系统中同时处于一开始执行且尚未结束的状态。

2. 什么是进程进程与程序的主要区别是什么答:进程:进程是具有独立功能的程序关于某个数据集合的一次运行活动,进程是系统进行资源分配和调度的独立单元。

进程和程序的区别:●程序是静态的,进程是动态的●进程有程序和数据两部分组成●进程具有生命周期,有诞生和消亡,是短暂的;而程序是相对长久的●进程能更真实的描述并发,而程序不行。

●一个进程可以对应多个程序。

一个程序可以对应多个进程●进程可以创建其他进程,程序不能3. 图1所示,设一誊抄程序,将f中记录序列正确誊抄到g中,这一程序由get、copy、put三个程序段组成,它们分别负责获得记录、复制记录、输出记录。

请指出这三个程序段对f中的m个记录进行处理时各种操作的先后次序,并画出誊抄此记录序列的先后次序图(假设f中有1,2,…,m个记录,s,t为设置在主存中的软件缓冲区,每次只能装一个记录)。

图1 改进后的誊抄过程答:4. 进程有哪几种基本状态试画出进程状态变迁图,并标明发生变迁的可能原因。

答:进程基本状态:运行、就绪、等待就绪到运行:调度程序选择一个新的进程运行 运行到就绪:运行进程用完了时间片或运行进程被中断,因为一个高优先级的进程处于就绪状态 运行到等待:OS 尚未完成服务 或对一资源的访问尚不能进行或初始化I/O 且必须等待结果 或等待某一进程提供输入(IPC ) 等待到就绪:当所有的事件发生时5. 什么是进程控制块它有什么作用答:PCB :为了便于系统控制和描述进程的活动过程,在操作系统核心中为进程定义的一个专门的数据结构。

作用:系统用PCB 来控制和管理进程的调用,PCB 也是系统感知进程存在的唯一标志GCGPCP G…CP6. n 个并发进程共用一个公共变量Q ,写出用信号灯的p 、v 操作实现n 个进程互斥时的程序描述,并说明信号灯值的取值范围。

答:main() pi() { {int mutex=1; p(mutex); cobegin 执行进程Pi; for(i=1;1<=n;i++){ pi();} v(mutex); coend } }对于N 并发进程,互斥子信号灯取值范围为【-(n-1),1】 Mutex = 1,表示没有进程进入缓冲区。

Mutex = 0,表示有一个进程进入缓冲区,没有进程等待 Mutex = -1,表示有一个进程进入缓冲区,一个进程等待 ……Mutex =-(n-1),表示有一个进程进入缓冲区,n-1个进程等待7. 我们用进程流图来描述一组合作进程执行的先后次序。

试用信号灯的p 、v 操作实现如图2(a)、(b)中所示进程之间的同步,并写出程序描述。

图2图3答:PV 操作实现(a )及程序实现 main(){int S2=0,S3=0,S4=0; P1() P2() P3() P4()P 2(S2)P 4S4)P 6S57、S67)S(S2P 5(S35、 P 4(S4)Cobegin { { { {P1();P2();P3();P4(); 执行P1; P(S2); P(S3); P(S4);Coend V(S2);执行P2;执行P3;执行P4;} V(S3); } } }V(S4);}PV操作实现(b)及程序实现main(){int S5=0,S6=0; P5() P6() P7()int S57=0,S67=0; { { {Cobegin P(S5); P(S6); P(S57);P5();P6();P7(); 执行P5;执行P6; P(S67);Coend V(S57) V(S67);执行P7;} } } }8. 如图3所示的进程流图中,有五个进程合作完成某一任务,试说明这五个进程之间的同步关系,并用p、v操作实现之,并要求写出程序描述。

答:PV操作实现及程序实现Main() P1() P2(){int S1=0,S2=0,S3=0,S4=0;S35=0,S45=0; {执行P1; { P(S2);Cobegin V(S2); 执行S2;P1();P2();P3();P4();P5(); V(S3); }Coend V(S4);} }P3() P4() P5(){P(S3); { P(S4); {P(35);执行P3;执行P4; P(45);V(35); V(45);执行P5;} } }9. 如图4所示,get、copy、put三进程共用两个缓冲区s、t(其大小为每次存放一个记录)。

get 进程负责不断地把输入记录送入缓冲区s 中,copy 进程负责从缓冲区s 中取出记录复制到缓冲t 中,而put 进程负责把记录从缓冲区t 中取出打印。

试用p 、v 操作实现这三个进程之间的同步,并写出程序描述。

图4答:PV 操作实现及程序实现 Main (){int S1=1,S2=0;什么是进程的互斥与同步同步和互斥这两个概念有什么联系与区别答:进程同步:是指进程之间一种直接的协同关系,是一些进程相互合作,共同完成一项任务,进程剪得直接相互作用构成进程的同步。

进程互斥:在系统中,许多进程需要共享资源,而这些资源往往要求排他性的使用,即一次只能为一个进程服务。

因此,个进程间互斥使用这些资源,进程间的这种关系叫做进程互斥。

联系:进程互斥与同步是指在进程推进时的相互制约关系。

在多道程序系统中,由于资源共享与进程合作,这种进程间的制约成为可能。

区别:进程同步主要源于进城合作,是进程间共同完成一项任务时直接发生相互作用,为进城提供直接制约关系。

在多道环境下,这种进程在执行次序上的协调是必不可少的。

而进程互斥,主要源于资源共享,是进程间的间接制约关系。

在多道系统中,每次只允许一个进程访问的资源成为临界资源,进程互斥就是保证每次只有一个进程使用临界资源。

11. 在生产者一消费者问题中,我们设置三个信号灯,一个用于互斥的信号灯mutex ,其初值为1;另外两个信号灯是:full (初值为0,用以指示缓冲区内是否有物品)和empty (初值为n ,表示可利用的缓冲区数目)。

试写出此时的生产者一消费者问题的描述。

答:该问题描述的是一个多个生产者 一个消费者12. 判断正是列同步算法是否有错,请指出错误原因并改正。

(1)三个进程并发活动的进程流图5所示,其同步算法描述如下: main( ) 解(1) 答:改正如下: {Sint s =-1; int S13=0,S23=0; cobegin p 1( ); p 2( ); p 3( ); coend }p 1( ) P1() { { ┇ ┇ v(s); V(S13); } } p 2( ) P2() { { p(s); ┇ ┇ V(S23); } } p 3( ) P3() { { P(S13); p(s); P(S23); ┇ ┇ } }(2)设a 、b 两进程共用一缓冲区t,a 向t 写入信息,b 则从t 读出信息,算法框图如图6所示。

(3)设a 、b 为两个并发进程,它们共享一临介资源。

其执行临界区的算法框图如图7所示。

向t 写入信息P PPf图5V(S1)APP(S)CSaP(S) cs b Bv(s图P(S2) V(S)从t读出注:信号灯s的值为0 注:信号灯s1、s2的值均为0图6 图7答:解(2)A 进程与B进程之间是协同关系。

A进程往缓冲区写入信息之前要先判断缓冲区是否为满。

写入之后看声明缓冲区数据可以被取走B进程从缓冲区取数据之前先检测缓冲区是否已满,从t中读出信息之后要声明缓冲区数据已被取走。

Main(){int S1=1,S2=0;试说明进程创建的主要功能是什么答:(1)为新建进程创建PCB。

(2)赋予一个统一进程标识符(3)为进程映像分配空间(4)初始化进程控制块(5)设置相应的链接,将新建进程设置为就绪状态,把PCB排入就绪队列中。

14. 用于进程控制的原语主要有哪几个答:用于进程控制的原语主要有:创建原语,撤销原语,阻塞原语,唤醒原语15. 什么是线程线程与进程有什么区别答:线程是进程中的一个实体,是cpu调度和分派的基本单位。

区别:(1)调度:线程是调度和分配的基本单位,进程是资源拥有的基本单位;在同一个进程中线程的切换不会引起进程的切换,在一个进程中线程切换到另一个进程中是会引起进程的切换。

(2)并发性:引入线程的OS中,不仅进程之间可以并发执行,而且一个进程的多个线程也可以并发执行。

因而是OS有更好的并发性,从而能更有效地使用系统资源提高系统吞吐率。

(3)拥有资源:进城拥有资源的一个独立单位,它拥有自己的资源。

而线程自己不拥有系统资源(也有必不可少的资源)。

但它可以访问隶属进程的资源。

(4)系统开销:创建和撤销进程操作系统要为之分配或收回系统资源,如内存空间,I/O设备等。

而创建和撤销线程不用,因此,系统创建和撤销进程比创建和撤销线程开销更大。

类似,在进程切换时,涉及到整个当前cpu环境保存以及被调度运行的进程的cpu环境的设置,而线程切换只需保存和设置少量寄存器的内容,并不涉及存储器管理方面的操作。

相关文档
最新文档