第一章课程概述

第一章测试

1、单选题:
‎在计算机系统中配置操作系统的主要目的是(  )。‏
选项:
A: 增强计算机系统的功能
B: 提高系统资源的利用率,方便用户使用
C: 提高系统的运行速度
D: 合理组织系统的工作流程,以提高系统吞吐量
答案: 【 提高系统资源的利用率,方便用户使用

2、单选题:
‌操作系统的主要功能是管理计算机系统中的(  )。​
选项:
A: 程序和数据
B: 进程
C: 资源
D: 作业
答案: 【 资源

3、单选题:
‍引入多道程序的目的在于(  )。‌
选项:
A: 充分利用CPU,减少CPU等待时间
B: 提高实时响应速度
C: 有利于代码共享,减少主、辅存信息交换量
D: 充分利用存储器
答案: 【 充分利用CPU,减少CPU等待时间

4、单选题:
‌批处理系统的主要缺点是(  )。‏
选项:
A: CPU的利用率不高
B: 失去了交互性
C: 不具备并行性
D: 以上都不是
答案: 【 失去了交互性

5、单选题:
‌在分时系统中,时间片一定,(  ),响应时间越长。​
选项:
A: 内存越多
B: 用户数越多
C: 内存越少
D: 用户数越少
答案: 【 用户数越多

6、单选题:
‌兼有操作系统三种基本类型的两种或两种以上功能的操作系统称之为(  )。‌
选项:
A: 批处理系统
B: 分时系统
C: 通用操作系统
D: 实时系统
答案: 【 通用操作系统

7、单选题:
‌引入单道批处理系统之后还要引入多道批处理系统的原因( )。‏
选项:
A: 为了进一步提高系统资源的利用率和增加系统吞吐量
B: 为了能让更多的作业放入内存
C: 为了让用户能与作业进行交互
D: 为了提高系统的可靠性
答案: 【 为了进一步提高系统资源的利用率和增加系统吞吐量

8、单选题:
‏操作系统中,程序的运行从顺序转入并发,是在( )时。‎
选项:
A: 初始化完成PCB,并且打开系统中断
B: 初始引导开始,关闭系统中断
C: 系统刚开始上电
D: 初始化引导完成
答案: 【 初始化完成PCB,并且打开系统中断

9、单选题:
‎学习本课程的目标是()‏
选项:
A: 会使用OS
B: 会使用OS的接口
C: 能理解真实操作系统的运转
D: 写一个操作系统
答案: 【 能理解真实操作系统的运转

10、单选题:
‍CPU运行现场指在程序的执行过程中任一时刻状态信息的集合,处理器的状态放在‍
选项:
A: 程序计数器
B: 指令寄存器
C: 程序状态寄存器(PSW寄存器)
D: 其他各种寄存器
答案: 【 程序状态寄存器(PSW寄存器)

11、单选题:
​计算机的工作方式‎
选项:
A: 把程序放在内存
B: 自动的取指执行
C: 把数据放在内存
D: 在屏幕上显示
答案: 【 自动的取指执行

12、单选题:
‎操作系统分层结构设计的特点是()‍
选项:
A: 每一层只可以使用底层的功能和服务
B: 调试和验证容易
C: 结构变得清晰
D: 以上都是
答案: 【 以上都是

13、单选题:
‍具有易维护和易扩展性,采用客户机/服务器模式的通信方式,进程间通信代价大特点的操作系统设计结构是(    )​
选项:
A: 分层结构
B:  模块结构
C: 微内核结构
D: 以上都是
答案: 【 微内核结构

14、单选题:
‏Linux操作系统设计时使用的结构是(   )‌‏‌‏‌
选项:
A: 分层结构
B: 模块结构(或者宏内核)
C: 微内核结构
D: 以上都是
答案: 【 模块结构(或者宏内核)

15、单选题:
‎由多个计算机组成的一个系统,这些计算机之间可以通信来交换信息,互相之间无主次之分,它们共享系统资源,程序由系统中的全部或部分计算机协同执行,管理上述计算机系统的操作系统是(   )‎‎‎
选项:
A: 分时OS
B: 实时OS
C: 分布式OS
D: 网络OS
答案: 【 分布式OS

16、单选题:
‎为了提高计算机的处理机和外部设备的利用率,把多个程序同时放入主存,在宏观上并发运行是 (    )‍‎‍
选项:
A: 分时OS
B: 实时OS
C: 多道程序设计
D: 并发程序设计
答案: 【 多道程序设计

17、单选题:
‏在设计批处理系统时,首先要考虑的是 (     )​‏​‏​
选项:
A: 灵活性和可适应性;
B: 交互性和响应时间;
C: 周转时间和系统吞吐量;
D: 实时性和可靠性。
答案: 【 周转时间和系统吞吐量;

18、单选题:
​在设计实时操作系统时,首先要考虑的是(    )‏​‏
选项:
A:  灵活性和可适应性;
B: 交互性和响应时间;
C: 周转时间和系统吞吐量;
D: 实时性和可靠性。
答案: 【 实时性和可靠性。

19、单选题:
​在设计分时操作系统时,首先要考虑的是(    )‏​‏​‏
选项:
A: 灵活性和可适应性
B:  交互性和响应时间;
C: 周转时间和系统吞吐量;
D: 实时性和可靠性。
答案: 【  交互性和响应时间;

20、单选题:
中断处理和子程序调用都需要压栈以保护现场,中断处理一定会保存而子程序调用不需要保存其内容的是(    )‍‌‍‌‍‌‍
选项:
A: 程序计数器
B: 程序状态字寄存器
C: 通用数据寄存器     
D: 通用地址寄存器
答案: 【 程序状态字寄存器

21、单选题:
​从()角度会直接调用操作系统的系统调用( )‎​‎​‎
选项:
A: 使用者
B: 普通开发者
C: 操作系统设计者
D: 链接程序设计者
答案: 【 普通开发者

22、单选题:
系统调用是(    )。‏‌A. ‏
选项:
A: 一条机器指令
B: 一条机器指令
C: 中断子程序
D: 提供编程人员的接口
答案: 【 提供编程人员的接口

23、单选题:
‌()是CPU在执行过程中出错了‏‌‏‌‏
选项:
A: 中断
B: 异常
C: 系统调用
D: 以上都是
答案: 【 异常

24、判断题:
​进程管理其实就是管CPU‌
选项:
A: 正确
B: 错误
答案: 【 正确

25、判断题:
‍通过命令使用计算机不属于操作系统的接口‏
选项:
A: 正确
B: 错误
答案: 【 错误

26、判断题:
‌显卡不属于操作系统管理()​
选项:
A: 正确
B: 错误
答案: 【 错误

27、判断题:
‎操作系统的服务员角色指的是能给用户提供一种接口,开发人员可以直接调用‏
选项:
A: 正确
B: 错误
答案: 【 正确

28、判断题:
‍操作系统是一种应用软件‏
选项:
A: 正确
B: 错误
答案: 【 错误

29、判断题:
‏Unix和Linux是兄弟关系‎
选项:
A: 正确
B: 错误
答案: 【 正确

30、判断题:
‎机制与策略分离的设计理念是操作系统的基本理念​
选项:
A: 正确
B: 错误
答案: 【 正确

31、判断题:
‎操作系统是与硬件相关与应用无关的()​
选项:
A: 正确
B: 错误
答案: 【 正确

32、判断题:
‍特权指令既能运行在用户态也能运行在运行在内核态,非特权指令只能运行在用户态‏
选项:
A: 正确
B: 错误
答案: 【 正确

33、判断题:
‎CPU在每个时钟周期都检查是否有中断。​
选项:
A: 正确
B: 错误
答案: 【 错误

34、判断题:
‌中断的引入是为了为了支持设备和设备之间的并行操作。‏
选项:
A: 正确
B: 错误
答案: 【 错误

35、判断题:
‎对系统调用进行优化,是因为系统调用的实现从用户态切换到内核态,执行完系统调用程序后又从内核态切换回用户态,代价很大。‍
选项:
A: 正确
B: 错误
答案: 【 正确

36、判断题:
‎Linux的内核模块不属于Linux的几个子系统,是一种机制。‍
选项:
A: 正确
B: 错误
答案: 【 正确

37、判断题:
‍Linux内核模块的插入和运行必须用root权限。‌
选项:
A: 正确
B: 错误
答案: 【 正确

38、判断题:
‎Linux内核模块运行在用户空间。‎
选项:
A: 正确
B: 错误
答案: 【 错误

39、判断题:
‏可加装的内核模块在内核运行时候可加载和卸载,是开发一个新的文件系统,驱动程序的基本机制。‍
选项:
A: 正确
B: 错误
答案: 【 正确

第二章操作系统接口

第二章测试

1、单选题:
‎如果你想知道你编写的程序hello到底调用哪些系统调用,可以使用(   )命令实现。‍
选项:
A: top ./hello
B:  strace  
C: top 
D: strace ./hello
答案: 【 strace ./hello

2、单选题:
​在x86上,Linux系统的系统调用是通过(   )中断号实现的。‏
选项:
A: 0x21
B: 0x80 
C: 0x81
D:  0x20
答案: 【 0x80 

3、单选题:
​DOS系统的系统调用,通过(  )中断号实现的.‌
选项:
A: 20H
B: 21H
C: 22H
D: 23H
答案: 【 21H

4、单选题:
​系统调用与一般函数调用的最大不同是(   )?‍
选项:
A: 系统调用递归调用层次受限,而一般函数调用递归调用层次不受限
B: 系统调用不能再调用另一个系统调用,而函数调用可以
C: 系统调用存在用户态和内核态的转换,而一般函数没有
D: 系统调用不是函数
答案: 【 系统调用存在用户态和内核态的转换,而一般函数没有

5、单选题:
‌操作系统的接口有哪些类型?(  )​
选项:
A: 图形接口
B: 命令级接口
C: 程序接口
D: 以上都是
答案: 【 以上都是

6、单选题:
‍各种类Unix的操作系统,他们都要遵循(   )标准设计接口,这样可以保证使用这些接口的应用程序可以方便移植到不同的类Unix操作系统上运行。‏
选项:
A:  IEEE
B: Unix
C: POSIX
D: GUN
答案: 【 POSIX

7、单选题:
‎与硬件直接打交道的是( ),用户通过(   )使用硬件资源。‏
选项:
A: 操作系统 , 系统调用
B: 操作系统,普通函数
C: CPU、系统调用
D: CPU、普通函数
答案: 【 操作系统 , 系统调用

8、单选题:
‏如果你想知道你编写的程序hello到底调用哪些系统调用,可以使用(   )命令实现。‍‏‍
选项:
A:  top ./hello
B: strace  
C: top 
D:  strace ./hello
答案: 【  strace ./hello

9、单选题:
‎系统调用与一般函数调用的最大不同是(   )?‏‎‏
选项:
A:  系统调用递归调用层次受限,而一般函数调用递归调用层次不受限
B: 系统调用不能再调用另一个系统调用,而函数调用可以
C: 系统调用存在用户态和内核态的转换,而一般函数没有
D: 系统调用不是函数
答案: 【 系统调用存在用户态和内核态的转换,而一般函数没有

10、单选题:
‏操作系统的接口有(  )‏‏‏‏‏
选项:
A: 图形接口
B: 命令级接口
C: 程序接口
D: 以上都是
答案: 【 以上都是

11、单选题:
‌系统调用优化机制中,()是64位下的快速系统调用指令。‍‌‍
选项:
A: int 0x80和iret
B: vsycalls和vDSO  
C: sysenter/sysexit 
D: syscall/sysret
答案: 【 syscall/sysret

12、单选题:
‏系统调用号是( )传入给eax寄存器的。‌‏‌
选项:
A:  在libc库中
B: 通过int 0x80陷入内核后 
C: 在IDT表中 
D: 在sys_call_table中
答案: 【  在libc库中

13、判断题:
‏磁盘的驱动驱动磁盘读数据,得到数据后交给文件系统,用户通过文件系统的read()函数得到数据,read函数就是服务员的角色,大厨相当于OS。()‍
选项:
A: 正确
B: 错误
答案: 【 正确

14、判断题:
‌以fwirte函数调用为例,它的实现过程是:在用户态fwrite函数在glibc库中调用系统调用write(),然后在用户态,查找系统调用表syscall table,找到对应的系统调用服务例程为sys_write,然后在内核执行该例程。这句话是否正确?( )‎
选项:
A: 正确
B: 错误
答案: 【 错误

15、判断题:
‌C语言的库函数其实是对基础函数的封装。​
选项:
A: 正确
B: 错误
答案: 【 错误

16、判断题:
‎尽管系统调用号唯一的标识每个系统调用,但用户调用系统调用时并不需要知道系统调用号。‌
选项:
A: 正确
B: 错误
答案: 【 正确

17、判断题:
​对系统调用进行优化,是因为系统调用的实现从用户态切换到内核态,执行完系统调用程序后又从内核态切换回用户态,代价很大。​
选项:
A: 正确
B: 错误
答案: 【 正确

18、判断题:
‎系统调用的实现与CPU体系结构无关。​
选项:
A: 正确
B: 错误
答案: 【 错误

19、判断题:
‌ls命令可以跟踪一个应用程序所调用的系统调用。‎
选项:
A: 正确
B: 错误
答案: 【 错误

20、判断题:
‍Linux系统调用接口是指内核中所有已实现和可用系统调用的集合。‎
选项:
A: 正确
B: 错误
答案: 【 正确

21、判断题:
‏系统调用抽象出了用于完成某种特点目的的函数,至于这些函数怎么用内核是不关心的,这是机制与策略分离的具体体现。​
选项:
A: 正确
B: 错误
答案: 【 正确

22、判断题:
‌库函数以及应用程序怎样使用系统调用,内核并不关心,内核只跟系统调用打交道,而且是实现系统调用的大场景。‍
选项:
A: 正确
B: 错误
答案: 【 正确

23、判断题:
‎从程序的角度看,实际上不直接与系统调用打交道,而是跟API打交道,API是对系统调用的封装。‎
选项:
A: 正确
B: 错误
答案: 【 正确

第三章进程管理

第三章测试

1、单选题:
‎关于wait()和signal()操作,下面哪个说法是对的( )​
选项:
A: wait()申请一个资源,资源不够,则阻塞,signal()操作释放一个资源,若有进程等待则唤醒
B: wait()申请一个资源,signal()操作释放一个资源,若有进程等待则唤醒
C: wait()申请一个资源,资源不够,则阻塞,signal()操作释放一个资源
D: wait()申请一个资源,signal()操作释放一个资源
答案: 【 wait()申请一个资源,资源不够,则阻塞,signal()操作释放一个资源,若有进程等待则唤醒

2、单选题:
‍关于消息通信,以下说法错误的是()‏
选项:
A: 当发送消息时,发送原语就陷入到内核态,然后申请消息缓冲区,消息被从用户态缓冲区拷贝到这个消息缓冲区中,接着要找到接收者进程的pcb,并将消息挂到该PCB消息队列队列的末尾。
B: 因为消息队列是临界资源,因此插入操作要用wait-signal的操作,确保它们互斥的访问。
C: 消息队列是临界资源,应该对其进行互斥的访问,不存在同步问题。
D: 当发送者进程把消息放到消息队列离开的时,要进行一个signal操作,就是要唤醒接收者进程,告诉接收者进程,队列中有消息了。
答案: 【 消息队列是临界资源,应该对其进行互斥的访问,不存在同步问题。

3、单选题:
‏管道通信有读端和写端,这个模型是( )‌
选项:
A: 读者-写者
B: 生产者消费者
C: 哲学家就餐
D: 爸爸妈妈儿子女儿吃苹果和橘子
答案: 【 生产者消费者

4、单选题:
‏进程之间是通过( )进行通信的‎
选项:
A: 内核
B: 进程
C: 线程
D: 协程
答案: 【 内核

5、单选题:
‎关于读者和写者问题,下列说法错误的是( )‍
选项:
A: 如果有一个读者在读,其他读者也可以读,因此读者与读者之间不需要互斥。
B: 如果有一个读者读,其他写者就不能写,因此,读者和写者之间需要互斥。
C: 只要有一个写者写,其他写者就不能写,因此,写者和写者之间需要互斥。
D: 如果有多个读者,需要设一个共享变量来计数,这个共享变量是临界区
答案: 【 如果有多个读者,需要设一个共享变量来计数,这个共享变量是临界区

6、单选题:
‌关于生产者消费者问题,下列叙述错误的是&rl

剩余75%内容付费后可查看

发表评论

电子邮件地址不会被公开。 必填项已用*标注