总线数据传输率 = 总线工作频率 x 总线带宽(=总线宽度 / 8), 所以 Ⅰ 和 Ⅱ 会影响总线数据传输率。采用突发总线传输事务(也称猝发传输),在一个总线周期内传输存储地址连续的多个数据字,从而提高了传输效率。采用地址 I 数据线复用只是减少了线的数量,节省了成本,并不能提高传输率。
选择题
第 22 题
下列关于外部 I/O 中断的叙述中,正确的是( )。
查看答案与解析
正确答案:C
本题考察 突发总线传输事务,中断优先级由屏蔽字决定,而不是根据请求的先后次序,因此 A 错误。中断隐指令完成的工作有:① 关中断;② 保存断点;③ 引出中断服务程序,通用寄存器的保护由中断服务程序完成,B 错误。中断允许状态即开中断后,才能响应中断请求,C 正确。有中断请求时,先要由中断隐指令完成中断前程序的状态保存,D 错误。
选择题
第 23 题
下列关于多任务操作系统的叙述中,正确的是( )。
Ⅰ.具有并发和并行的特点
Ⅱ.需要实现对共享资源的保护
Ⅲ.需要运行在多 CPU 的硬件平台上
查看答案与解析
正确答案:C
多任务操作系统可以在同一时间内运行多个应用程序,故 Ⅰ 正确。多个任务必须互斥地访问共享资源,为达到这一目标必须对共享资源进行必要的保护,故 Ⅱ 正确。现代操作系统都是多任务的(主要特点是并发和并行),并不一定需要运行在多 CPU 的硬件上,单个 CPU 也可以满足要求,Ⅲ 错误。综上所述,Ⅰ、Ⅱ 正确,Ⅲ 错误,故选 C。
选择题
第 24 题
某系统采用基于优先权的非抢占式进程调度策略,完成一次进程调度和进程切换的系统时间开销为 1us。在 T 时刻就绪队列中有 3 个进程 P1、P2 和 P3,其在就绪队列中的等待时间、需要的 CPU 时间和优先权如下表所示。若优先权值大的进程优先获得 CPU,从 T 时刻起系统开始进程调度,则系统的平均周转时间为()。
本题考察 进程的状态转化,进程等待某资源为可用(不包括处理机)或等待输入/输出完成均会进入阻塞状态,故 I、II 正确;III 中情况发生时,进程进入就绪状态,故 III 错误,答案选 C。
选择题
第 28 题
若 x 是管程内的条件变量,则当进程执行 x.wait() 时所做的工作是()。
查看答案与解析
正确答案:D
条件变量 是 管程 内部说明和使用的一种特殊变量,其作用类似于信号量机制中的信号量,都是用于实现进程同步的。需要注意的是,在同一时刻,管程中只能有一个进程在执行。如果进程 A 执行了 x.wait() 操作,那么该进程会阻塞,并挂到条件变量 x 对应的阻塞队列上。这样,管程的使用权被释放,就可以有另一个进程进入管程。如果进程 B 执行了 x.signal() 操作,那么会唤醒 x 对应的阻塞队列队头进程。在 Pascal 语言的管程中,规定只有一个进程要离开管程时才能调用 signal() 操作。
选择题
第 29 题
定时器产生时钟中断后,由时钟中断服务程序更新的部分内容是( )。
Ⅰ.内核中时钟变量的值
Ⅱ.当前进程占用 CPU 的时间
Ⅲ.当前进程在时间片内的剩余执行时间
查看答案与解析
正确答案:D
时钟中断的主要工作是处理和时间有关的信息以及决定是否执行调度程序,和时间有关的所有信息,包括系统时间、进程的时间片、延时、使用 CPU 的时间、各种定时器,故 Ⅰ、Ⅱ、Ⅲ 均正确,选 D。
II 和 IV 显然均能提高文件访问速度。对于 I,提前读是指在读当前盘块时,将下一个可能要访问的盘块数据读入缓冲区,以便需要时直接从缓冲区中读取,提高了文件的访问速度。对于 III,延迟写是先将写数据写入缓冲区,并置上“延迟写”标志,以备不久之后访问,当缓冲区需要再次被分配出去时才将缓冲区数据写入磁盘,减少了访问磁盘的次数,提高了文件的访问速度,III 也正确,答案选 D。
选择题
第 32 题
在下列同步机制中,可以实现让权等待的是( )。
查看答案与解析
正确答案:C
硬件方法实现进程同步需要通过 自旋锁,不能实现让权等待,故 B、D 错误;Peterson 算法满足有限等待但不满足让权等待,故 A 错误;记录型信号量由千引入阻塞机制,消除了不让权等待的情况,故 C 正确。
物理层的接口规范主要分为 4 种:机械特性、电气特性、功能特性、规程特性。机械特性规定连接所用设备的规格,即 A 所说的接口形状。电气特性规定信号的电压高低、阻抗匹配等,如 D 所说的信号电平。功能特性规定线路上出现的电平代表什么意义、接口部件的信号线(数据线、控制线、定时线等)的用途,如 B 所说的引脚功能。选项 C 中的物理地址就是 MAC 地址,它属于数据链路层的范畴。
信道利用率 = 传输帧的有效时间/传输帧的周期。假设帧的长度为 x 比特。对于有效时间,应该用帧的大小除以数据传输速率,即 x/3kbps。对于帧的传输周期,应包含 4 个部分:帧在发送端的发送时延、帧从发送端到接收端的单程传播时延、确认帧在接收端的发送时延、确认帧从接收端到发送端的单程传播时延。这 4 个时延中,由于题目中说“忽略确认帧的传输延时”,因此不计算确认帧的发送时延(注意传输时延和传播时延的区别,传输时延也称发送时延,和传播时延只有一字之差)。所以帧的传输周期由三部分组成:首先是帧在发送端的发送时延 x/3kbps,其次是帧从发送端到接收端的单程传播时延 200ms,最后是确认帧从接收端到发送端的单程传播时延 200ms,三者相加可得其周期应为 x/3kbps + 400ms。代入信道利用率的公式,求出 x = 800bit。答案选 D。
选择题
第 37 题
路由器 R 通过以太网交换机 S1 和 S2 连接两个网络,R 的接口、主机 H1 和 H2 的 IP 地址与 MAC 地址如下图所示。若 H1 向 H2 发送一个 IP 分组 P,则 H1 发出的封装 P 的以太网帧的目的 MAC 地址、H2 收到的封装 P 的以太网帧的源 MAC 地址分别是( )。
查看答案与解析
正确答案:D
在网络的信息传递中,会经常用到两个地址:MAC 地址和 IP 地址。其中,MAC 地址会随着信息被发往不同的网络而改变,但 IP 地址当且仅当信息在私人网络中传递时才会改变。分组 P 在如题图所示的网络中传递时,首先由主机 H1 将分组发往路由器 R,此时源 MAC 地址为 1 主机本身的 MAC 地址,即 00-1a-2b-3c-4d-52,目的 MAC 地址 为路由器 R 的 MAC 地址,即 00-1a-2b-3c-4d-51。当路由器 R 收到分组 P 后,根据分组 P 的目的 IP 地址,得知应将分组从另一个端口转发出去,于是会给分组 P 更换新的 MAC 地址,此时由于从另外的端口转发出去,因此 P 的新源 MAC 地址变为负责转发的端口 MAC 地址,即 00-a1-b2-c3-d4-61, 目的 MAC 地址应为主机 H2 的 MAC 地址,即 00-a1-b2-c3-d4-62。根据分析过程,题目所问的 MAC 地址应为路由器 R 两个端口的 MAC 地址,故选 D。
传输层分用的定义是:接收方的传输层剥去报文首部后,能把这些数据正确交付到目的进程。C 和 D 选项显然不符。端口号是传输层服务访问点 TSAP, 用来标识主机中的应用进程。对于 A 和 B 选项,源端口号是在需要对方回信时选用,不需要时可用全 0。目的端口号是在终点交付报文时使用到,符合题意,故选 B。
正确答案:C 多任务操作系统可以在同一时间内运行多个应用程序,故 Ⅰ 正确。多个任务必须互斥地访问共享资源,为达到这一目标必须对共享资源进行必要的保护,故 Ⅱ 正确。现代操作系统都是多任务的(主要特点是并发和并行),并不一定需要运行在多 CPU 的硬件上,单个 CPU 也可以满足要求,Ⅲ 错误。综上所述,Ⅰ、Ⅱ 正确,Ⅲ 错误,故选 C。
收藏
24
某系统采用基于优先权的非抢占式进程调度策略,完成一次进程调度和进程切换的系统时间开销为 1us。在 T 时刻就绪队列中有 3 个进程 P1、P2 和 P3,其在就绪队列中的等待时间、需要的 CPU 时间和优先权如下表所示。若优先权值大的进程优先获得 CPU,从 T 时刻起系统开始进程调度,则系统的平均周转时间为()。
正确答案:D II 和 IV 显然均能提高文件访问速度。对于 I,提前读是指在读当前盘块时,将下一个可能要访问的盘块数据读入缓冲区,以便需要时直接从缓冲区中读取,提高了文件的访问速度。对于 III,延迟写是先将写数据写入缓冲区,并置上“延迟写”标志,以备不久之后访问,当缓冲区需要再次被分配出去时才将缓冲区数据写入磁盘,减少了访问磁盘的次数,提高了文件的访问速度,III 也正确,答案选 D。
收藏
32
在下列同步机制中,可以实现让权等待的是( )。
查看答案与解析
正确答案:C
正确答案:C 硬件方法实现进程同步需要通过 自旋锁,不能实现让权等待,故 B、D 错误;Peterson 算法满足有限等待但不满足让权等待,故 A 错误;记录型信号量由千引入阻塞机制,消除了不让权等待的情况,故 C 正确。
正确答案:C 物理层的接口规范主要分为 4 种:机械特性、电气特性、功能特性、规程特性。机械特性规定连接所用设备的规格,即 A 所说的接口形状。电气特性规定信号的电压高低、阻抗匹配等,如 D 所说的信号电平。功能特性规定线路上出现的电平代表什么意义、接口部件的信号线(数据线、控制线、定时线等)的用途,如 B 所说的引脚功能。选项 C 中的物理地址就是 MAC 地址,它属于数据链路层的范畴。
路由器 R 通过以太网交换机 S1 和 S2 连接两个网络,R 的接口、主机 H1 和 H2 的 IP 地址与 MAC 地址如下图所示。若 H1 向 H2 发送一个 IP 分组 P,则 H1 发出的封装 P 的以太网帧的目的 MAC 地址、H2 收到的封装 P 的以太网帧的源 MAC 地址分别是( )。
查看答案与解析
正确答案:D
正确答案:D 在网络的信息传递中,会经常用到两个地址:MAC 地址和 IP 地址。其中,MAC 地址会随着信息被发往不同的网络而改变,但 IP 地址当且仅当信息在私人网络中传递时才会改变。分组 P 在如题图所示的网络中传递时,首先由主机 H1 将分组发往路由器 R,此时源 MAC 地址为 1 主机本身的 MAC 地址,即 00-1a-2b-3c-4d-52,目的 MAC 地址 为路由器 R 的 MAC 地址,即 00-1a-2b-3c-4d-51。当路由器 R 收到分组 P 后,根据分组 P 的目的 IP 地址,得知应将分组从另一个端口转发出去,于是会给分组 P 更换新的 MAC 地址,此时由于从另外的端口转发出去,因此 P 的新源 MAC 地址变为负责转发的端口 MAC 地址,即 00-a1-b2-c3-d4-61, 目的 MAC 地址应为主机 H2 的 MAC 地址,即 00-a1-b2-c3-d4-62。根据分析过程,题目所问的 MAC 地址应为路由器 R 两个端口的 MAC 地址,故选 D。
正确答案:B 传输层分用的定义是:接收方的传输层剥去报文首部后,能把这些数据正确交付到目的进程。C 和 D 选项显然不符。端口号是传输层服务访问点 TSAP, 用来标识主机中的应用进程。对于 A 和 B 选项,源端口号是在需要对方回信时选用,不需要时可用全 0。目的端口号是在终点交付报文时使用到,符合题意,故选 B。
1)题目要求算法时间上尽可能高效,因此采用空间换时间的办法。分配一个用于标记的数组
B[n]
,用来记录
A
中是否出现了
1∼n
中的正整数,
B[0]
对应正整数
1
,
B[n−1]
对应正整数
n
,初始化
B
中全部为
0
。由于
A
中含有
n
个整数,因此可能返回的值是
1∼n+1
,当
A
中
n
个数恰好为
1∼n
时返回
n+1
。当数组
A
中出现了小于等于
0
或大于
n
的值时,会导致
1∼n
中出现空余位置,返回结果必然在
1∼n
中,因此对于
A
中出现了小于等于
0
或大于
n
的值可以不采取任何操作。
经过以上分析可以得出算法流程:从
A[0]
开始遍历
A
,若
0<A[i]≤n
,则令
B[A[i]−1]=1
;否则不进行操作。对
A
遍历结束后,开始遍历数组
B
,若能查找到第一个满足
B[i]=0
的下标
i
,返回
i+1
即为结果,此时说明
A
中未出现的最小正整数在
1∼n
之间。若
B[i]
全部不为
0
,返回
i+1
(跳出循环时
i=n
,
i+1
等于
n+1
),此时说明
A
中未出现的最小正整数是
n+1
。
2)算法实现
intfindMissMin(inta[],intn){// 来记录 1 ~ n 是否出现过
intvis[n];for(inti=0;i<n;i++){vis[i]=0;}// 在 vis 数组中记录哪些正整数出现过
for(inti=0;i<n;i++){intnum=a[i];if(num>0){vis[num-1]=1;}}// 遍历 vis 来找到最小消失的正整数
for(inti=0;i<n;i++){if(vis[i]==0){returni+1;}}returnn+1;}
3)时间复杂度:遍历
A
一次,遍历
B
一次,两次循环内操作步骤为
O(1)
量级,因此时间
复杂度为
O(n)
。空间复杂度:额外分配了
B[n]
, 空间复杂度为
O(n)
。
(1) 若设备 A 采用定时查询 I/O 方式,每次输入/输出都至少执行 10 条指令。设备 A 最多间隔多长时间查询一次才能不丢失数据?CPU 用于设备 A 输入/输出的时间占 CPU 总时间的百分比至少是多少?
(2) 在中断 I/O 方式下,若每次中断响应和中断处理的总时钟周期数至少为 400,则设备 B 能否采用中断 I/O 方式?为什么?
(3) 若设备 B 采用 DMA 方式,每次 DMA 传送的数据块大小 1000B,CPU 用于 DMA 预处理和后处理的总时钟周期数为 500,则 CPU 用于设备 B 输入/输出的时间占 CPU 总时间的百分比最大是多少?
查看答案与解析
1)程序定时向缓存端口查询数据,由于缓存端口大小有限,必须在传输完端口大小的数据时访问端口,以防止部分数据未被及时读取而丢失。设备 A 准备 32 位数据所用的时间为 4B/2MB=2μs,所以最多每隔 2μs 必须查询一次,每秒的查询次数至少是 1s / 2μs =
5×105
,每秒 CPU 用于设备 A 输入/输出的时间至少为
5×105×10×4=2×107
个时钟周期,占整个 CPU 时间的百分比至少是
2×10/500M=4%
。
2)中断响应和中断处理的时间为 400×(1/500M)=0.8μs,这时只需判断设备 B 准备 32 位数据要多久,如果准备数据的时间小于中断响应和中断处理的时间,那么数据就会被刷新,造成丢失。经过计算,设备 B 准备 32 位数据所用的时间为 4B/40MB=0.1us,因此设备 B 不适合采用中断 I/O 方式。
3)在 DMA 方式中,只有预处理和后处理需要 CPU 处理,数据的传送过程是由 DMA 控制的。设备 B 每秒的 DMA 次数最多为 40MB/1000B=40000,CPU 用于设备 B 输入/输出的时间最多为
40000×500=2×107
个时钟周期,占 CPU 总时间的百分比最多为
2×107/500M=4%
。
(1) 销售部子网的广播地址是什么?技术部子网的子网地址是什么?若每个主机仅分配一个 IP 地址,则技术部子网还可以连接多少台主机?
(2) 假设主机 192.168.1.1 向主机 192.168.1.208 发送一个总长度为 1500 B 的 IP 分组,IP 分组的头部长度为 20 B,路由器在通过接口 F1 转发该 IP 分组时进行了分配。若分片时尽可能分为最大片,则一个最大 IP 分片封装数据的字节数是多少?至少需要分为几个分片?每个分片的片偏移量是多少?