软件测试 | 奇安信秋招面试题 1
1 请求页式管理中缺页中断率与进程所分得的内存页面数、( )和进程页面流的走向等因素有关?
A:页表的位置
B:置换算法
C:页面的大小
D:进程调度算法
解析
A:页表的位置 - 页表的位置不太可能直接影响缺页中断率,但它可能会影响内存访问的效率,从而间接地影响了缺页中断的响应时间。
B:置换算法 - 置换算法决定了当内存中没有空闲页面可供分配给进程时,应该选择哪些页面来替换出去以为进程腾出空间。不同的置换算法会影响缺页中断率,因为它们可能会以不同的方式选择要替换的页面,从而影响了进程的页面流和缺页中断的频率。
C:页面的大小 - 页面大小决定了进程在内存中分配的页面数量。较小的页面大小可能导致更频繁的页面调度,因为一个进程需要更多的页面来容纳其数据和指令。这会增加缺页中断的可能性。
D:进程调度算法 - 进程调度算法决定了哪个进程应该获得 CPU 时间片,并且可能会影响进程的页面流。如果一个进程频繁地被调度执行,它的页面可能会保持在内存中,从而减少缺页中断率。相反,如果一个进程很少被调度执行,那么它的页面可能会被置换出去,增加了缺页中断的可能性。
所以,答案是 B、C、D。这些因素都可以影响缺页中断率和进程页面流的走向。
2.一个 TCP 报文经过一台路由器的三层转发后报文里发生变化的字段有?
A:源 IP、目的 IP、目的 MAC、头部校验和
B:源 MAC、目的 MAC、源端口、头部校验和
C:目的 MAC、TTL、源端口、头部校验和
D:源 MAC、目的 MAC、TTL、头部校验和
解析
A:不转换丢弃 - 此选项不是一种常见的 NAPT 处理方式。路由器通常不会仅仅因为源地址相同而丢弃报文,因为 NAPT 的目的是允许多个内部主机共享一个公共 IP 地址。
B:转换后使用相同地址和端口号转发 - 这不是 NAPT 的标准行为。NAPT 通常会将不同的内部源 IP 地址和端口号映射到不同的外部源端口号,以保持唯一性。
C:转换后使用相同地址不同端口号转发 - 这是 NAPT 的标准行为。NAPT 会将不同的内部源 IP 地址和端口号映射到同一个外部源 IP 地址,并使用不同的外部源端口号,以确保多个内部主机可以同时与外部服务通信。
D:不转换直接转发 - 此选项通常不适用于 NAPT 场景,因为 NAPT 的主要目的是为了允许多个内部主机共享一个公共 IP 地址,而不是直接转发报文。
因此,正确答案是 C:转换后使用相同地址不同端口号转发。
3.在进程通信中,( )常通过变量、数组形式来实现。
A:高级通信
B:消息通信
C:低级通信
D:管道通信
解析 A:高级通信 - 高级通信通常使用更复杂的通信协议和 API,例如使用套接字(sockets)进行网络通信。它通常不直接通过变量或数组来实现。
B:消息通信 - 正确答案。消息通信是一种高级的进程通信方式,通常使用消息队列、信号量、共享内存等机制来传递消息。消息通信涉及到数据的传递和接收,通常使用变量、数组等数据结构来实现。
C:低级通信 - 低级通信通常指的是直接在内存中进行数据交换,通常需要对共享内存区域进行操作。虽然它可以通过变量或数组来实现,但更多地涉及底层内存操作。
D:管道通信 - 管道通信是一种进程间通信方式,通常用于父子进程之间或具有父子关系的进程间通信。它不直接使用变量或数组,而是通过文件描述符进行数据传递。
正确答案是 B:消息通信,因为消息通信通常使用变量、数组形式来传递消息。
4.程序运行时,独占资源系统,只有程序本身能够改变系统资源状态,这是指?
A:程序顺序执行的再现性
B:程序顺序执行的封闭性
C:并发程序失去封闭性
D:并发程序失去再现性
5.路由器在配置 NAPT 转换后,接收到不同源地址相同源端口号访问外网服务时,如何处理?
A:不转换丢弃
B:转换后使用相同地址和端口号转发
C:转换后使用相同地址不同端口号转发
D:不转换直接转发
6.ARP 协议的功能是?
A:根据 IP 地址找到 MAC 地址
B:根据 MAC 地址找到 IP 地址
C:传输 ICMP 消息
D:传输 UDP 报文段
7.以下哪一项不是稳定的排序算法?
A:冒泡排序
B:归并排序
C:基数排序
D:堆排序
8.以下哪一项协议使用 UDP 协议?
A:SMTP
B:Telnet
C:SNMP
D: POP3
9.在视图上不能完成的操作是?
A:更新视图
B:查询
C:在视图上定义新的表
D:在视图上定义新的视图
10.以下哪一项可以查看 Linux 系统磁盘 IO 情况?
A: iostat
B: netstat
C: free
D: sar
11.MySQL 查询使用的读锁(排它锁)关键字是什么?
A :lock in share mode
B :for update
C :lock in select mode
D :for lock
12.查找表结构需要使用下面哪个命令?
A:FIND
B:SELETE
C:ALTER
D:DESC
13.sizeof(double)的值是?
A:A.8
B:B.4
C:C.2
D:D.1
评论