一、 选择题
1.多道程序设计是指_D_____。
A. 在实时系统中并发运行多个程序;B.在分布系统中同一时刻运行多个程序;
C. 在一台处理机上同一时刻运行多个程序;
D. 在一台处理机上并发运行多个程序;
2.当__B___时,进程从运行状态变为就绪状态。
A. 进程被调度程序选中 B. 时间片到
C. 等待某一事件 D. 等待的事件发生
3.进程管理中,当__C___,进程从阻塞态变成就绪态。
A. 进程被进程调度程序选中 B. 等待一个事件
C. 等待的事件发生 D. 时间片用完
4.下面对进程的描述中,错误的是__D__。
A. 进程是动态的概念 B. 进程执行需要处理机
C. 进程是有生命周期的 D. 进程是指令的集合
5.进程与程序的根本区别是(A )。
A. 静态和动态的区别
B. 是不是被调入到内存
C. 是不是具有就绪、运行和等待三种状态
D. 是不是占有处理器
6.下面所述步骤中,( B )不是创建进程所必需的。
A. 由调度程序为进程分配CPU
B. 建立一个进程控制块
C. 为进程分配内存
D. 将进程控制块链入就绪队列
7.多道程序环境下,操作系统分配资源以©为基本单位。
A. 程序 B. 指令 C. 进程 D. 线程
8.下述哪一个选项体现了原语的主要特点(D)。
A. 并发性 B. 异步性 C. 共享性 D. 不可分割性
9.在下述关于父进程和子进程的叙述中,正确的是(B)。
A. 父进程创建了子进程,因此父进程执行完了,子进程才能运行
B. 父进程和子进程可以并发执行
C. 撤销子进程时,应该同时撤销父进程
D. 撤销父进程时,应该同时撤销子进程
10.操作系统是根据(B)来对并发执行的进程进行控制和管理的。
A. 进程的基本状态
B. 进程控制块
C. 多道程序设计
D. 进程的优先权
二、简答题
- 什么是进程?为什么要引入进程?
进程是计算机中的程序关于某数据集合上的一次运行活动,是系统进行资源分配和调度的基本单位,是操作系统结构的基础。
在操作系统中引入进程,是为了实现多个程序的并发执行。传统的程序不能与其他程序并发执行,只有在为之创建进程后,才能与其他程序(进程)并发执行。
这是因为并发执行的程序(即进程)是“停停走走”地执行,只有在为它创建进程后,在它停下时,方能将其现场信息保存在它的PCB中,待下次被调度执行时,再从PCB中恢复CPU现场并继续执行,而传统的程序却无法满足上述要求。 - 比较进程和程序的联系与区别。
区别:
(1)进程具有动态性,是进程实体的执行过程,具有生命周期;而程序是静态的,只是一组有序指令的集合。
(2)进程具有并发性,而程序不能并发执行。
(3)进程具有独立性,进程实体是一个能独立运行、独立获得资源和接受调度的基本单位,而程序不能作为一个独立的单位参与运行。
(4)进程 = 程序 + 数据 + PCB
(5)一个程序可对应多个进程。
(6)一个进程可包含多个程序,主程序进程执行时可调用其他程序,共同组成一次活动。
联系:
(1)程序是构成进程的组成部分之一,一个进程存在的目的就是执行其所对应的程序,如果没有程序,进程就失去了其存在的意义。 - 进程有哪些基本状态?各种状态之间是如何进行转换的,画出状态转换图?