形考作业1
试卷总分:100 得分:92
一、单选题(每题4分,共计16题)
1.系统调用是由操作系统提供的内部调用,它( )。
A.直接通过键盘交互方式使用
B.只能通过用户程序间接使用
C.是命令接口中的命令
D.与系统的命令一样
2.以下著名的操作系统中,属于多用户、分时系统的是( )。
A.DOS系统
B.Windows NT系统
C.UNIX系统
D.OS/2系统
3.批处理系统的主要缺点是( )。
A.CPU的利用率不高
B.失去了交互性
C.不具备并行性
D.系统吞吐量小
4.工业过程控制系统中运行的操作系统最好是( )。
A.分时系统
B.实时系统
C.实时系统
D.网络系统
5.下面不属于分时系统特征的是( )。
A.为多用户设计
B.需要中断机构及时钟系统的支持
C.方便用户与计算机的交互
D.可靠性比实时系统要求高
6.以下不属于操作系统具备的主要功能的是( )。
A.内存管理
B.中断处理
C.文档编辑
D.CPU调度
7.UNIX命令的一般格式是( )。
A.命令名 [选项] [参数]
B.[选项] [参数] 命令名
C.[命令名] [选项] [参数]
D.[参数] [选项] 命令名
8.操作系统的基本职能是( )。
A.提供功能强大的网络管理工具
B.提供用户界面,方便用户使用
C.提供方便的可视化编辑程序
D.控制和管理系统内各种资源,有效地组织多道程序的运行
国开电大答案请进:opzy.net或请联系微信:1095258436
9.系统出现死锁的原因是( )。
A.计算机系统发生了重大故障
B.有多个封锁的进程同时存在
C.若干进程因竞争资源而无休止地循环等待着,而且都不释放已占有的资源
D.资源数大大少于进程数,或进程同时申请的资源数大大超过资源总数
10.在操作系统中,进程的最基本的特征是( )。
A.动态性和并发性
B.顺序性和可再现性
C.与程序的对应性
D.执行过程的封闭性
11.死锁的四个必要条件中,无法破坏的是( )。
A.互斥条件
B.不可抢占条件
C.占有且申请条件
D.占有且申请条件
12.若P、V操作的信号量S初值为2,当前值为 -1,则表示有( )个等待进程。
A.0
B.1
C.2
D.3
13.下列进程状态的转换中,不正确的是( )。
A.从就绪到阻塞
B.从运行到就绪
C.从就绪到运行
D.从阻塞到就绪
14.下列关于引入线程的好处的描述中,不正确的是( )。
A.易于调度,代价低
B.并发性高,提高效率
C.利于分配资源
D.充分发挥多处理器的功能
15.现代操作系统中引入线程以后,进程( )。
A.只是资源分配的单位
B.只是调度运行的单位
C.既是资源分配的单位,又是调度运行的单位
D.失去作用
16.两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种关系是进程间的( )关系。
A.同步
B.互斥
C.竞争
D.合作
二、判断题(每题2分,共计10题)
17.操作系统是系统软件中的一种,在进行系统安装时可以先安装其它软件,然后再安装操作系统。( )
18.UNIX操作系统是采用微内核方法实现结构设计的。( )
19.如同人类的族系一样,操作系统中众多的进程也存在族系关系,并构成一棵树形的进程族系图。( )
20.进程之间的互斥,主要源于进程之间的资源竞争,从而实现多个相关进程在执行次序上的协调。( )
21.进程从运行状态变为阻塞状态的原因是输入或输出事件发生。( )
22.进程的互斥和同步机构交换的信息量大,被归结为高级通信。( )
23.进程控制块(PCB)是专为用户进程设置的私有数据结构,每个进程仅有一个PCB。( )
24.管道文件方式属于进程的高级通信。( )
25.V操作是对信号量执行加1操作,意味着释放一个单位资源,如果加1后信号量的值小于等于零,则从等待队列中唤醒一个进程,现进程变为阻塞状态,否则现进程继续进行。( )
26.进程从运行状态变为阻塞状态的原因是时间片到时。( )
三、应用题,每小题16分
27.(每小题2分,共16分)设有无穷多个信息,输入进程把信息逐个写入缓冲区,输出进程逐个从缓冲区中取出信息。设缓冲区是环形的,编号为0~n-1,in和out分别是输入进程和输出进程使用的指针,初值都是0。为使两类进程实行同步操作,设置三个信号量:两个计数信号量full和empty,一个互斥信号量mutex。full表示放有信息的缓冲区数,其初值为0。empty表示可供使用的缓冲区数,其初值为n。mutex互斥信号量,初值为1。 根据下面输入、输出进程的同步算法,填写相应的P、V操作。
输入进程Input:
while (TRUE) {
__(1)__;
_P(mutex)__;
信息送往buffer(in);
in=(in+1) mod n; /*以n为模*/
__(2)__;
__(3)__;
}
输出进程Output:
while (TRUE){
__(4)__;
__(5)__;
从buffer(out)中取出信息;
out=(out+1) mod n; /*以n为模*/
_V(mutex)_;
__(6)__;
}
(1).选项1
(2).选项2
(3).选项3
(4).选项4
(5).选项5
(6).选项6
奥鹏国开作业答案请进opzy.net或添加微信:1095258436