若 x, y 和 z 均为无符号整数,则 x > y > z,A 和 B 错误。若 x, y 和 z 均为带符号整数,补码的最高位是符号位,0 表示正数,1 表示负数,因此 z 为正数,而 x 和 y 为负数。对于 x 和 y 的比较,数值位取反加一,可知 x = -3H,y = -21H,故 x > y。
选择题
第 14 题
下列数值中,不能用 IEEE754 浮点格式精确表示的( )。
查看答案与解析
正确答案:A
选项 B:
1.25=1.01B×20
;
选项 C:
2.0=1.0B×2
;
选项 D:
2.5=1.01B×21
。
因此,选项 B、C 和 D 均可以用 IEEE 754 浮点数表示 精确表示。选项 A 的十进制小数 1.2 转换成二进制的结果是无限循环小数 1.001100110011…,无法用精度有限的 IEEE 754 格式精确表示。
中断服务程序在内核态下执行,但这并不代表在用户态下就无法响应中断。若只能在用户态下检测和响应中断,显然无法实现多重中断(中断嵌套),A 错误。在 多重中断 中,CPU 只有在检测到中断请求信号后(中断处理优先级更低的中断请求信号是检测不到的),才会进入中断响应周期。进入中断响应周期时说明此时 CPU 一定处于中断允许状态,否则无法响应该中断。如果所有中断源都被屏蔽(说明该中断处理优先级最高),则 CPU 不会检测到任何中断请求信号。
选择题
第 23 题
下列指令中,只能在内核态执行的是( )。
查看答案与解析
正确答案:B
在 内核态 下,CPU 可执行任何指令,在用户态下 CPU 只能执行非特权指令,而特权指令只能在内核态下执行。常见的 特权指令 有:
有关对 IO 设备操作的指令;
有关访问程序状态的指令;
存取特殊寄存器指令;
其他指令。
A、C 和 D 都是提供给用户使用的指令,可以在用户态执行,只是可能会使 CPU 从用户态切换到内核态。
选择题
第 24 题
下列操作中,操作系统在创建新进程时,必须完成的是( )。
I. 申请空白的进程控制块
II. 初始化进程控制块
III. 设置进程状态为执行态
查看答案与解析
正确答案:B
操作系统感知进程的唯一方式是通过进程控制块 PCB,所以创建一个新进程时就是为其申请一个空白的进程控制块,并初始化一些必要的进程信息,如初始化进程标志信息、初始化处理机状态信息、设置进程优先级等。I、Ⅱ正确。创建一个进程时,一般会为其分配除 CPU 外的大多数资源,所以一般是将其设置为就绪态,让其等待调度程序的调度。
正确答案:D 若 x, y 和 z 均为无符号整数,则 x > y > z,A 和 B 错误。若 x, y 和 z 均为带符号整数,补码的最高位是符号位,0 表示正数,1 表示负数,因此 z 为正数,而 x 和 y 为负数。对于 x 和 y 的比较,数值位取反加一,可知 x = -3H,y = -21H,故 x > y。
收藏
14
下列数值中,不能用 IEEE754 浮点格式精确表示的( )。
查看答案与解析
正确答案:A
正确答案:A
选项 B:
1.25=1.01B×20
;
选项 C:
2.0=1.0B×2
;
选项 D:
2.5=1.01B×21
。
因此,选项 B、C 和 D 均可以用 IEEE 754 浮点数表示 精确表示。选项 A 的十进制小数 1.2 转换成二进制的结果是无限循环小数 1.001100110011…,无法用精度有限的 IEEE 754 格式精确表示。
正确答案:A 中断服务程序在内核态下执行,但这并不代表在用户态下就无法响应中断。若只能在用户态下检测和响应中断,显然无法实现多重中断(中断嵌套),A 错误。在 多重中断 中,CPU 只有在检测到中断请求信号后(中断处理优先级更低的中断请求信号是检测不到的),才会进入中断响应周期。进入中断响应周期时说明此时 CPU 一定处于中断允许状态,否则无法响应该中断。如果所有中断源都被屏蔽(说明该中断处理优先级最高),则 CPU 不会检测到任何中断请求信号。
收藏
操作系统
23
下列指令中,只能在内核态执行的是( )。
查看答案与解析
正确答案:B
正确答案:B
在 内核态 下,CPU 可执行任何指令,在用户态下 CPU 只能执行非特权指令,而特权指令只能在内核态下执行。常见的 特权指令 有:
有关对 IO 设备操作的指令;
有关访问程序状态的指令;
存取特殊寄存器指令;
其他指令。
A、C 和 D 都是提供给用户使用的指令,可以在用户态执行,只是可能会使 CPU 从用户态切换到内核态。
收藏
24
下列操作中,操作系统在创建新进程时,必须完成的是( )。
I. 申请空白的进程控制块
II. 初始化进程控制块
III. 设置进程状态为执行态
查看答案与解析
正确答案:B
正确答案:B 操作系统感知进程的唯一方式是通过进程控制块 PCB,所以创建一个新进程时就是为其申请一个空白的进程控制块,并初始化一些必要的进程信息,如初始化进程标志信息、初始化处理机状态信息、设置进程优先级等。I、Ⅱ正确。创建一个进程时,一般会为其分配除 CPU 外的大多数资源,所以一般是将其设置为就绪态,让其等待调度程序的调度。
voidcmpCountSort(inta[],intb[],intn){inti,j,*count;count=(int*)malloc(sizeof(int)*n)//C++ 语言:count = new int[n];
for(i=0;i<n;i++)count[i]=0;for(i=0;i<n-1;i++)for(j=i+1;j<n;j++)if(a[i]<a[j])count[j]++;elsecount[i]++;for(i=0;i<n;i++)b[count[i]]=a[i];free(count);// C++ 语言:delete count;
}
请回答下列问题。
(1) 若有 int a[] = {25, -10, 25, 10, 11, 19}, b[6]; ,则调用 cmpCountSort(a, b, 6) 后数组 b 中的内容是什么?
某计算机用硬盘作为启动盘,硬盘第一个扇区存放主引导记录,其中包含磁盘引导程序和分区表。磁盘引导程序用于选择要引导哪个分区的操作系统,分区表记录硬盘上各分区的位置等描述信息。硬盘被划分成若干个分区,每个分区的第一个扇区存放分区引导程序,用于引导该分区中的操作系统。系统采用多阶段引导方式,除了执行磁盘引导程序和分区引导程序外,还需要执行 ROM 中的引导程序。请回答下列问题。
1)参考 系统引导流程,执行顺序依次是 ROM 中的引导程序、磁盘引导程序、分区引导程序、操作系统的初始化程序。启动系统时,首先运行 ROM 中的引导代码(bootstrap)。为执行某个分区的
操作系统的初始化程序,需要先执行磁盘引导程序以指示引导到哪个分区,然后执行
该分区的引导程序,用于引导该分区的操作系统。
2)4 个操作的执行顺序依次是磁盘的物理格式化、对磁盘进行分区、逻辑格式化、操作系
统的安装。磁盘只有通过分区和逻辑格式化后才能安装系统和存储信息。物理格式化
(又称低级格式化,通常出厂时就已完成)的作用是为每个磁道划分扇区,安排扇区在
磁道中的排列顺序,并对已损坏的磁道和扇区做“坏”标记等。随后将磁盘的整体存
储空间划分为相互独立的多个分区(如 Windows 中划分 C 盘、D 盘等),这些分区可以
用作多种用途,如安装不同的操作系统和应用程序、存储文件等。然后进行逻辑格式
化(又称高级格式化),其作用是对扇区进行逻辑编号、建立逻辑盘的引导记录、文件
分配表、文件目录表和数据区等。最后才是操作系统的安装。
某网络拓扑如题 47 图所示,以太网交换机 S 通过路由器 R 与 Internet 互联。路由器部分接口、本地域名服务器、H1、H2 的 IP 地址和 MAC 地址如图中所示。在 t0 时刻 H1 的 ARP 表和 S 的交换表均为空,H1 在此刻利用浏览器通过域名 www.abc.com 请求访问 Web 服务器,在 t1 时刻(t1→t0)S 第一次收到了封装 HTTP 请求报文的以太网帧,假设从 t0 到 t1 期间网络未发生任何与此次 Web 访问无关的网络通信。
(3) 从 t0 到 t1 期间,H2 至少会接收到几个与此次 Web 访问相关的帧?接收到的是什么帧?帧的目的 MAC 地址是什么?
查看答案与解析
1)从
t0
到
t1
期间,除了 HTTP,H1 还运行了 DNS 应用层协议,以将域名转换为 IP 地址。
DNS 运行在 UDP 之上,UDP 将应用层交下来的 DNS 报文添加首部后,向下交付给 IP
层,IP 层使用 IP 数据报进行封装,封装好后,向下交付给数据链路层,数据链路层使
用 CSMA/CD 帧进行封装。因此,逐层封装关系如下:DNS 报文→ UDP 数据报→ IP 数
据报 → CSMA/CD 帧。
2)
t0
时刻,H1 的 ARP 表和 S 的交换表为空。H1 利用浏览器通过域名请求访问 Wb 服务器。
由于要先解析域名,所以会发送 DS 报文到本地域名服务器,查询该域名对应的 P 地址,
所以要先向本地域名服务器发送请求。ARP 表为空,所以需要先发送 ARP 请求分组,查
询本地域名服务器对应的 MAC 地址。这些帧的目的 MAC 地址均是 FF-FF-FF-FF-FF-FF。
S 接收到这个帧,在交换表中记录下 MAC 地址为 00-11-22-33-44-cc,位于端口 4,然后广
播该帧。当本地域名服务器接收到 ARP 请求后,向 H1 发送响应 ARP 分组。S 接收到这个
帧,在交换表中记录下 MAC 地址为 00-11-22-33-44-bb 位于端口 1,然后把该帧从端口 4
发送出去。
得到了域名对应的 P 地址,发现不在本局域网中,需要通过路由表转发。
H1 的 ARP 表中并没有路由器对应的 MAC 地址,因此需要先发送 ARP 请求分组,查
询路由器对应的 MAC 地址。这些帧的目的 MAC 地址均是 FF-FF-FF-FF-FF-FF。S 接
收到这个帧,广播该帧。当路由器收到 ARP 请求后,向 H1 发送响应 ARP 分组。S 接
收到这个帧,在交换表中记录下 MAC 地址为 00-11-22-33-44-aa,位于端口 2,然后把
该帧从端口 4 发送出去。现在,H1 能把数据发送给路由器了。在整个过程中,并没有
涉及 H2,H2 没有主动发送数据。所以 S 并不会记录下 H2 的 MAC 地址和端口,所以
S 在
t1
时刻的交换表如下表所示。
MAC 地址
端口
00-11-22-33-44-cc
4
00-11-22-33-44-bb
1
00-11-22-33-44-aa
2
3)H2 至少会接收到 2 个和此次 Web 访问相关的帧。接收到的均是封
装 ARP 查询报文的以太网帧;这些帧的目的 MAC 地址均是 FF-FF-FF-FF-FF-FF。