《操作系统》期中考试题。
一、 选择。
1. 下列选项中,能引起外部中断的事件是 a
a. 键盘输入 b. 除数为零 c. 浮点运算下溢 d 访存缺页。
2. 单处理机系统中,可并行的是 d
i. 进程与进程 ii. 处理机与设备。
iii.处理机与通道 iv. 设备与设备。
和iii b. i、ii和iv c. i、iii和iv d ii、iii和iv
3. 下列进程调度算法中,综合考虑进程等待时间和执行时间的是 d
a. 时间片轮转调度算法 b. 短进程优先调度算法 c. 先来先服务调度算法 d 高响应比优先调度算法。
4. 某计算机系统中有8台打印机,由k个进程竞争使用,每个进程最多需要3台打印机。该系统可能会发生死锁的k的最小值是 c
a. 2 b. 3 c. 4 d 5
5. 分区分配内存管理方式的主要保护措施是 a
a. 界地址保护 b. 程序**保护 c. 数据保护 d 栈保护。
6. 下列选项中,操作系统提供给应用程序的接口是 a
a. 系统调用 b. 中断 c. 库函数 d 原语。
7. 下列选项中,导致创建新进程的操作是 c
i. 用户登录成功 ii. 设备分配。
iii.启动程序执行。
a.仅i和ii b. 仅ii和iii c. 仅i和iii d i、ii和iii
8. 设与某资源关联的信号量初值为3,当前值为1。若m表示该资源的可用个数,n表示等待该资源的进程数,则m、n分别是 b
a b c d
9. 进程p0和p1的共享变量定义及其初值为:
boolean flag[2];
int turn=0;
flag[0]=false; flag[1]=false;
若进程p0和p1访问临界资源的类c伪**实现如下:
则并发执行进程p0和p1时产生的情形是 d
a.不能保证进程互斥进入临界区,会出现“饥饿”现象。
b. 不能保证进程互斥进入临界区,c. 能保证进程互斥进入临界区,会出现“饥饿”现象。
d能保证进程互斥进入临界区,不会出现“饥饿”现象。
10. 某基于动态分区存储管理的计算机,其主存容量为55mb(初始为空闲),采用最佳适配(best fit)算法,分配和释放的顺序为:分配15mb、分配30mb、释放15mb、分配8mb、分配6mb,此时主存中最大空闲分区的大小是 b
a. 7mb b. 9mb c. 10mb d 15mb
二简答题:1. 操作系统的基本特征是什么?
并发性。指两个或两个以上的事件或活动在同一时间间隔内发生。操作系统是一个并发系统,并发性是它的重要特征,操作系统的并发性指计算机系统中同时存在若干个运行着的程序,因此,它应该具有处理和调度多个程序同时执行的能力。
共享性。值计算机系统中的资源(包括硬件资源和信息资源)可被多个并发执行的用户程序和系统程序同时使用,而不是被其中某一个程序所独占。又可分互斥访问和共享访问。
异步性。指在多道程序环境中,允许多个进程并发执行,由于资源有限而进程众多,多数情况下,进程的执行不是一贯到底,而是“走走停停”。异步性给系统带来了潜在的危险,有可能导致进程产生与时间有关的错误,操作系统必须保证措辞运行进程,都会获得完全相同的结果。
虚拟性。指操作系统中的一种管理技术,它是把屋里上的一个实体编程逻辑上的多个对应物,或把屋里上的多个实体变成逻辑上的一个对应物的技术。例如,在多道程序系统中,物理cpu可以只有一个,每次也仅能执行一道程序,但通过多道程序和分时使用cpu技术,宏观上有多个程序在执行,就好像有多个cpu在为各道程序工作一样,物理上的一个cpu变成了逻辑上的多个cpu。
虚拟存储器则是把物理上的多个存储器(主存和辅存)变成逻辑上的一个(虚存)的例子。
2.什么是死锁?死锁的原因是什么?
如果在一个进程集合中的每个进程都在等待只能由该集合中的其他一个进程才能引发的事件,则称一组进程或系统此时发生了死锁。产生死锁的因素不仅与系统拥有的资源数量有关,而且与资源分配策略,进程对资源的使用要求以及并发进程的推进顺序有关。
3.信号量的物理意义是什么?
信号量s的值表示它代表的物理资源的使用状态:s>0表示还有共享资源可供使用。s=0表示共享资源正被进程使用但没有进程等待使用资源。
s<0表示资源已被分配玩,还有进程等待使用资源。
4.什么是进程?进程的基本特征?
进程是一个可并发执行的,具有独立功能,是程序程序关于某个数据集合的一次执行过程,也是操作系统进行资源分配和保护的基本单位。它具有结构性、共享性、动态性、独立性、制约性、并发性等特征。
5.什么是操作系统的基本功能?
6.什么是进程间的互斥?什么是进程间的同步?
7.什么是系统调用?系统调用与一般用户程序有什么区别?与库函数和实用程序又有什么区别?
8.进程调度的功能有哪些?
9.存储管理的主要功能是什么?
10.实现地址重定位的方法有哪几类?
三、综合题:
三个进程p1、p2、p3互斥使用一个包含n(n>0)个单元的缓冲区。p1每次用produce()生成一个正整数并用put()送入缓冲区某一空单元中;p2每次用getodd()从该缓冲区中取出一个奇数并用countodd()统计奇数个数;p3每次用geteven()从该缓冲区中取出一个偶数并用counteven()统计偶数个数。请用信号量机制实现这三个进程的同步与互斥活动,并说明所定义信号量的含义。
要求用伪**描述。
1) 缓冲区是一互斥资源,因此设互斥信号量mutex
2) 同步问题:p1、p2因为奇数的放置与取用而同步,设同步信号量odd;p1、p3因为偶数的放置与取用而同步,设同步信号量even;p1、p2、p3因为共享缓冲区,设同步信号量empty。
semaphore mutex=1;
semaphore odd=0,even=0;
semaphore empty=n;
main()
cobegin
process p2
while(true)
process p3
while(true)
操作系统期中试卷
操作系统 期中测验。开卷,2小时 1 叙述操作系统在计算机系统中的位置。2 叙述程序 进程 线程的联系与区别。3 某系统的进程状态转换图如图所示,请说明 1 引起各种状态转换的典型事件有哪些?2 什么情况下,当一个进程发生转换3时能立即引起另一个进程发生转换1?4 有三个进程pa pb pc合作解决...
操作系统期中试卷
操作系统期中测验。班级学号姓名。一 名词解释 每题3分,共30分 分时系统 并发与并行 不确定性 作业 周转时间 进程 死锁 进程饥饿 直接通信 安全状态。二 问答题 每题6分,共30分 1 为什么要引入进程的概念?进程与程序的关系如何?2 与单道系统相比,多道系统中单个作业的周转时间是延长了还是缩...
孝感学院操作系统期中试卷
孝感学院。2011 2012学年度第一学期期中考核试卷。考核课程 操作系统考核类型 考试考核形式 闭卷 学生所在院系 计算机学院年级 0917141 2 试卷。1 下面不是操作系统的设计目标 a正确性 b高效性 c可扩充性 d简洁性。2 下面关于操作系统的叙述中正确的是 a 批处理作业必须具有作业控...