电大操作系统形考作业1答案

"1.  在操作系统中引入“进程”概念的主要目的是(    )。
: 描述程序动态执行过程的性质
; 提高程序的运行速度
; 改善用户编程环境
; 使程序与计算过程一一对应"
"10.  下列进程状态的转换中,不正确的是(    )。
: 从运行到就绪
; 从就绪到运行
; 从就绪到阻塞
; 从阻塞到就绪"
"10. 在下列操作系统中,强调吞吐能力的是(    )。
: 网络系统
; 多道批处理系统
; 实时系统
; 分时系统"
"11.  批处理系统的主要缺点是(    )。
: 失去了交互性
; 系统吞吐量小
; 不具备并行性
; CPU的利用率不高"
"11.  一个进程被唤醒意味着(    )。
: 它的优先权变为最大
; 该进程重新占有了CPU
; 进程状态变为就绪
; 其PCB移至就绪队列的队首"
"12.  为了使系统中所有的用户都能得到及时的响应,该操作系统应该是(    )。
: 分时系统
; 多道批处理系统
; 实时系统
; 网络系统"
"12.  现代操作系统中引入线程以后,进程(    )。
: 只是调度运行的单位
; 失去作用
; 只是资源分配的单位
; 既是资源分配的单位,又是调度运行的单位"
"13.  下面不属于分时系统特征的是(    )。
: 为多用户设计
; 需要中断机构及时钟系统的支持
; 方便用户与计算机的交互
; 可靠性比实时系统要求高"
"14.  下列关于引入线程的好处的描述中,不正确的是(   )。
: 易于调度,代价低
; 并发性高,提高效率
; 充分发挥多处理器的功能
; 易于调度,代价低"
"14.  下列关于引入线程的好处的描述中,不正确的是(   )。
: 易于调度,代价低
; 并发性高,提高效率
; 充分发挥多处理器的功能
; 易于调度,代价低"
"14.  在分时系统中,时间片一定,则(    ),响应时间越长。
: 用户数越多
; 内存越大
; 用户数越少
; 后备队列越短"
"14.  在分时系统中,时间片一定,则(    ),响应时间越长。
: 用户数越多
; 内存越大
; 用户数越少
; 后备队列越短"
"15.  两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种关系是进程间的(    )关系。
: 同步
; 合作
; 互斥
; 竞争"
"15.  实时操作系统追求的目标是(    )。
: 减少系统开销
; 充分利用内存
; 快速响应
; 高吞吐率"
"16.  工业过程控制系统中运行的操作系统最好是(   )。
: 分时系统
; 实时系统
; 实时系统
; 网络系统"
"16. 以下不属于进程高级通信方式的是(    )。
: 共享内存方式
; 消息传递方式
; 进程互斥和同步方式
; 管道文件方式"
"17.  下列系统中,属于实时系统的是(    )。
: 办公自动化系统
; 方正排版系统
; 计算机辅助设计系统
; 火车订票系统"
"17.  在进程通信中,使用信箱方式交换信息的是(    )。
: 共享内存方式
; 低级进程通信
; 消息传递方式
; 管道文件方式"
"18.  以下著名的操作系统中,属于多用户、分时系统的是(    )。
: UNIX系统
; DOS系统
; OS/2系统
; Windows NT系统"
"18.  在一段时间内,只允许一个进程访问的资源称为(    )。
: 临界资源
; 共享资源
; 临界区
; 共享区"
"2.   进程与程序之间有密切联系,但又是不同的概念。二者的一个本质区别是(    )。
: 程序是静态概念,进程是动态概念
; 程序保存在文件中,进程存放在内存中
; 程序顺序执行,进程并发执行
; 程序是动态概念,进程是静态概念"
"2. 按照所起的作用和需要的运行环境,操作系统属于(    )。
: 应用软件
; 系统软件
; 用户软件
; 支撑软件"
"20.  UNIX操作系统核心层的实现结构设计采用的是(    )。
: 微内核结构
; 单块式结构
; 网状结构
; 层次结构"
"20.  UNIX命令的一般格式是(   )。
: 命令名  [选项]  [参数]
; [命令名]  [选项]  [参数]
; [选项]  [参数]  命令名
; [参数]   [选项]   命令名"
"20.  若P、V操作的信号量S初值为2,当前值为 -1,则表示有(    )个等待进程。
: 0
; 2
; 1
; 3"
"21.  在执行V操作时,当信号量的值(    ),应释放一个等待该信号量的进程。
: 大于等于0
; 小于等于0
; 小于0
; 大于0 "
"22.  信号量S的初值为8,在S上执行了10次P操作,6次V操作后,S的值为(    )。
: 10
; 6
; 8
; 4"
"23.  有9个生产者,6个消费者,共享容量为8的缓冲区。在这个生产者-消费者问题中,互斥使用缓冲区的信号量mutex的初值应该为(    )。

: 9
; 8
; 6
; 1"
"25.  系统出现死锁的原因是(    )。
: 计算机系统发生了重大故障
; 资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数
; 若干进程因竞争资源而无休止地循环等待着,而且都不释放已占有的资源
; 有多个封锁的进程同时存在"
"26.  死锁的四个必要条件中,无法破坏的是(    )。
: 占有且申请条件
; 占有且申请条件
; 不可抢占条件
; 互斥条件"
"3.  在操作系统中,进程的最基本的特征是(    )。
: 顺序性和可再现性
; 动态性和并发性
; 与程序的对应性
; 执行过程的封闭性"
"3. 在计算机系统中,操作系统是(    )。
: 处于系统软件之上的用户软件
; 处于应用软件之上的系统软件
; 处于硬件之下的低层软件
; 处于裸机之上的第一层软件"
"4.  为了描述进程的动态变化过程,采用了一个与进程相联系的(    ),根据它而感知进程的存在。
: 进程控制块
; 进程状态字
; 进程起始地址
; 进程优先数"
"4. 现代操作系统的基本特征是(    )、资源共享和操作的异步性。
: 多道程序设计
; 程序的并发执行
; 实现分时与实时处理
; 中断处理"
"5.  进程控制块是描述进程状态和特性的数据结构,一个进程(    )。
: 只能有唯一的进程控制块
; 可以没有进程控制块
; 可以有多个进程控制块
; 可以和其他进程共用一个进程控制块"
"5. 以下不属于操作系统具备的主要功能的是(    )。
: 中断处理
; CPU调度
; 文档编辑
; 内存管理"
"6. 为用户分配主存空间,保护主存中的程序和数据不被破坏,提高主存空间的利用率。这属于(    )。
: 处理器管理
; 文件管理
; 存储管理
; 作业管理"
"6. 在单处理机系统中,处于运行状态的进程(    )。
: 只有一个
; 必须在执行完后才能被撤下
; 不能被挂起
; 可以有多个"
"7. 操作系统对缓冲区的管理属于(    )的功能。
: 处理器管理
; 存储器管理
; 设备管理
; 文件管理"
"8.  进程从运行状态变为阻塞状态的原因是(    )。
: 时间片到
; 某个进程被唤醒
; 输入或输出事件完成
; 输入或输出事件发生"
"8. 操作系统内核与用户程序、应用程序之间的接口是(    )。
: 图形界面
; 系统调用
; C语言函数
; shell命令"
"9.  某进程由于需要从磁盘上读入数据而处于阻塞状态。当系统完成了所需的读盘操作后,此时该进程的状态将(    )。
: 从就绪变为运行
; 从阻塞变为就绪
; 从运行变为阻塞
; 从运行变为就绪"
"9. 系统调用是由操作系统提供的内部调用,它(    )。
: 与系统的命令一样
; 直接通过键盘交互方式使用
; 是命令接口中的命令
; 只能通过用户程序间接使用"

1.  操作系统是用户与计算机之间的接口。 (    )
1.  简单地说,进程是程序的执行过程。因而,进程和程序是一一对应的。(   )
11.   进程之间的互斥,主要源于进程之间的资源竞争,从而实现多个相关进程在执行次序上的协调。(    )
12.  进程A和进程B都要使用系统中同一台打印机,为了保证打印结果的正确性,两个进程要先后分别使用打印机,这属于进程的同步关系。(    )
13.   进程的互斥和同步机构交换的信息量大,被归结为高级通信。(     )
14.  管道文件方式属于进程的高级通信。(   )
15.  信号量机制是一种有效地实现进程同步与互斥的工具。信号量只能由P、V操作来改变。
16.  V操作是对信号量执行加1操作,意味着释放一个单位资源,如果加1后信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为阻塞状态,否则现进程继续进行。(   )
17.  系统产生死锁的根本原因是资源有限且操作不当。因此,当系统提供的资源少于并发进程的需求时,系统就产生死锁。(    )
18.  解决死锁的方法有死锁的预防、死锁的避免、死锁的检测与恢复。(    )
19.   在Linux系统中,用户进程既可以在用户模式下运行,也可以在内核模式下运行。(    )
2.  程序在运行时需要很多系统资源,如内存、文件、设备等,因此操作系统以程序为单位分配系统资源。(   )
3.   进程执行的相对速度不能由进程自己来控制。(    )
3.  操作系统是整个计算机系统的控制管理中心,它对其它软件具有支配权利。因而,操作系统建立在其它软件之上。(     )
4.   进程控制块(PCB)是专为用户进程设置的私有数据结构,每个进程仅有一个PCB。(    )
4.  虽然分时系统也要求系统可靠,但实时系统对可靠性的要求更高。(     )
5.  进程控制块(PCB)是进程存在的唯一标志。(   )
6.  UNIX操作系统是采用微内核方法实现结构设计的。(    )
6.  在进程状态的转换中,从就绪态转换到阻塞态是不可能实现的。(    )
7.  进程从运行状态变为阻塞状态的原因是输入或输出事件发生。(    )
9.   一个进程被唤醒意味着该进程重新占有了CPU。(    )

三、简答题(每题4分,共计3题)

 操作系统的主要功能有哪些?

 在计算机系统中操作系统处于什么地位?

 在操作系统中为什么要引入进程概念?它与程序的区别和联系是什么?

 使用虚拟机,有什么优势和不足?

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

 操作系统一般为用户提供了哪三种界面?各有什么特点?

 发生死锁的四个必要条件是什么?

 进程的基本状态有哪几种?

 一般解决死锁的方法有哪三种?

 计算机系统中产生死锁的根本原因是什么?

四、应用题(每题10分,共计1题)

3. 判断下列同步问题的算法是否正确?若有错,请指出错误原因并予以改正。
① 设A,B两个进程共用一个缓冲区Q,A向Q写入信息,B从Q读出信息,算法框图如图3-24所示。
② 设A,B为两个并发进程,它们共享一个临界资源。其运行临界区的算法框图如图3-25所示。
图3-24 进程A, B的算法框图 图3-25 两个并发进程临界区的算法框图

设有无穷多个信息,输入进程把信息逐个写入缓冲区,输出进程逐个从缓冲区中取出信息。设缓冲区是环形的,编号为0~n-1,in和out分别是输入进程和输出进程使用的指针,初值都是0。

 系统中只有一台打印机,有三个用户的程序在执行过程中都要使用打印机输出计算结果。设每个用户程序对应一个进程。问:这三个进程间有什么样的制约关系?试用P、V操作写出这些进程使用打印机的算法。

 设有一台计算机,有两条I/O通道,分别接一台卡片输入机和一台打印机。卡片机把一叠卡片逐一输入到缓冲区B1中,加工处理后再搬到缓冲区B2中,并在打印机上打印结果。问: ① 系统要设几个进程来完成这个任务?各自的工作是什么? ② 这些进程间有什么样的相互制约关系? ① 用P、V操作写出这些进程的同步算法。

 设有无穷多个信息,输入进程把信息逐个写入缓冲区,输出进程逐个从缓冲区中取出信息。针对下述两种情况:

答案地址

点击查看答案