北航操作系统课程-20200227课堂小测-操作系统引论

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系统调用,举例即可。)

发布了12 篇原创文章 · 获赞 2 · 访问量 499

猜你喜欢

转载自blog.csdn.net/JeremyZhao1998/article/details/104716740