若用户进程访问内存时产生缺页,则下列选项中,操作系统可能执行的是
I. 处理越界错 II. 置换页 III. 分配内存
A. 仅 I、II B. 仅 II 、III C. 仅 I、III D. I、II 和 III
31. 某系统正在执行三个进程P1、P2和P3,各进程的计算(CPUCPUCPU)时间和I/OI/O时间比例如下表所示。
为提高系统资源利用率,合理的进程优先级设置应
A. P1 >P2 >P3 B. P3>P2 >P1 C. P2>P1 =P3 D. P1>P2=P3
32 . 下列关于银行家算法的叙述中,正确的是
A. 银行家算法可以预防死锁
B. 当系统处于安全状态时,系统中一定无死锁进程
C. 当系统处于不安全状态时,系统中一定会出现死锁进程
D. 银行家算法破坏了死锁必要条件中的“请求和保持”条件
33. 在 OSI 参考摸型中,下列功能需由应用层的相邻层实现的是
A. 对话管理 B. 数据格式转换 C. 路由选择 D. 可靠数据传输
34. 若下图为10BaseT网卡接收到的信号波形,则该比特串是
A. 0011 0110 B. 1010 1101 C. 0101 0010 D. 1100 0101
35. 主机甲通过1个路由器个路由器(存储转发方式)与主机乙互联,两段链路的数据传输速率均为10Mbps,主机甲分别采用报文交换和组大小为10kb的分组交换向主机乙发送1个大小为8Mb(1M=10 6)的报文。若忽略链路传播延迟、分组头开销和拆装时间,则两种交换方式完成该报文传输所需的总时间分别为
A. 800ms 、1600ms B. 801ms、1600ms
C. 1600ms、800ms D. 1600ms 、801ms
36. 下列介质访问控制方法中,可能发生冲突的是
A. CDMA B. CSMA C. TDMAC D. FDMA
37. HDLC 37. HDLC37. HDLC协议对01111100 01111110组帧后对应的比特串为
A. 01111100 00111110 10 B. 01111100 01111101 01111110
C. 01111100 01111101 0 D. 01111100 01111110 01111101
38. 对于100Mbps的以太网交换机,当输出端口无排队直通(cut-through switching)方式转发一个以太网帧(不包括前导码)时,引入的转发延迟至少是
A. 0 μs B. 0.48 μs C. 5.12 μs D. 121.44 μs
39. 主机甲与乙之间已建立一个TCP连接,双方持续有数据传输,且无差错与丢失。若甲收到1个来自乙的TCP段,该段的序号为1913、确认序号为2046、有效载荷为100字节,则甲立即发送给乙的 TCP 段的序号和确认分别是
A. 2046 、2012 B. 2046、2013 C. 2047 、2012 D. 2047 2012
40. 下列关于SMTP 协议的叙述中,正确的是
I. 只支持传输7比特ASCII码内容
II. 支持在邮件服务器之间发送邮件
III. 支持从用户代理向邮件服务器发送邮件
IV. 支持从邮件服务器向用户代理发送邮件
A. 仅I、II 和III B. 仅I、II 和IV
C. 仅I、III 和IV D. 仅II、III 和IV二、综合应用题:41~47 小题,共70 分。
41.
(0, 5,5,3,5,7,5,5),侧5 为主元素;又如A=(0,5,5,3,5,1,5,7),则A中没有主元素。假设A中的n个元素保存在一个一维数组中,请设计一个尽可能高效的算法,找出A的主元素。若存在主元素,则输出该元素;否则输出-1。要求:
(1)给出算法的基本设计思想。
(2)根据设计思想,采用C 或C++或Java 语言描述算法,关键之处给出注释。
(3)说明你所设计算法的时间复杂度和空间复杂度。
42. (10 分)设包含4 个数据元素的集合S={ "do","for"," repeat"," while"},各元素的查找概率依次为:p1=0.35,p2 = 0.15,p3=0. 15,p4=0.35。将S 保存在一个长度为4的顺序表中,采用折半查找法,查找成功时的平均查找长度为2.2。请回答:
(1)若采用顺序存储结构保存S,且要求平均查找长度更短,则元素应如何排列?应使用何种查找方法?查找成功时的平均查找长度是多少?
(2)若采用链式存储结构保存S,且要求平均查找长度更短,则元素应如何排列?应使用何种查找方法?查找成功时的平均查找长度是多少?
43.(9 分)某32 位计算机,CPU 主频为800MHz,Cache 命中时的CPI 为4,Cache 块大小为32 字节;主存采用8 体交叉存储方式,每个体的存储字长为32 位、存储周期为40 ns;存储器总线宽度为32 位,总线时钟频率为200 MHz,支持突发传送总线事务。每次读突发传送总线事务的过程包括:送首地址和命令、存储器准备数据、传送数据。每次突发传送32 字节,传送地址或32 位数据均需要一个总线时钟周期。请回答下列问题,要求给出理由或计算过程。
(1)CPU 和总线的时钟周期各为多少?总线的带宽(即最大数据传输率)为多少?
(2)Cache 缺失时,需要用几个读突发传送总线事务来完成一个主存块的读取?
(3)存储器总线完成一次读突发传送总线事务所需的时间是多少?
(4)若程序BP 执行过程中,共执行了100 条指令,平均每条指令需进行1.2 次访存,Cache 缺失率为5%,不考虑替换等开销,则BP 的CPU 执行时间是多少?