捍牧拦皇裴订酞仁陵亢搁具官
第1周 绪论 第1周测试
1、 操作系统为用户程序完成与( )的工作。
答案: 硬件相关和应用相关
2、 运算器和控制器合称为( )。
答案: CPU
3、 计算机的存储系统是指( )。
答案: 主存储器cache、主存储器和辅助存储器
4、 计算机的发展经历了从器件角度划分的四代历程,但从系统结构上看,至今大部分计算机都仍然属于( )型计算机。
答案: 冯.诺伊曼
5、 存放现行指令的部件是( )。
答案: 指令寄存器
6、 操作系统是一种()。
答案: 系统软件
7、 操作系统是一组()。
答案: 资源管理程序
8、 ( )不是操作系统关心的主要问题。
答案: 高级程序设计语言的编译器
9、 操作系统的基本功能不包括( )。
答案: 用户管理
10、 操作系统之所以能够控制各个程序的执行,为用户提供服务,主要是因为操作系统利用了( )。
答案: 硬件的中断装置
11、 现代操作系统的基本特征是( )、资源共享和操作的异步性。
答案: 程序的并发执行
12、 引入多道程序的目的是( )。
答案: 充分利用CPU,减少CPU等待时间。
13、 下面不具备多道程序设计的特点的是( )。
答案: DOS
14、 在分时系统中,时间片一定,( ),响应时间越长。
答案: 用户数越多
15、 批处理系统的主要缺点是( )。
答案: 缺乏交互性
16、 实时操作系统追求的目标是( )。
答案: 快速响应
17、 订购机票系统处理来自各个终端的服务请求,处理后通过终端回答用户,所以它是一个()。
答案: 实时信息处理系统
18、 批处理系统的目标是()。
答案: 提高系统资源利用率
19、 ()是操作系统最重要的两个目标。
答案: 方便性和有效性
20、 用户可以通过()两种方式来使用计算机。
答案: 命令方式和系统调用方式
21、 操作系统在计算机系统中位于()之间。
答案: 计算机硬件和用户
22、 操作系统是一种系统软件,它()。
答案: 既能管理软件,又能管理硬件
23、 下面关于计算机系统和操作系统的描述中错误的是()。
答案: 操作系统是独立于计算机系统的,它不属于计算机系统
24、 实时操作系统对可靠性和安全性要求极高,它()。
答案: 不强求系统资源的利用率
25、 现代计算机系统一般都采用(),其基本思想是在主存中同时存放多个用户的作业,使之同时处于运行状态而共享系统资源。
答案: 多道程序设计技术
26、 操作系统的三种基本类型不包括()。
答案: 个人计算机操作系统
27、 计算机系统采用多道程序设计技术后,()。
答案: 提高了系统效率
28、 以下()不是多道批处理操作系统的主要特点。
答案: 内存中仅驻留一个作业
29、 分时系统通常采用(),为多个用户服务。
答案: 时间片轮转方式
30、 下列关于分时操作系统与实时操作系统的比较,描述正确的是()。
答案: 分时操作系统给多用户提供一个通用的交互型开发运行环境,实时操作系统通常为特殊用途提供专用系统。
31、 程序并发执行不具备封闭性和可再现性。
答案: 正确
32、 对批处理作业,运行时不须提供相应的作业控制信息。
答案: 错误
33、 在分时系统中,时间片越小越好。
答案: 错误
34、 在批处理兼分时的系统中,往往由分时系统控制的作业称为前台作业,而由批处理系统控制的作业称为后台作业。
答案: 正确
35、 并发性是指若干事件在同一时刻发生。
答案: 错误
第2周 操作系统用户界面 第2周测试
1、 操作系统中的作业管理是( )。
答案: 宏观的高级管理
2、 用户在一次计算过程中,或者一次事务处理中,要求计算机完成所做的工作的集合,这是指( )。
答案: 作业
3、 处于后备状态的作业存放在()中。
答案: 外存
4、 在操作系统中,JCB是指( )。
答案: 作业控制块
5、 在下列四个操作系统中,属于分时系统的为 ( )。
答案: UNIX
6、 CPU状态分成系统态(管态)和用户态(目态),从用户态转为系统态的唯一途径是( )。
答案: 系统调用
7、 中央处理器处于目态时,执行( )将产生“非法操作”事件。
答案: 特权指令
8、 处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许( )使用。
答案: 操作系统
9、 用户程序执行访管指令时,中断装置将使中央处理器( )工作。
答案: 从目态转换到管态
10、 系统调用的目的是( )。
答案: 请求系统服务
11、 系统调用是由操作系统提供的内部调用,它( )。
答案: 只能通过用户程序间接使用
12、 在Linux 系统中,系统默认的( )用户对整个系统拥有完全的控制权。
答案: root
13、 当登录Linux时,一个具有唯一进程ID号的shell将被调用,这个ID是什么( )。
答案: PID
14、 默认情况下管理员创建了一个用户,就会在( )目录下创建一个用户主目录。
答案: /home
15、 如果要列出一个目录下的所有文件需要使用命令行( )。
答案: ls –a
16、 个命令可以将普通用户转换成超级用户( )。
答案: su
17、 用来分离目录名和文件名的字符是( )。
答案: slash (/)
18、 用 “rm -i”,系统会提示(),来让用户确认。
答案: 是否真的删除
19、 若要将鼠标从VM中释放出来,可按( )键来实现。
答案: Ctrl + Alt
20、 户编写了一个文本文件a.txt,想将该文件名称改为txt.a,下列命令( )可以实现。
答案: cat a.txt > txt.a
21、 Linux文件权限一共10位长度,分成四段,第三段表示的内容是( )。
答案: 文件所有者所在组的权限
22、 为了便于用户直接或间接地控制自己的作业,操作系统向用户提供了命令接口,该接口又可进一步分为()。
答案: 联机用户接口和脱机用户接口
23、 处理器执行的指令被分成两类,其中有一类称为特权指令,它只允许()使用。
答案: 操作系统
24、 Linux是()操作系统,意味着其源码是自由可用的。
答案: 开放资源
25、 ()命令可以修改一个文件的存取权限。
答案: chmod
26、 假如文件权限是按八进制来定义,()代表了读和写。
答案: 6
27、 一个文件的权限是“rw-rw-r–”,这个文件的所有者的权限是()。
答案: read-write
28、 关于Linux操作系统,正确的有()。
答案: Linux是一个开放源码的操作系统。;
Linux是一个类UNIX的操作系统。;
Linux是一个多用户操作系统。;
Linux是一个多任务的操作系统。
29、 Linux支持()编程语言。
答案: Perl;
Python;
C++;
C
30、 echo命令可以用来显示()。
答案: 文本字符;
shell变量
第3周 进程管理一 第3周测试
1、 单处理机系统中,处于运行状态的进程( )。
答案: 只有一个
2、 下列进程状态的转换中,哪一个是不正确的( )。
答案: 就绪→等待
3、 已经获得除( )以外的所有运行所需资源的进程处于就绪状态。
答案: CPU
4、 一个进程被唤醒意味着()。
答案: 该进程从阻塞状态变为就绪状态
5、 一个进程从运行状态变成阻塞状态的原因可能是( )。
答案: 运行的进程提出I/O请求
6、 为了描述进程的动态变化过程,采用了一个与进程相联系的(),根据它而感知进程的存在。
答案: 进程控制块
7、 单一处理机上,将执行时间有重叠的几个程序称为()。
答案: 并发程序
8、 顺序程序和并发程序的执行相比,()。
答案: 并发程序执行总体上执行时间快
9、 进程和程序的本质区别是()。
答案: 动态和静态特征
10、 在下列特性中,不是进程的特性的是( )。
答案: 静态性
11、 各进程向前推进的速度是不可预知,体现出“走走停停”的特征,称为进程的( )。
答案: 异步性
12、 操作系统中有一组常称为特殊系统调用,它不能被系统中断,在操作系统中称为( )。
答案: 原语
13、 下列不属于进程控制原语的是( )。
答案: 发送原语
14、 对进程的管理和控制使用( )。
答案: 原语
15、 下列各项工作步骤中,()不是创建进程必须的步骤。
答案: 进程调度程序为进程分配CPU
16、 只作用于一个进程一次的原语是()。
答案: 创建
17、 主程序中连续2个”fork()”,执行后,( )个进程被创建?
答案: 4
18、 一个运行进程必须具有的三种基本状态是()。
答案: 就绪状态、运行状态、阻塞状态
19、 在进程控制块中,主要包括4方面用于描述和控制进程运行的信息,其中(),主要是由处理机各种寄存器中的内容所组成。
答案: 处理机状态信息
20、 以下不可能引起进程调度的是()。
答案: 一个进程从就绪状态变成了运行状态
21、 以下不属于进程基本特征的是()。
答案: 进程是具有特定功能的一组指令的集合,它指出了处理器执行操作步骤
22、 在单处理器系统中,如果同时存在有10个进程,则处于就绪队列中的进程最多为()。
答案: 9
23、 在任何时刻,一个进程的状态变化()引起另一个进程的状态变化。
答案: 不一定
24、 在操作系统中,()是资源分配、调度和管理的最小单位。
答案: 进程
25、 由于并发进程之间()不能由进程本身控制,当它们在共享某些资源时可能会产生与时间有关的错误。
答案: 执行的相对速度
26、 进程有3种基本状态,在执行过程中,其状态总是不停地发生变化,下面关于进程状态变化的说法中正确的是()。
答案: 在分时系统中,一个正在运行的进程的时间片如果终结,该进程将转入就绪状态
27、 读如下程序,分析“行A”的输出,并说明原因。#include <stdio.h>#include <sys/types.h>#include <unistd.h>int value = 5;int main(){ pid_t pid; pid = fork(); if (pid == 0) { /child process/ value += 25; return 0; } else if (pid > 0) { /parent process/ wait(NULL); printf(“PARENT: value = %d”,value); /line A/ return 0; }}
答案: 5
28、 给出用于进程控制的四种常见的语言 ( )。
答案: 创建原语;
撤销原语;
阻塞原语;
唤醒原语
29、 原语的执行是屏蔽中断的。
答案: 正确
30、 进程被撤销时,只需释放该进程的PCB就可以了,因为PCB是进程存在的唯一标志。
答案: 错误
第4周 进程管理二 第4周测试
1、 进程间的基本关系为( )。
答案: 同步与互斥
2、 在一段时间内只允许一个进程访问的资源,称为( )。
答案: 临界资源
3、 两个进程合作完成一个任务,在并发执行中,一个进程要等待其合作伙伴发来信息,或者建立某个条件后再向前执行,这种关系是进程间的 ( ) 关系。
答案: 同步
4、 共享变量是指( )访问的变量。
答案: 可被多个进程
5、 临界区是指并发进程中访问共享变量的( )段。
答案: 程序
6、 在操作系统中,信号量表示资源实体,是一个与队列有关的变量,其值仅能用P、V操作来改变。
答案: 记录型
7、 对于两个并发进程,设互斥信号量为mutex,若mutex=0,则()。
答案: 表示有一个进程进入临界区
8、 计算机操作系统中,若P、V操作的信号量S初值为2,当前值为-1,则表示有( )个等待进程。
答案: 1
9、 在9个生产者,6个消费者共享容量为8的缓冲区的生产者-消费者问题中,互斥使用缓冲区的信号量S的初始值为( )。
答案: 1
10、 实现进程同步时,每一个消息与一个信号量对应,进程()可把不同的消息发送出去。
答案: 在不同信号量上调用V操作
11、 用记录型信号量解决以下问题,用类C语言编写进程同步算法。司机: P1 售票员: P2 REPEAT REPEAT 启动 关门 正常运行 售票 到站停 开门 UNTIL FALSE UNTIL FALSE解答:semaphore s1,s2;s1=0; //门s2=0; //车P1() //司机{ _1 启动 正常行驶 到站 _2}P2() //售票员{ 关门;_3 售票_4 开门;}空格1应选择:
答案: P(s1);
12、 用记录型信号量解决以下问题,用类C语言编写进程同步算法。司机: P1 售票员: P2 REPEAT REPEAT 启动 关门 正常运行 售票 到站停 开门 UNTIL FALSE UNTIL FALSE解答:semaphore s1,s2;s1=0; //门s2=0; //车P1() //司机{ _1 启动 正常行驶 到站 _2}P2() //售票员{ 关门_3 售票_4 开门;}空格2应选择:
答案: V(s2);
13、 用记录型信号量解决以下问题,用类C语言编写进程同步算法。司机: P1 售票员: P2 REPEAT REPEAT 启动 关门 正常运行 售票 到站停 开门 UNTIL FALSE UNTIL FALSE解答:semaphore s1,s2;s1=0; //门s2=0; //车P1() //司机{ _1 启动 正常行驶 到站 _2}P2() //售票员{ 关门_3 售票_4 开门;}空格3应选择:
答案: V(s1);
14、 用记录型信号量解决以下问题,用类C语言编写进程同步算法。司机: P1 售票员: P2 REPEAT REPEAT 启动 关门 正常运行 售票 到站停 开门 UNTIL FALSE UNTIL FALSE解答:semaphore s1,s2;s1=0; //门s2=0; //车P1() //司机{ _1 启动 正常行驶 到站 _2}P2() //售票员{ 关门_3 售票_4 开门;}空格4应选择:
答案: P(s2);
15、 独木桥问题。某条河上只有一座独木桥,以便行人过河。现在河的两边都有人要过桥,按照下面的规则过桥。为了保证过桥安全,请用P(或wait)、V(或signal)操作分别实现正确的管理。过桥的规则是:同一方向的可连续过桥,某方向有人过桥时另一方向的人 要等待。解答:将独木桥的两个方向分别标记为A和B;并用整形变量countA和countB分别表示A、B方向上已在独木桥上的行人数,初值为0;再设置三个初值都1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mutex用来实现两个方向的行人对独木桥的互斥使用。则具体描述如下:semaphore SA,SB,mutex;SA=1;SB=1;mutex=1;int countA=0;int countB=0;void Process_A(){ ——1—— if(countA==0) { ——2—— countA+=1; } ——3—— 过独木桥; wait(SA); countA-=1; if(countA==0 ) { signal(mutex); } signal(SA);}void Process_B(){ ——4—— if(countB==0) { wait(mutex); countB+=1; } signal(SB); 过独木桥; wait(SB); countB-=1; if (countB==0) { signal(mutex); } ——5——}空格1应选择:
答案: wait(SA);
16、 独木桥问题。某条河上只有一座独木桥,以便行人过河。现在河的两边都有人要过桥,按照下面的规则过桥。为了保证过桥安全,请用P(或wait)、V(或signal)操作分别实现正确的管理。过桥的规则是:同一方向的可连续过桥,某方向有人过桥时另一方向的人 要等待。解答:将独木桥的两个方向分别标记为A和B;并用整形变量countA和countB分别表示A、B方向上已在独木桥上的行人数,初值为0;再设置三个初值都1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mutex用来实现两个方向的行人对独木桥的互斥使用。则具体描述如下:semaphore SA,SB,mutex;SA=1;SB=1;mutex=1;int countA=0;int countB=0;void Process_A(){ ——1—— if(countA==0) { ——2—— countA+=1; } ——3—— 过独木桥; wait(SA); countA-=1; if(countA==0 ) { signal(mutex); } signal(SA);}void Process_B(){ ——4—— if(countB==0) { wait(mutex); countB+=1; } signal(SB); 过独木桥; wait(SB); countB-=1; if (countB==0) { signal(mutex); } ——5——}空格2应选择:
答案: wait(mutex);
17、 独木桥问题。某条河上只有一座独木桥,以便行人过河。现在河的两边都有人要过桥,按照下面的规则过桥。为了保证过桥安全,请用P(或wait)、V(或signal)操作分别实现正确的管理。过桥的规则是:同一方向的可连续过桥,某方向有人过桥时另一方向的人 要等待。解答:将独木桥的两个方向分别标记为A和B;并用整形变量countA和countB分别表示A、B方向上已在独木桥上的行人数,初值为0;再设置三个初值都1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mutex用来实现两个方向的行人对独木桥的互斥使用。则具体描述如下:semaphore SA,SB,mutex;SA=1;SB=1;mutex=1;int countA=0;int countB=0;void Process_A(){ ——1—— if(countA==0) { ——2—— countA+=1; } ——3—— 过独木桥; wait(SA); countA-=1; if(countA==0 ) { signal(mutex); } signal(SA);}void Process_B(){ ——4—— if(countB==0) { wait(mutex); countB+=1; } signal(SB); 过独木桥; wait(SB); countB-=1; if (countB==0) { signal(mutex); } ——5——}空格3应选择:
答案: signal(SA);
18、 独木桥问题。某条河上只有一座独木桥,以便行人过河。现在河的两边都有人要过桥,按照下面的规则过桥。为了保证过桥安全,请用P(或wait)、V(或signal)操作分别实现正确的管理。过桥的规则是:同一方向的可连续过桥,某方向有人过桥时另一方向的人 要等待。解答:将独木桥的两个方向分别标记为A和B;并用整形变量countA和countB分别表示A、B方向上已在独木桥上的行人数,初值为0;再设置三个初值都1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mutex用来实现两个方向的行人对独木桥的互斥使用。则具体描述如下:semaphore SA,SB,mutex;SA=1;SB=1;mutex=1;int countA=0;int countB=0;void Process_A(){ ——1—— if(countA==0) { ——2—— countA+=1; } ——3—— 过独木桥; wait(SA); countA-=1; if(countA==0 ) { signal(mutex); } signal(SA);}void Process_B(){ ——4—— if(countB==0) { wait(mutex); countB+=1; } signal(SB); 过独木桥; wait(SB); countB-=1; if (countB==0) { signal(mutex); } ——5——}空格4应选择:
答案: wait(SB);
19、 独木桥问题。某条河上只有一座独木桥,以便行人过河。现在河的两边都有人要过桥,按照下面的规则过桥。为了保证过桥安全,请用P(或wait)、V(或signal)操作分别实现正确的管理。过桥的规则是:同一方向的可连续过桥,某方向有人过桥时另一方向的人 要等待。解答:将独木桥的两个方向分别标记为A和B;并用整形变量countA和countB分别表示A、B方向上已在独木桥上的行人数,初值为0;再设置三个初值都1的互斥信号量:SA用来实现对countA的互斥访问,SB用来实现对countB的互斥访问,mutex用来实现两个方向的行人对独木桥的互斥使用。则具体描述如下:semaphore SA,SB,mutex;SA=1;SB=1;mutex=1;int countA=0;int countB=0;void Process_A(){ ——1—— if(countA==0) { ——2—— countA+=1; } ——3—— 过独木桥; wait(SA); countA-=1; if(countA==0 ) { signal(mutex); } signal(SA);}void Process_B(){ ——4—— if(countB==0) { wait(mutex); countB+=1; } signal(SB); 过独木桥; wait(SB); countB-=1; if (countB==0) { signal(mutex); } ——5——}空格5应选择:
答案: signal(SB);
20、 用P、V操作管理临界区时,信号量的初值一般定义为()。
答案: 1
21、 有m个进程共享同一临界资源,若使用信号量机制实现对一临界资源的互斥访问,则信号量的变化范围是()。
答案: 1~-(m-1)
22、 对进程间互斥地使用临界资源,进程可以()。
答案: 互斥地进入各自的临界区
23、 “相关临界区”是指并发进程中( )。
答案: 涉及到同一个临界资源的临界区
24、 作系统中,对信号量s的P原语操作定义中,使进程进入相应等待队列等待的条件是( )。
答案: S<0
25、 信号量S的初始值为8,在S上调用了10次P操作和6次V操作后,S值为( )。
答案: 4
26、 若有四个进程共享同一程序段,而且每次最多允许三个进程进入该程序段,则信号量的变化范围是( )。
答案: 3,2,1,0,-1
27、 操作系统中,有一组进程,进程之间具有直接相互制约性。这组并发进程之间()。
答案: 必定相关
28、 有关进程的描述中,( )是正确的。
答案: 进程执行的相对速度不能由进程自己来控制;
同步是指并发进程之间存在的一种制约关系
29、 下列资源中,()是临界资源。
答案: 打印机;
共享变量;
共享缓冲区
30、 进程从阻塞状态转换到就绪状态的可能原因是()。
答案: 其它进程执行了唤醒原语;
执行了V操作
31、 在单处理机系统中,设系统中有n个进程(n>2),且当前处理机没有执行进程调度程序,下列情况哪些可能发生()。
答案: 一个进程处于运行状态,n-1进程处于等待状态;
一个进程处于运行状态,1个进程处于就绪状态,n-2进程处于等待状态;
一个进程处于运行状态,n-1进程处于就绪状态,没有进程处于等待状态
第5周 进程管理三 第5周测试
1、 在进程通信中,()常通过变量、数组来实现。
答案: 低级通信
2、 以下关于P、V操作的描述正确的是()。
答案: 低级通信原语
3、 在消息缓冲通信方式中,临界资源为()。
答案: 消息队列
4、 在进程通信中,( )常用信件交换信息。
答案: 消息通信
5、 信箱通信是一种( )通信方式。
答案: 间接通信
6、 在间接通信时,用send(N,M)原语发送信件,其中N表示( )。
答案: 信箱名
7、 ( )不是进程之间的通信方式。
答案: 过程调用
8、 管道通信以()进行写入和读出。
答案: 自然字符流
9、 系统出现死锁的原因是( )。
答案: 若干进程因竞争资源而无休止地等待其他进程释放已占有的资源
10、 两个进程争夺同一个资源( )。
答案: 不一定死锁
11、 进程P1使用资源情况:申请资源S1,申请资源S2,释放资源S1。进程P2使用资源情况:申请资源S2,释放资源S2。并发执行进程P1、P2,系统将()。
答案: 可能产生死锁
12、 死锁预防是保证系统不进入死锁状态的静态策略,其解决办法是破坏产生死锁的四个必要条件之一。下列方法中哪一个破坏了“循环等待”条件( )。
答案: 资源有序分配策略
13、 下列说法中,正确的是()。
答案: 在死锁的解决方法中,由于为了避免死锁而采用静态分配资源策略,所以对资源的利用率不高
14、 若系统中有五台绘图仪,有多个进程均需要使用两台,规定每个进程一次仅允许申请一台,则至多允许( )个进程参于竞争,而不会发生死锁。
答案: 4
15、 某计算机系统中有8台打印机,有K个进程竞争使用,每个进程最多需要3台打印机。该系统可能会发生死锁的K的最小值是( )。
答案: 4
16、 若某系统中有3个并发进程,都需要同类资源4个,则该系统不会发生死锁的最少资源单位数是( )。
答案: 10
17、 关于线程以下的说法正确的是( )。
答案: 线程是处理器的独立调度单位
18、 在引入线程的操作系统中,资源分配和调度的基本单位是( )。
答案: 进程
19、 在引入线程的操作系统中,CPU调度和分配的基本单位是( )。
答案: 线程
20、 下列关于进程和线程的叙述中,正确的是( )。
答案: 一个进程可拥有若干个线程
21、 在支持多线程的系统中,进程P创建的若干个线程不能共享的是( )。
答案: 进程P中某线程的栈指针
22、 下列关于线程的叙述中,正确的是()。
答案: 线程包含CPU现场,可以独立执行程序
上方为免费预览版答案,如需购买完整答案,请点击下方红字
点关注,不迷路,微信扫一扫下方二维码
关注我们的公众号:阿布查查 随时查看答案,网课轻松过
为了方便下次阅读,建议在浏览器添加书签收藏本网页
电脑浏览器添加/查看书签方法
1.按键盘的ctrl键+D键,收藏本页面
2.下次如何查看收藏的网页?
点击浏览器右上角-【工具】或者【收藏夹】查看收藏的网页
手机浏览器添加/查看书签方法
一、百度APP添加/查看书签方法
1.点击底部五角星收藏本网页
2.下次如何查看收藏的网页?
点击右上角【┇】-再点击【收藏中心】查看
二、其他手机浏览器添加/查看书签方法
1.点击【设置】-【添加书签】收藏本网页
2.下次如何查看收藏的网页?
点击【设置】-【书签/历史】查看收藏的网页
形齿南落靶是虹啥妻咯筷盲烘