计算机专业基础综合模拟试卷2

上传人:daj****de2 文档编号:168997410 上传时间:2022-11-14 格式:DOCX 页数:6 大小:59.73KB
收藏 版权申诉 举报 下载
计算机专业基础综合模拟试卷2_第1页
第1页 / 共6页
计算机专业基础综合模拟试卷2_第2页
第2页 / 共6页
计算机专业基础综合模拟试卷2_第3页
第3页 / 共6页
资源描述:

《计算机专业基础综合模拟试卷2》由会员分享,可在线阅读,更多相关《计算机专业基础综合模拟试卷2(6页珍藏版)》请在装配图网上搜索。

1、计算机专业基础综合(操作系统)模拟试卷 2(总分:66.00,做题时间:90 分钟)一、 单项选择题(总题数:21,分数:42.00)1. 单项选择题 1-40 小题。下列每题给出的四个选项中,只有一个选项是最符合题目要求的。2. 进程处于( )等待状态时,它是处于非阻塞状态的。A. 等待从键盘输入数据B. 等待协作进程的一个信号C. 等待操作系统分配CPU时间 丿D. 等待网络数据进入内存3. 下列叙述中,错误的是( )。A. 操作系统是用户与计算机之间的接口B. 程序的并发执行,使程序失去了顺序执行时具有的封闭性和可再现性,程序与程序的执行不再一一对 应C. 进程从一个状态到另一个状态的转

2、换,都是靠使用不同的原语来实现的丿D. 在单CPU系统中,任何时刻处于就绪状态的进程有多个,而且只有处于就绪状态的进程经调度程序选 中后才可进入运行状态 从用户的角度看,操作系统是用户使用计算机的桥梁,用户通过操作系统的两类接口来达到操纵计算机的 目的。选项A正确。选项B的叙述也是正确的,因为这正是引入进程概念的原因。进程从一个状态到另 一个状态的转换是一个非常复杂的过程,除了要使用不同的原语外,有时还要借助于硬件触发器才能完成。 例如,UNIX系统中,从系统态到用户态的转换要借助硬件触发器。因此,选项C错误。处于就绪状态的 进程已经获得了除CPU之外的所有资源,由于只有一个CPU,任何时刻就

3、只能有一个进程获得CPU,而其他 的就只能在就绪状态对应的队列上排队等待调度程序的调度。所以选项D也正确。4. 进程调度是从( )选择一个进程投入运行的。A. 就绪队列丿B. 等待队列C. 作业后备队列D. 提交队列 处于就绪队列的进程是获得了除处理机以外的所有资源处于准备执行的状态。进程调度就是负责从就绪队 列中挑选进程投入运行的。5. 下列叙述中,正确的是( )。A. 分时系统中,时间片越小,响应时间越长B. 多道程序的引入,主要是为了提高CPU及其他资源的利用率 丿C. 飞机票订票系统是分时系统D. PCB 是进程存在的唯一标志,而程序是系统感知进程存在的唯一实体分时系统的响应时间Tnq

4、, n是用户数目,而q是时间片。当在用户数目一定的情况、下,时间片越小, 响应时间越短。因此,选项A错误。在单道程序环境中,系统的全部资源为一个作业所独占,如果该作业 在进行输入或输出时,CPU仍然被它所占有,处于等待状态。由于CPU与外设处理速度上的差异,如果采 用多道程序设计技术,当某个作业输入或输出时,CPU就可处理其他的作业,其他资源也是类似的。因此, 选项B正确。飞机票订票系统是实时信息处理系统。所以,选项C错误。PCB是进程存在的唯一标志, 也是系统感知进程存在的唯一实体,而进程的程序部分描述了进程所要完成的功能。因此,选项D错误。6. 一个进程被唤醒,意味着( )。A. 该进程重

5、新占有了 CPUB. 进程状态变为就绪丿C. 它的优先权变为最大D. 其 PCB 移至就绪队列的队首进程被唤醒是进入就绪队列。是否插入到就绪队列的什么地方,取决于就绪的管理方法和进程调度的算法。 如果进程调度是最高优先数优先,该进程按优先数插入该队列中;如果该队列是按到达的先后次序排列的, 则按到达的先后插入。7. 进程和程序的本质区别是( )。A. 存储在内存和外存B. 顺序和非顺序执行机器指令C. 分时使用和独占使用计算机资源D. 动态和静态特征丿 程序是指令的集合,而进程是可以和其他程序并发执行的程序的一次执行过程。程序可以作为资料长期保 存,而进程有从产生到消亡的过程。8. 系统感知进

6、程的唯一实体是( )。A. JCBB. FCBC. PCB 丿D. SJT进程控制块PCB是进程存在的唯一标志。9. 一进程在某一时刻具有( )。A. 一种状态 VB. 两种状态C. 三种状态D. 四种状态进程可能处于就绪、运行、等待三种基本状态,但进程在任一时刻只能处于一种状态。10. 在单处理机的多进程系统中,进程什么时候占用处理机以及决定占用时间的长短是( )。A. 进程相应的代码长度B. 进程总共需要运行的时间C. 进程特点和进程调度策略 VD. 进程完成什么功能本题考查进程调度的时机和进程调度的策略。进程调度的时机与进程特点有关,例如,进程是CPU繁忙型 还是 IO 繁忙型、自身的优

7、先级等。但是仅有这些特点是不够的,能否得到调度还取决于进程调度策略, 若采用优先级调度算法,则进程的优先级才起作用。至于占用处理机运行时间的长短,则要看进程自身, 若进程是I/O繁忙型,运行过程中要频繁访问I/O,也就是说,可能会频繁主动放弃CPU,所以,占用 CPU的时间就不会长,一旦放弃CPU,则必须等待下次调度。若进程是CPU繁忙型,则一旦占有CPU就可能 会运行很长时间,但是,运行时间还取决于进程调度策略。多数情况下,交互式系统为改善用户的响应时 间,大多采用时间片轮转算法,这种算法在进程长期占用CPU到一定时间后,会强制将其换下,以保证其 他进程的 CPU 使用权。所以,本题的正确答

8、案应为选项 C。11. 进程从运行状态变为阻塞的原因可能是( )。A. 输入/输出事件发生 VB. 时间片到C. 输入/输出事件完成D. 某个进程被唤醒正在运行的进程如果要申请输入或输出,这时进程的状态将从运行变为等待,将CPU让出,等待输入或输 出完成。12. 进程创建原语的任务是( )。A. 为进程编制程序B. 为进程建立PCB表 VC. 为进程分配 CPUD. 为进程分配所需的各种资源进程存在的标志是进程控制块,所以创建进程就是要创建PCB,并将有关参数填入PCB中。13. 进程被创建后即进入( )排队。A. 阻塞队列B. 就绪队列丿C. 缓冲队列D. 运行队列 进程创建后,按就绪队列的

9、排列顺序插入其中,等待进程调度程序的调度。14. 多道程序系统中,( )的作用是从就绪状态中挑选一个进程投入运行。A. 作业调度B. 交换调度C. 进程调度丿D. SPOOLing 调度15. 多道系统环境下,操作系统分配资源以( )为基本单位。A. 作业B. 指令C. 程序D. 进程丿多道环境下,程序这个概念已经难以反映程序并发执行的特点,所以,在多道环境下,为了更好地描述程 序并发执行的特点,引入了进程的概念。进程是在多道环境下资源分配的基本单位。16. 进程调度主要负责( )。A. 选作业进入内存B. 选一进程占有CPU丿C. 建立一进程D. 撤销一进程进程调度主要负责选择下一个将要运行

10、的进程,进程运行与进程占用CPU是同一过程。17. 出现下列的情况可能导致死锁的是( )。A. 进程释放资源B. 一个进程进入死循环C. 多个进程竞争资源出现了循环等待丿D. 多个进程竞争使用共享型的设备 死锁的定义:两个或两个以上并发进程,如果每个进程持有某种资源,而又等待着别的进程释放它或它们 现在保持着的资源,否则就不能向前推进。此时,每个进程都占用了一定的资源,但又都不能向前推进。 这种现象称为死锁。 死锁的起因:互斥条件,不可剥夺条件,部分分配,环路条件。18. “可抢占”和“不可抢占”的优先级调度算法相比, ( )。A. 前者开销小B. 前者开销大 VC. 两者开销大致相同D. 两

11、者开销不能相比因为“可抢占”优先级调度始终保证在处理机上运行的是优先级最高的进程,这样,当处理机正在运行某 个进程时,很可能会被其他优先级更高的进程“抢占”引起处理机调度,与“不可抢占”算法相比,前者 的调度次数会更频繁,而每调度一次都会引起保护现场、恢复现场的工作,所以“可抢占”的优先级调度 算法开销更大。19. 一个进程获得了除CPU以外的所有资源,则该进程可能处于()状态。A. 运行B. 就绪 VC. 等待D. 就绪和等待 处于就绪状态的进程,只要获得处理机(被进程调度选中),即可变为运行状态。20. 银行家算法在解决死锁问题中是用于( )的。A. 预防死锁B. 避免死锁 VC. 检测死

12、锁D. 解除死锁 本题考查银行家算法在分配资源时采用安全性检查,从而避免死锁。21. 保护现场是指将现场信息保存至( )。A. 磁盘B. 各相应的寄存器C. 进程的PCB中丿D. 内存系统区进程控制块(PCB)是记录进程有关信息的一块主存,其中包括该进程的中断现场保护区,它是进程存在的唯 一标识。二、 综合应用题(总题数:12,分数:24.00)22. 综合应用题41-47 小题。23. 简述判断死锁的必要条件。正确答案:(正确答案:(1)互斥条件。进程竞争的资源必须互斥使用。 (2)请求与保持条件。当前已拥有 资源的进程,仍能申请新的资源,而当该进程因为新的资源被其他进程占据而被阻塞时,它仍

13、保持自己的 资源不释放。 (3)不可剥夺条件。进程申请的资源只能在使用完毕时自行释放。 (4)循环等待条件。存在 一个至少包含两个进程的循环等待链,链中的每个进程都在等待下一个进程所占有的资源。)24. 假定系统有三个并发进程read、move和print共享缓冲器B1和B2。进程read负责从输入设备上读信 息,每读出一条记录后把它存放到缓冲器B1中。进程move从缓冲器B1中取出一条记录,加工后存入缓冲 器B2。进程print将B2中的记录取出打印输出。缓冲器B1和B2每次只能存放一条记录。要求三个进程 协调完成任务,使打印出来的与读入的记录的条数,次序完全一样。请用wait和signal

14、原语写出它们的 并发程序。正确答案:(正确答案:begin SR,SMI,SM2,SP: semaphore; Bl,B2: record; SR: =1; SMI: =0: SM2: =1; SP: =0; cobegin process read X: record; begin R: (接收来自输入设备上一条记录) X: =接收 的一条记录; wait(SR); B1: =X; signal(SMl): goto R; end; Processmove Y: record; beginM: wait(SM 1) ; Y: =B1 ; Signal(SR)加工 Y wait(SM2): B

15、2: =Y; signal(SP) ; goto M; end; Process print Z: record; begin P: wait(SP): Z: =B2: signal(SM2) 打印 Z goto P; end; coend i end: ) 25举例说明,P、V操作为什么要求设计成原语(即对同一信号量上的操作必须互斥)。P(S)操作:S.value-; if(Svalue=0) Remove a process P from SL: Wakeup(P) ; 正确答案:(正确答案:例如,用P、V操作来实现进程对临界资源互斥使用。此时,只需定义一个信号量 s,其初值1,NuLL,

16、并在临界区前执行P(S)操作,而在临界区后执行V(S)操作。此时P、V操作不设计成 原语,那么在执行P、V操作时进程可以被中断。由于在初始状态下临界资源空闲,故应允许第一个申请临 界资源的进程进入临界区使用临界资源,但如果该进程在执行到P操作的语句S. value 一一后(此时S. value 的值为0)便被另一个进程中断,而那个进程也企图通过执行P(S)操作进入临界区,则第二个进程也必须执 行语句S. value 一一,从而将S. value的值为一 1,并由于S. value0而被阻塞,而第一个进程再次获 得CPU后也同样由于s. value0而被阻塞,这就造成了临界资源虽然空闲但进程却申

17、请不到临界资源的情 况,也就是说,此时的P、V操作已无法满足同步机制的要求。同样,一个执行P(S)操作的进程被中断后 另一进程去执行V(s)操作,一个执行V(S)操作的进程被中断后而另一个进程去执行P(S)或V(S)操作,都 将发生混乱而难以实现进程同步。因此,P、V操作必须设计成原语的方式。)26并发使得处理机的利用率得到提高,其主要原因是处理机与I/O可以同时为多个进程服务,也即处理机 与 I0 设备真正地并行。但是处理机的利用率提高并不是简单地将两个进程的处理机利用率相加,而是遵 循定的规律。现在有一个计算机系统采用多道程序技术实现了并发,调度算法采用时间片轮转,时间片 很小可以不计进程

18、并发时的次序。忽略计算机系统的开销。假设进程创建时间和完全占有CPU运行的确切正确答案:(正确答案:本题考查的是并发进程之间的计算。计算机引入多道程序设计技术主要是为提高处 理机的利用率。在多道程序并发的情况下,处理机的利用率呈现出如下的规律:U=1p n其中,U为处理 机利用率,P为I/O繁忙率,n为并发进程数。据此,对题目给定的数据进行计算,并将结果填入表格中。 当1 个进程运行时,处理机利用率为20,这个进程独享该处理机,所以20的利用率均被使用。在时刻 10: 00到10: 10期间,进程0独享处理机。这期间,进程0实际的处理机时间为10分钟X20%=2分钟。 当2个进程运行时,根据公

19、式计算得到处理机利用率为36, 2个进程共享处理机,所以每个进程的处理 机的利用率为18%。在时刻10: 10到10: 15期间,进程0和1共享处理机。这期间,进程0和1各自实 际的处理机时间为5X36%F2=0. 9分钟。当3个进程运行时,根据公式计算得到处理机利用率为49%, 3个进程共享处理机,所以每个进程的处理机的利用率为16%。在时刻10: 15到10: 20期间,进程0、1 和2共享处理机。这期间,进程0、1和2各自实际的处理机时间为5X49%F3=0. 8分钟。当4个进程 运行时,根据公式计算得到处理机利用率为59%, 4个进程共享处理机,所以每个进程的处理机的利用率 为15%。

20、 从时刻10: 20开始, 4个进程并发。那么,从图中可以看到,进程0已经运行了3. 7分钟,进 程1运行了1. 7分钟,进程2运行了0. 8分钟,进程3刚运行。根据题目给出的每个进程实际占有处理 机的时间,可以看出,进程0还剩余时间0. 3分钟,进程1还剩余1. 3分钟,进程2还剩余1. 2分钟, 进程3还剩余2分钟,显然,在并发并且平均使用处理机的情况下,进程结束的次序应该为 0、 2、 1、 3。 首先我们计算进程0还需要运行多长时间结束。经过刚才计算得知,进程0还剩余0. 3分钟,那么,在进 程4并发,处理机利用率为每进程15%的情况下,尚需要时间为0. 3F15%=2分钟,由此得知,

21、到10: 22时,进程0结束。 进程0退出后再计算剩余进程的剩余时间,进程1, 2, 3分别为1. 0、 0. 9、 1. 7 分钟,上面已经分析,下一个结束的进程是进程2,所以,我们计算0. 9F16%=5. 6分钟。注意,此时 是3个进程并发了,处理机的利用率为每进程16%,此处切记不可疏忽。到10: 27. 6,进程2结束。 同 理,进程2退出以后再计算剩余进程的剩余时间,进程1、 3分别为0. 1、 0. 8分钟,上面已经分析,下 一个结束的进程是进程1,所以,0. 1F18%=0. 6分钟。注意,此时是2个进程并发了,处理机的利用率 为每进程18%。到10: 28. 2,进程1结束。

22、 同样计算,进程1退出以后,进程3的剩余时间为0. 7分 钟,计算得出0. 7F20%=3. 5分钟,而此时处理机的利用率为每进程20%。到10: 31. 7,进程3结束。27.设有一缓冲池P,P中含有10个可用缓冲区,一个输入进程将外部数据读入P,另有一个输出进程将P中数据取出并输出,如下所示。若进程每次操作均以一个缓冲区为单位,试用记录型信号量写出两个进程 的同步算法,要求写出信号量的设置。输入进程输出进程L读入数据L:从一满缓冲区中取出数据将 数据写入一空缓冲区将 数据输出 GOTO L GOTO L 正确答案: (正确答案: (1)设置信号量 mutex, empty, full 初值

23、: mutex=1, empty=10, full=0 (2)设置 wait, signal操作如下:输入进程输出进程L:读入数据L: wait(full) wait(empty) wait(mutex) wait(mutex) 从一满缓冲区中取出数据 将数据写入一空缓冲区 signal(mutex) signal(mutex) signal(empty) signal(full) 数据输出 )28. 一个SPOOLing系统由输入进程I、用户进程P、输出进程O、输入缓冲区、输出缓冲区组成。进程I通 过输入缓冲区为进程P输入数据,进程P的处理结果通过输出缓冲区交给进程0输出。进程间数据交换以

24、等长度的数据块为单位,这些数据块均存储在同一个磁盘上,因此,SPOOLing系统的数据块通信原语保证 始终满足:i+o()max。其中,max为磁盘容量(以该数据块为单位),i为磁盘上输入数据块总数,o为磁盘 上输出数据总数。该SPOOLing系统运行时:(1)只要有输入数据,进程I终究会将它放入输入缓冲区;(2) 只要输入缓冲区有数据块,进程P终究会输入、处理并产生结果数据写到输出缓冲区;(3)只要输出缓冲 区有数据块,进程0终究会输出它。请说明该SPOOLing系统在什么情况下死锁,并说明如何修正约束条 件(1)避免死锁,同时仍允许输入数据块和输出数据块存储在同一个磁盘上。正确答案:(正确

25、答案:(l)i+oWmax (2)当i=max, P的输出数据无处存放,i的输入数据占满磁盘时,死 锁。(3)应该增加约束:i+oWmax,使得输出数据块的长度o0。)29. 什么是AND信号量?请利用AND信号量写出生产者一消费者问题的解法。正确答案: (正确答案:此题主要考查进程与死锁的相关转换内容。 (1)为解决并行所带来的死锁问题,在 wait操作中引入AND条件,其基本思想是将进程在整个运行过程中所需要的所有临界资源一次性地全部分 配给进程,用完后一次性释放。 (2)解决生产者一消费者问题可描述如下: var mutex, empty, full: semaphore: =1, n,

26、 0; buffer : array0n1of item; in, out: integer: =0, 0;beginparbegin producer: begin repeat produce an item in nextp wait(empty); wait(s1, s2, s3,sn) ;/si,s2, s3,sn为执行生产者进程除empty外其余的条件wait(mutex) ; buffer(in) : nextp ; in: =(in+1)mod n; signal(mutex) ; signal(full) ; signal(s1, s2, s3,sn) ; until fal

27、se; end consumer: begin repeat wait(full) ; wait(k1, k2, k3,kn) ;/ ki, k2, k3,kn 为执行生产者进程除 full 外其余的条件 wait(mutex) ; nextc: =buffer(out) ; out: = (out+i)mod n; signal(mutex); signal(empty) ; signal(ki, k2, k3,kn): consume the item in nextc; until false; end parend end)30. 测量控制系统中的数据采集任务把所采集的数据送一个单缓冲

28、区,计算任务从该单缓冲区中取出数据进 行计算。试写出利用信号量机制实现两者共享单缓冲区的同步算法。正确答案: (正确答案:此题主要考查进程间共享缓;中区来实现同步的相关内容。 int mutex=i int empty=n; int full=0; int in=0; int out=0; main() cobegin send(); obtain(): coend send()while(i)collectdatainnextpwait(empty): wait(mutex): buffer(in)=nextp; in=(in+i)mod n: signal(mutex): signal(f

29、ull); send obtain() while(i) wait(full); wait(mutex):nextc: =buffer(out); out: =(out+i)mod n; signal(mutex); signal(empty): culculate the data in nextc;while obtain)3i试利用记录型信号量写出一个不会出现死锁的哲学家进餐问题的解决算法。正确答案:(正确答案:此题主要考查进程控制过程中的信号量技术的运用。设初始值为i的信号量cI 表示 I 号筷子被拿(1=1, 2, 3, 4,,2n),其中 n 为自然数。send(I): begin

30、 if I mod 2=i then P(CI); P(eI 一 i mod 5); Eat; V(CI 一 i mod 5);V(CI); else P(eIl rood 5);P(CI)Eat;V(CI); V(CIi mod 5); end)32. 为什么进程在进入临界区之前应先执行“进入区”代码,在退出临界区后又执行“退出区”代码?正确答案: (正确答案:为了实现多个进程对临界资源的互斥访问,必须在临界区前面增加一段用于检查欲 访问的临界资源是否正被访问的代码,如果未被访问,该进程便可进入临界区对资源进行访问,并设置正 被访问标志;如果正被访问,则本进程不能进入临界区,实现这一功能的代

31、码称为“进入区”代码;在退 出临界区后必须执行“退出区”代码,用于恢复未被访问标志。 )33.我们为某临界区设置一把锁W,当W=i时表示关锁,W=0时表示锁已打开。试写出开锁原语和关锁原语, 并利用它们去实现互斥。正确答案:(正确答案:(1)开锁原语:unlock(W): W=0;关锁原语:lock(W) ; if(W=1)do no_op; W=1; (2)利用开关锁原语实现互斥: vatW: semaphore: =0; beginparbeginprocess: beginrepeatlock(W); critical section unlock(W): remainder section until false; end parend)

展开阅读全文
温馨提示:
1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
2: 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
3.本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!