2020-02-27-课堂小测-操作系统引论
北京航空航天大学计算机学院-2020春操作系统课程
以下题目作者为北航计算机学院操作系统课程组,客观题答案由课程组给出,解析及主观题答案均为博主原创,水平有限,如有错误敬请批评指正。
以下哪些 不是 操作系统核心的任务:(多选)
A. 调度多个任务执行
B. 管理外部设备
C. 响应键盘按键事件
D. 对摄像头采集的图像进行美颜处理
E. 驱动打印机
F. 执行数据库查询
G. 实现进程间的同步互斥
答:D、F
多任务调度、进程调度、响应中断和管理外设都是操作系统所做的工作,而具体的图像处理和数据库查询是交由用户程序完成的。
Meltdown产生的根源是:(单选)
A. 操作系统漏洞
B. CPU设计缺陷
C. 计算机病毒
答:B
Meltdown漏洞是体系结构的设计漏洞。通常系统软件有保护区域,普通用户程序和恶意攻击程序是无法访问内核空间的,但操作系统访问内核空间后会在cache上留下痕迹。可以采用大量访问连续区域,监测响应时间的方式来找出哪一区域在cache中,从而查出内核空间的内容。这样的漏洞给计算机安全带来了很大的隐患。
Meltdown和spectre可以通过升级操作系统来修复:(判断)
答:正确
针对Meltdown和spectre漏洞,操作系统可以在保护内核空间的基础上采取保护cache的方式来防止对cache的恶意查找。这样做会损失一定的性能,但是鉴于体系结构设计漏洞无法在短时间内解决,而性能损失在可接受的范围内,目前可以通过操作系统的加保护行为来修复这些漏洞。
以下哪些没有获得过图灵奖的人是:(单选)
A. Ken Thompson
B. Dennis Ritchie
C. Frederick Brooks
D. Brian Kernighan
答:D
Ken Thompson和Dennis Ritchie在贝尔实验室一同参与了Multics的研发,随后二人一起创制了Unix和C语言,两人在1983年分享了图灵奖。Frederick Brooks在年仅29岁就开始主导了划时代的IBM360开发,在软件工程领域提出了瀑布模型,项目结束后他回到家乡为北卡创立计算机系,获得1999年图灵奖。Brian Kernighan是Thompson和Ritchie在贝尔实验室的同事,他与Dennis一起编写了第一本C语言教程。
目前在使用的操作系统有多少种:(单选)
A. 10种以下
B. 10-50
C. 50-100
D. 100种以上
答:D
目前在使用的各类操作系统在100种以上。
分时系统与批处理系统相比,主要的开销是什么?(简答)
管理时间片的系统开销、管理多用户的系统开销、管理硬件的系统开销(引入了虚存)、交互IO的系统开销等等。
你使用过哪些系统调用?请举例(简答)
(此题根据实际情况作答即可,例如北航计算机学院在计算机组成原理课程中接触过MIPS汇编,使用了大量MIPS系统调用,举例即可。)