《吉林大学20202021学年第一学期期末考试《操作系统》大作业参考答案.pdf》由会员分享,可在线阅读,更多相关《吉林大学20202021学年第一学期期末考试《操作系统》大作业参考答案.pdf(3页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。
1、2020-20212020-2021 学年第一学期期末考试操作系统大作业学年第一学期期末考试操作系统大作业一一 论述题论述题(共共 2 2 题题,总分值,总分值 3030 分分)1.什么是缓冲?为什么要引入缓冲?操作系统如何实现缓冲技术?(15 分)答:缓冲是指在 I/O 操作时用来临时存放输入输出数据的一块存储区域。目的:缓和处理机和 I/O 设备间速度不匹配的矛盾减少对 CPU 的中断次数提高 CPU 和 I/O 设备之间的并行性缓冲的实现方法有两种:(1)采用专门硬件缓冲器。(2)在内存划出一个具有 n 个单元的缓冲区,以便存放输夕口输出的数据。内存缓冲区又称为软件缓冲区。2.什么是进程
2、控制块?从进程管理、中断处理、进程通信、文件管理、设备管理及存储管理的角度设计进程控制块应该包含哪些内容(15 分)答:(1)进程控制块是用来描述进程本身的特性、进程的状态、进程的调度信息及对资源的占有情况等的一个数据结构。(2)为了进程管理,进程控制块包括以下几方面:a)进程的描述信息,包括进程标识符、进程名等。b)进程的当前状况。c)当前队列链接指针。d)进程的家族关系为了中断处理,进程控制块的内容应该包括处理机状态信息和各种寄存的内容。为了内存管理的需要,进程控制块的内容应该包括进程使用的信号量。二二 简答题简答题(共共 7 7 题题,总分值,总分值 7070 分分)3.如何理解原语的原
3、子性,在单机环境下如何实现原语的原子性,实现时应注意哪些问题?(10 分)答:所谓原语操作是指一个操作中的所有动作,要么成功完成,要么全不做。也就是说,原语操作是一个不可分割的整体。为了保证原语操作的正确性,必须保证原语具有原子性。在单机环境下,操作的原子性一般是通过关中断来实现的。由于中断是计算机与外设通信的重要手段,关中断会对系统产生很大的影响,所以在实现时一定要避免原语操作花费时间过长,绝对不允许原语中出现死循环。4.为什么说多级反馈队列能较好的满足各种用户的需要?(10 分)答:1)对于终端型作业用户,由于终端型作业用户所提交的作业,大都属于交互型作业,系统只要能使这些作业(进程)在第
4、一队列所规定的时间片内完成,便可使终端型作业用户都感到满意。2)对于短批处理作业用户,很短的批处理型作业如果仅在第一队列中执行一个时间片即可完成,便可获得与终端型作业一样的相应时间.对于稍长的作业,通常也只需在第二队列和第三队列中各执行个时间片即可完成,其周转时间仍然很短。3)对于长批处理作业用户,用户也不必担心其作业长期得不到处理。5.在多处理机系统中,比较有代表性的线程调度方式有哪几种?(10 分)答:1)自调度方式;2)成组调度;3)专用处理机分配调度方式。6.试述引起多道程序系统程序执行不确定性的内部原因(10 分)答:程序执行不正确性,有两个方面:(1)程序执行结果不正确,即程序执行
5、结果不能再现。同一个程序,对给定相同的初始数据,在相同的环境下运行,多次运行可能得到完全不同的结果。(2)多道程序环境下,程序按异步方式运行,每个程序在何时执行,各个程序执行的顺序,以及每个程序所需要的时间都是不确定的,也是不可预知的。7.在一个分时操作系统中,进程可能出现下面所示的变化。请将产生每一种变化的具体原因填写在下面横线上。(10 分)A:运行 B:就绪 C:数据资源 D:等待 I/O 传输(1)A-B(2)A-C(3)C-A(4)A-D(5)D-B答:(1)时间片用完(2)请求资源(3)I/O 请求(4)分配资源(5)I/O 操作完成8.过程调用和系统调用的共同点是什么,它们与中断调用的差别是什么?(10 分)答:过程调用和系统调用的执行完全是同步的,也就是在相同的数据集上重复执行,它们的调用点是相同的,都需要保存现场信息,转去执行另外的程序,执行后返回。中断调用是异步的,在相同的数据集上重复执行,中断的发生点可以是不同的。9.进程的就绪状态和阻塞状态有何不同(10 分)答:阻塞状态的进程还不具务执行的条件,即使放到处理机上也不能执行;就绪状态的进程具备了执行的所有条件,放在处理机上就能执行。