电大本科操作系统形考任务中的简答题和应用题

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

《操作系统》形考作业1

第1 章操作系统概述

三、简答题

1、简述操作系统的定义和主要功能。答:定义:操作系统是控制和管理计算机系统内各种硬件和软件资源、有效地组织多道程序运行的系统软件(或程序集合),是用户与计算机之间的接口。

主要功能:(1)存储管理(2)进程和处理机管理(3)文件管理(4)设备管理(5)用户接口管理。

2、操作系统一般为用户提供了哪三种界面?各有什么特点?答:操作系统一般为用户提供的三种界面是:图形用户接口、命令行接口和程序接口。

(1)图形用户接口:用户利用鼠标、窗口、菜单、图标等图形界面工具,可以直观、方便、有效地使用系统服务和各种应用程序及实用工具。

(2)命令行接口:在提示符之后用户从键盘上输入命令,命令解释程序接收并解释这些命令,然后把它们传递给操作系统内部的程序,执行相应的功能。

(3)程序接口:也称系统调用接口。系统调用是操作系统内核与用户程序、应用程序之间的接口。在UNIX/Linux 系统中,系统调用以 C 函数的形式出现。

第2 章进程管理

三、简答题

1、在操作系统中为什么要引入进程的概念?它与程序的区别和联系是怎样的?答:程序在并发执行方式下,运行时具有异步性的特征,“程序”这个静态概念已经不能如实反映程序并发执行过程中的特征了。因此引入“进程”的概念来描述程序动态执行过程的性质。区别:(1)动态性。程序是指令的有序集合,是静态的、被动的概念,可以作为一种软件资源长期保存;进程是程序的一次执行过程,是动态的、主动的概念,有一定的生命期,会动态地产生和消亡。(2)并发性。进程是一个独立运行的单位,能与其他进程并发执行。进程是作为资源申请和调度单位存在的;而程序是不能作为一个独立运行的单位而并发执行的。

(3)非对应性。程序和进程无一一对应的关系。一个程序可以被多个进程共用;一个进程在其

他活动中又可以顺序地执行若干个程序。(4)异步性。各个进程在并发执行过程中会产生相

互制约关系,造成各自前进速度的不可预测性。而程序本身是静态的,不存在这种异步特

征。

联系:程序是构成进程的组成部分之一,一个进程的运行目标是执行它所对应的程序。如果没有

程序,进程就失去了其存在的意义。进程映像由程序、数据集合、栈和进程控制块(PCB四部分

组成。

2、进程进入临界区的调度原则是什么?

答:①如果有若干进程要求进入空闲的临界区,一次仅允许一个进程进入。②任何时候,处于临

界区内的进程不可多于一个。如已有进程进入自己的临界区,则其它所有试图进入临界区的进

程必须等待。③进入临界区的进程要在有限时间内退出,以便其它进程能及时进入自己的临界

区。④如果进程不能进入自己的临界区,则应让出CPU避免进程出现“忙等”现象。

四、应用题

1、用如图1所示的进程状态转换图能够说明有关处理机管理的大量内容。

图 1 进程状态转换图

试回答:

(1)什么事件引起每次显着的状态变迁?

(2)下述状态变迁因果关系能否发生?为什么?①2-1 ②3-2 ③4-1

解:(1)

就绪-运行: CPU空闲,就绪态进程被调度程序选中。

运行-就绪: 正在运行的进程用完了本次分配给它的CPU时间片。

运行-阻塞: 运行态进程因某种条件未满足而放弃对CPU的占用,如等待读文件。

阻塞-就绪: 阻塞态进程所等待的事件发生了,例如读数据的操作完成。

(2)

①2-1:可以。运行进程用完了本次分配给它的时间片,让出CPU从就绪队列中选

一个进程投入运行。

②3-2:不可以。任何时候一个进程只能处于一种状态,它既然由运行态变为阻塞态, 就不能再

变为就绪态。

③4-1:可以。某一阻塞态进程等待的事件出现了,而且此时就绪队列为空,该进程进入就绪

队列后马上又被调度运行。

2、判断下列同步问题的算法是否正确?若有错,请指出错误原因并予以改正。

(1)设A,B两个进程共用一个缓冲区Q,A向Q写入信息,B从Q读出信息,算法框图如图

2 所示。

(2)设A,B 为两个并发进程,它们共享一个临界资源。其运行临界区的算法框图如

图 3 所示。

图 2 进程A, B 的算法框图图 3 两个并发进程临界区的算法框图

解:

(1)图2所示的算法不对。因为A、B两个进程共用一个缓冲区Q,如果A先运行,且信息数量足够多,那么缓冲区Q 中的信息就会发生后面的冲掉前面的,造成信息丢失, B 就不能从Q 中读出完整的信息。

改正:A、B两进程要同步使用缓冲区Q。为此,设立两个信号量:empty表示缓冲区Q

为空,初值为1;full表示缓冲区Q为满,初值为0。算法框图如图4所示。

(2)图3所示的不对。因为A、B两个进程是并发的,它们共享一个临界资源,所以二者应互斥地使用该临界资源,在进入临界区时不存在先A后B的时序关系,而是哪个进程先到一步就

先进入自己的临界区。

改正:A、B 两个进程应互斥地进入临界区。为此,设立一个信号量:互斥信号量mutex,其初值为1。算法框图如图5所示。

图 4 图2 改正后的算法框图图 5 图3改正后的的算法框图

《操作系统》形考作业2

第 3 章处理机调度

三、简答题

1、作业提交后是否马上放在内存中?为什么?答:不是。因为作业提交后被放在作业后备队

列上,只有被作业调度程序选中,进行作业调度,作业才可能被放入内存。

2、作业调度与进程调度二者间如何协调工作?

答:作业调度和进程调度是CPU主要的两级调度。作业调度是宏观调度,它所选择的作业只是

具有获得处理机的资格,但尚未占有处理机,不能立即在其上实际运行。而进程调度是微观调度,它根据一定的算法,动态地把处理机实际地分配给所选择的进程,使之真正活动起来。3、中断响应主要做哪些工作?由谁来做?

答:中断响应主要做的工作是:①中止当前程序的执行;②保存原程序的断点信息

相关文档
最新文档