《计算机操作系统》部分习题与解答

适用于汤小丹、梁红兵第4版,ISBN为978-7-5606-3350-3。

不是标准答案!是我自己写的解答!仅供参考!

题目目录——快捷跳转用

第二章 进程的描述与控制

2-3 为什么程序并发执行会产生间断性特征?

答:程序在并发执行时,由于它们共享系统资源,由于它们共享系统资源,以及为完成同一项任务而相互合作,致使在这些并发执行的程序之间形成了相互制约的关系。

2-4 程序并发执行时为什么会失去封闭性和可再现性?

答:当系统中存在着多个可以并发执行的程序时,系统中的资源将为它们所共享,而这些资源的状态也由这些程序来改变,致使其中一个程序在运行时,其环境都必然会受到其他程序的影响。

由于失去了封闭性,其计算结果必将与并发程序的执行速度有关,从而失去了可再现性。

2-5 在操作系统中为什么要引入进程的概念?它会产生什么样的影响?

答:为了能使程序程序并发执行,并且可以对并发执行的程序加以描述和控制,人们引入了“进程”的概念。它决定了在OS中必须为之配备一个专门的数据结构(PCB)以方便管理进程(保证独立性)。进程在并发运行时具有异步性,但仍能保证进程并发执行的结果是可再现的。

2-6 试从动态性、并发性和独立性上比较进程与程序

进程程序
动态性×
并发性没有建立PCB,不能参与并发执行(×)
独立性没有建立PCB,不能作为独立单位参与运行(×)

2-19 为什么要在OS中引入线程?

答:减少程序在并发运行时所付出的时空开销,使OS具有更好的并发性。

2-23 何谓用户级线程和内核支持线程?

答:用户级线程(ULT)实在用户空间实现的与内核无关的线程,所有对线程的操作也在用户空间中由线程库的函数完成,而无需内核帮助。

内核支持线程(KST)是在操作系统内核支持下运行的,与内核紧密相关,所有对线程的操作也是在内核空间实现的。

2-25 试说明内核支持线程的实现方法

答:系统在创建一个新进程时,便为它分配一个任务数据区,其中包含若干个进程控制块TCB空间。每一个TCB中可保存线程标识符、优先级、线程运行的CPU状态等信息。

每当进程要创建线程时,便为新线程分配一个TCB,将有关信息填入TCB中,并为之分配必要的资源。当任务数据区中所有的TCB空间已用完,而进程又要创建新的线程时,只要其创建的线程数目未超过系统的允许值,系统可再为之分配新的TCB空间;在撤销一个线程时,也应回收所有资源和TCB。

第三章 处理机调度与死锁

3-2 处理机调度算法的共同目标是什么?批处理系统的调度目标又是什么?

答:处理机调度算法的目标是尽量提高资源利用率,保证公平性、平衡性,准确强制执行策略。

批处理系统的调度目标是平均周转时间短、系统吞吐量高、处理机利用率高。

3-6 为什么要引入高响应比优先调度算法?它有何特点?

答:在批处理系统中,FCFS算法仅考虑了作业的等待时间,SJF算法仅考虑了作业的运行时间,高响应比优先调度算法结合了FCFS和SJF算法的优点,改善了处理机调度的性能。

3-8 在抢占调度方式中,抢占的原则是什么?

  1. 优先级高的进程优先执行
  2. 短进程优先
  3. 正在执行的进程的一个时间片用完后,便停止执行该进程并重新进行调度

3-9 在选择调度方式和调度算法时,应遵循的准则是什么?

答:面向用户,应遵循周转时间短、响应时间快、截止时间保证、优先权准则;面向系统,应遵循吞吐量高、利用率高、各类资源平衡利用准则。

3-12 试比较FCFS和SJF两种进程调度算法

FCFSSJF
用途作业调度和进程调度作业调度
排序依据作业到达次序作业长短
考虑作业等待时间作业运行时间

3-20 按调度方式可将实时调度算法分为哪几种?

答:非抢占调度算法和抢占调度算法。

3-21 什么是最早截止时间优先调度算法?

答:任务的截止时间越早,其优先级越高,具有最早截止时间的任务排在队列的队首。

3-22 什么是最低松弛度优先调度算法?

答:任务的紧急程度越高,赋予该任务的优先级就越高。

3-27 何谓死锁?产生死锁的原因和必要条件是什么?

答:一组进程中的每一个进程都在等待仅由该组进程中的其他进程才能引发的事件,那么该组进程是死锁的。

原因:

  1. 竞争不可抢占性资源
  2. 竞争可消耗资源
  3. 进程推进顺序不当

必要条件:

  1. 互斥
  2. 请求和保持
  3. 不可抢占
  4. 循环等待

3-30 在银行家算法的例子中,若P0发出的请求向量由R(0,2,0)改为R(0,1,0),系统能否将资源分配给它?

MaxAllocationNeedAvailable
P07 5 30 1 0
(0 2 0)
7 4 3
(7 3 3)
3 3 2
(3 2 2)
P13 2 22 0 01 2 2
P29 0 23 0 26 0 0
P32 2 22 1 10 1 1
P44 3 30 0 24 3 1

R0(0,1,0)≤N0(7,4,3),R0(0,1,0)≤A0(3,3,2)

WorkNeedAllocationNeed+AllocationFinish
P13 2 21 2 22 0 05 2 2true
P35 2 20 1 12 1 17 3 3true
P47 3 34 3 10 0 27 3 5true
P07 3 57 3 30 2 07 5 5true
P27 5 56 0 03 0 210 5 7true

故存在安全序列(P1→P3→P4→P0→P2),可以把资源分配给它。

3-31 在银行家算法中,若出现下述资源分配情况,试问:

ProcessAllocationNeedAvailable
P00 0 3 20 0 1 21 6 2 2
P11 0 0 01 7 5 0
P21 3 5 42 3 5 6
P30 3 3 20 6 5 2
P40 0 1 40 6 5 6
  1. 该状态是否安全?

    答:该状态存在如下分配情况:

    ProcessWorkNeedAllocationNeed+Allocationfinish
    P01 6 2 20 0 1 20 0 3 21 6 5 4true
    P31 6 5 40 6 5 20 3 3 21 9 8 6true
    P11 9 8 61 7 5 01 0 0 02 9 8 6true
    P22 9 8 62 3 5 61 3 5 43 12 13 10true
    P43 12 13 100 6 5 60 0 1 43 12 14 14true

    即存在安全序列P0→P3→P1→P2→P4,故该状态安全。

  2. 若进程P2提出请求Request(1,2,2,2)后,系统能否将资源分配给它?

    答:R2(1,2,2,2)≤N2(1,7,5,0),R2(1,2,2,2)≤A(1,6,2,2)。先试分配。

    P2A=[2,5,7,6],P2N=[1,1,3,4]

    A0=[1,6,2,2]-[1,2,2,2]=[0,4,0,0]≤P0~P4

    无法满足任何请求,故系统不把资源分配给它。

第四章 存储器管理

4-1 为什么要配置层次式存储器?

答:我们需求以下三个条件:

  1. 对存储器的访问速度与处理机的运行速度匹配。
  2. 存储器具有非常大的容量。
  3. 存储器的价格很便宜。

这三个条件目前无法同时满足。

4-2 可采用哪几种方式将程序装入内存?它们分别适用于何种场合?

答:绝对装入——计算机系统很小,运行单道程序;可重定位装入——计算机系统运行多道程序,需要连续的存储空间;动态运行时装入——有重定位寄存器支持,运行时可能需要改变它在内存中的位置。

4-10 什么是基于索引搜索的动态分区分配算法?它可分为哪几种?

答:索引搜索的动态分区分配算法是大、中型系统为提高搜索空闲分区的速度而提供的算法。可分为快速适应算法、伙伴算法和哈希算法。

4-17 基于离散分配时所用的基本单位不同,可将离散分配分为哪几种?

答:分页存储管理和分段存储管理。

4-18 什么是页面?什么是物理块?页面的大小应如何确定?

答:页面是一个进程的逻辑地址空间分成若干个固定大小的区域;物理块是把内存空间分成与页面相同大小的若干个存储块;页面大小与物理块大小相同,是2的幂,通常为1KB~8KB。

4-19 什么是页表?页表的作用是什么?

答:为保证进程仍然能正确进行,即能在内存中找到每个页面对应的物理块,系统又为每个进程建立了一张页面映像表,又称页表。页表实现了从页号到物理块号的地址映射。

4-25 为什么说分段系统比分页系统更易于实现信息的共享和保护?

答:无论是信息共享还是保护,都是以信息的逻辑单位为基础的,而段可以作为这一基本单位,我们可以为共享进程建立一个独立的,以轻松实现信息共享,也可以在包含某个函数的段上赋予相应的保护信息以实现信息保护。

4-26 分页和分段存储管理有何区别?

答:分页存储管理将用户程序的地址空间分为若干个大小相同的块,而分段管理将用户程序空间分为了大小不同的段。


原书答案详见这里

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论
### 回答1: 计算机系统基础习题解答与教学指导pdf是一个提供计算机系统基础课程相关习题解答和教学指导的电子文档。它主要为学生提供了一个学习计算机系统基础知识的参考资料,可以帮助他们更好地理解和掌握课程内容。 这个pdf文件通常包含了大量的习题解答,这些习题涵盖了计算机系统基础课程的不同知识点和难度级别。每个习题解答都会详细地讲解相关的概念和计算过程,帮助学生理解解思路和方法。同时,习题解答还可能包括一些示例代码或算法实现,以帮助学生更好地应用所学知识解决实际问。 除了习题解答,这个pdf文件还会提供一些教学指导。教学指导通常包括一些教学方法和教学资源的建议,以帮助教师更好地组织和展开课堂教学。它可能包括教学大纲、课堂活动设计、作业和考试建议等内容,有助于提高教学效果和学生学习成绩。 总体而言,计算机系统基础习题解答与教学指导pdf是一个非常有用的学习资源,它可以帮助学生更好地掌握计算机系统基础知识,提高解能力和编程实践能力。同时,它还为教师提供了一些有益的教学指导,帮助他们更好地传授知识和引导学生学习。 ### 回答2: 计算机系统基础习题解答与教学指导pdf是一种提供计算机系统基础习题解答和教学指导的电子文档。这份pdf文件主要包括计算机系统基础课程中的习题解答和教学指导,旨在帮助学生更好地理解和掌握计算机系统基础知识。 通过习题解答,学生能够了解每个习题的解思路和步骤,并进行自我评估,检验自己的学习成果。习题解答中通常会给出详细的解过程和答案,以便学生参考和借鉴。这有助于学生巩固所学知识,提高解能力。 教学指导部分则提供了对于每个习题的详细解析和讲解,旨在帮助老师更好地引导学生学习。教学指导会分析每个习题的思考方向,给出解的关键点和重点,同时提供一些解的技巧和方法。这对于老师而言,有助于他们更深入地理解和把握计算机系统基础知识,从而更好地指导学生。 总之,计算机系统基础习题解答与教学指导pdf对于学生和老师而言都具有重要意义。对于学生来说,它是一种学习工具和学习资料,有助于他们巩固和提高计算机系统基础知识;对于老师来说,它是一种教学辅助工具,有助于他们更好地引导和教授学生。 ### 回答3: 计算机系统基础习题解答与教学指导pdf 是一份针对计算机系统基础知识的习题解答和教学辅助材料的PDF文件。该文件整理了一系列与计算机系统基础相关的习题,并给出了相应的解答,旨在帮助学生更好地掌握计算机系统的基本概念和原理。 在这份教学材料中,习题的设计涵盖了计算机硬件与软件的各个方面,包括计算机的组成、存储器管理、输入输出设备、操作系统等内容。每个习题都具有一定的难度和深度,能够帮助学生更好地理解、巩固和应用所学的知识。 除了给出习题解答,该教材还给出了详细的教学指导。教学指导包括针对每个习题的解思路、解方法和注意事项等内容。通过这些教学指导,学生可以更清晰地了解习题的解过程和思维方式,能够更高效地解答习题,并将所学的知识应用到实际问中。 这份习题解答与教学指导的PDF文件对于计算机系统基础课程的学习和教学都具有重要的意义。学生可以通过习题的练习来巩固和加深对知识点的理解,提高解决问的能力和思维方式;而教师可以借助这份材料,给予学生更全面、准确的指导,提高教学效果。 总之,计算机系统基础习题解答与教学指导pdf 是一份实用且有益的教学辅助材料,能够帮助学生更好地掌握和应用计算机系统基础知识,提高解决问的能力和水平。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

null_coder2

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值