2017-2018-1 20155306 第一章课下测试
2017-2018-1 20155306 第一章课下测试
对于第一次的课下测试,忘记了截止时间,想起来时已经活动结束。之后都吸取教训,及时完成作业,保证了剩下的九次测试都在规定时间内完成任务。
因此,在补交博客如下,对每道题都做了解析:
1 ( 单选题 | 1 分)
Amdahl定律说明,我们对系统的某个部分做出重大改进,可以显著获得一个系统的加速比。
A .
正确
B .
错误
正确答案: B
解析:Amdahl定律的主要思想是,当我们对系统的某个部分加速时,其对系统整体性能的影响取决于该部分的重要性和加速程度。
2 ( 单选题 | 1 分)
Linux中,内核虚拟内存在虚拟地址空间的低端。
A .
正确
B .
错误
正确答案: B
解析 :内核虚拟内存,地址空间顶部的区域是为内核保留的。
3 ( 单选题 | 1 分)
实现进程这个抽象概念需要低级硬件和操作系统软件之间的紧密合作。
A .
正确
B .
错误
正确答案: A
解析:实现进程这个抽象概念需要低级硬件和操作系统软件之间的紧密合作。
4 ( 多选题 | 1 分)
操作系统有两个基本功能:防止硬件被滥用;向应用供一致的机制来控制低级硬件设备。实现这两个功能相关的抽象有()
A .
文件
B .
虚拟机
C .
虚拟内存
D .
进程
正确答案: A C D
解析:操作系统有两个基本功能:(1)防止硬件被失控的应用程序滥用;(2)向应用提供简单一致的机制来控制复杂而又通常大不相同的低级硬件设备。操作系统通过几个基本的抽象概念(进程、虚拟内存和文件)来实现这两个功能。
5 ( 单选题 | 1 分)
存储器层次结构的主要思想是()
A .
上一层的存储器作为低一层存储器的高速缓存
B .
存储设备形成存储层次结构
C .
存储器分为主存和辅存
D .
较大的存储器运行慢,快速设备造价高
正确答案: A
解析:存储器层次结构的主要思想是上一层的存储器作为低一层存储器的高速缓存。
6 ( 单选题 | 1 分)
处理器的()操作可以从寄存器中复制一个字节的数据到主存中。
A .
加载
B .
存储
C .
操作
D .
跳转
正确答案: B
解析:存储:从寄存器复制一个字节或者一个字到主存的某个位置,以覆盖这个位置上原来的内容。
7 ( 单选题 | 1 分)
主存在逻辑上可以看作()
A .
字节数组
B .
字数组
C .
双字数组
D .
四字数组
正确答案: A
解析:主存是一个临时存储设备,在处理器执行程序时,用来存放程序和程序处理的数据。从物理上来说,主存是由一组动态随机存取存储器(DRAM)芯片组成的。从逻辑上来说,存储器是一个线性的字节数组。
8 ( 单选题 | 1 分)
主存在逻辑上可以看作()
A .
字节数组
B .
字数组
C .
双字数组
D .
四字数组
正确答案: A
解析:主存是一个临时存储设备,在处理器执行程序时,用来存放程序和程序处理的数据。从物理上来说,主存是由一组动态随机存取存储器(DRAM)芯片组成的。从逻辑上来说,存储器是一个线性的字节数组。
9 ( 多选题 | 1 分)
I/O设备可以通过()与I/O总线相连。
A .
控制器
B .
主存
C .
处理器
D .
适配器
正确答案: A D
解析:每个I/O设备都通过一个控制器或适配器与I/O总线相连。
10 ( 单选题 | 1 分)
计算机中总线传送定长的数据,这个定长是(),是一个基本的系统参数。
A .
字节
B .
字
C .
双字
D .
四字
正确答案: B
解析:通常总线被设计成传送定长的字节块,也就是字。字中的字节数(即字长)是一个基本的系统参数,各个系统都不尽相同。现在的大多数机器字长要么是4个字节(32位),要么是8个字节(64位)。
11 ( 多选题 | 1 分)
计算机系统的硬件组成包含()
A .
总线
B .
I/O设备
C .
主存
D .
处理器
正确答案: A B C D
解析:系统的硬件组成包括:1.总线;2.I/O设备;3.主存;4.处理器。
12 ( 多选题 | 1 分)
熟悉编译系统的好处有:()
A .
优化程序性能
B .
理解链接时出现的错误
C .
有助于设计处理器
D .
避免安全漏洞
正确答案: A B D
解析:对于像hello.c这样简单的程序,我们可以依靠编译系统生成正确有效的机器代码。但是,有一些重要的原因促使程序员必须知道编译系统是如何工作的。如:优化程序性能;理解链接时出现的错误;避免安全漏洞。
13 ( 多选题 | 1 分)
熟悉编译系统的好处有:()
A .
优化程序性能
B .
理解链接时出现的错误
C .
有助于设计处理器
D .
避免安全漏洞
正确答案: A B D
解析:对于像hello.c这样简单的程序,我们可以依靠编译系统生成正确有效的机器代码。但是,有一些重要的原因促使程序员必须知道编译系统是如何工作的。如:优化程序性能;理解链接时出现的错误;避免安全漏洞。
14 ( 单选题 | 1 分)
gcc 把源程序翻译成可执行文件的四个阶段是:预处理阶段,编译阶段,汇编阶段,链接阶段,其中汇编阶段用到的工具和相应的gcc命令是()
A .
cpp: gcc -E hello.c -o hello.i
B .
ccl: gcc -S hello.i -o hello.s
C .
as: gcc -c hello.s -o hello.o
D .
ld: gcc hello.o -o hello
正确答案: C
解析:gcc命令:ESc, 生成文件后缀iso;预处理阶段:使用预处理器cpp,相应命令是: gcc -E hello.c -o hello.i;编译阶段:使用编译器ccl,相应命令是: gcc -S hello.i -o hello.s;汇编阶段:使用汇编器as,相应命令是:gcc -c hello.s -o hello.o;链接阶段:使用链接器ld,相应命令是: gcc hello.o -o hello。
15 ( 单选题 | 1 分)
()就是位+上下文
A .
数据
B .
信息
C .
知识
D .
数据结构
正确答案: B