int t=1//
评分及理由
(1)得分及理由(满分7分)
得分:0分
理由:学生仅提供了一个不完整的代码片段(int t=1//),完全没有实现题目要求的信号量机制和进程同步逻辑。未定义任何信号量,也未描述P1、P2、P3三个进程的同步与互斥逻辑,与题目要求完全不符。
题目总分:0分
(1) 冲突检测时间
数据传输速率: 10 Mbps
主机距离: 2 km
信号传播速度: 200,000 km/s
单程传播时延: 距离 / 速度 = 2 km / 200,000 km...
(1) 逻辑地址对应的页号
逻辑地址空间: 64KB
页大小: 1KB
逻辑地址: 17CAH
将逻辑地址转换为十进制: 17CA (十六进制) = 5066 (十进制)
计算页号: 页号 = 逻辑地址 ...
(1)
位图 (Bitmap): 这是最常见的管理磁盘块空闲状态的方法。每个磁盘块对应位图中的一位,该位为 1 表示磁盘块被占用,为 0 表示空闲。
计算需要的位数: 16384 个磁盘块需要 16384 位来表示空闲状态。
...
(1)8*(1+19+64*8)=4272bit
(2)
计算 a[0][31] 的地址和 Cache 行号:
计算 a[0][31] 的偏移地址:
a[0][31] 相对于 a[0][0] ...
(1)最多16条指令,最多64个寄存器,MAR16位 MDR16位
(2)转移指令的目的地址范围是-512到511
(3)1234H + 5678H = 1234H + 5678H = 68ACH(十六进制加法)
改变内容:R5 = 68AC H
...
(1)
设计策略:
利用数组的“逆转”操作,通过三次逆转实现整体左移,避免多次移动元素,提升效率。
具体步骤:
将数组整体逆转
逆转前 n−P 个元素
逆转后 P ...
(1)索引 0 1 2 3 4 5 6 7 8 9
&n...
1.建立一个大小为n的数组A,初始值置为0,遍历给出的数组,如果有一个数出现一次便在该位置的数组值+1,遍历结束后再遍历数组A,直到某个数的值为1停止遍历且输出
3.O(n)
评分及理由
(1)得分及理由(满分3分)
得分:1分
理由:学生的设计思想虽然能够解决问题,但效率较低,需要额...
(1)子网划分:
202.118.1.0/25202.118.1.0/25(局域网1)
202.118.1.128/25202.118.1.128/25(局域网2)
(2)R1的路由表:
202.118.1.0/25 vi...
(1)计算每个虚地址的访问时间:
虚地址 2362H 的访问:
计算页号和页内偏移:
虚地址 2362H (十六进制)
页面大小 4KB = 4 * 1024 = 4096 字节。
页内偏移需要 12 位(因为 $2^{12} = 4096$)。
236...
// 信号量定义
Semaphore mutex = 1; // 互斥访问缓冲区
Semaphore empty = N; // 空缓冲区单元数
Semaphore full = 0; // 缓冲区中的数据单元数
Semaphore odd_sem = 0; // 缓冲区...
1) 中断方式下的CPU时间占比
CPU时钟周期时间: 1 / (500 * 10^6) 秒 = 2 * 10^-9 秒
中断服务程序执行时间: 18条指令 * 5周期/指令 * 2 * 10^-9 秒/周期 + 2条指令 * 5周期/指令...
(1) 设计思想
本题的目标是查找链表中倒数第k个节点(从末尾算起),不改变链表结构。最高效的方法是采用双指针(快慢指针)策略:
使用两个指针i和j,都指向头结点(表头结点)。
让j先向前走k步,若在此过程中j到达链尾,则返回失败(即链表长度小于k);
然后,i和j一块向...
顶点: A, B, C, D
初始顶点: A
目标顶点: D
边及权值:
A 到 B:1
A 到 C:5
B 到 D:10
C 到 D:2
目标: 找出从 A 到 D&nbs...
评分及理由
(1)得分及理由(满分3分)
得分:3分
理由:学生的两次识别结果都正确给出了目录文件的内容,包括dir和dir1目录的条目,与标准答案一致。
(2)得分及理由(满分2分)
得分:2分
理由:第二次识别结果正确计算了FAT的最大长度(128KB)和文件的最大长度(256MB...
评分及理由
(1)得分及理由(满分2分)
学生回答正确解释了静态优先数可能导致饥饿现象的原因,即新进程不断加入会导致旧进程无法执行。符合标准答案的要点,因此得2分。
(2)得分及理由(满分4分)
学生给出的动态优先数计算公式为:priority = nice - cpuTime + w...
评分及理由
(1)得分及理由(满分8分)
得分:7分
理由:
A、B、C、D、E、F、G的位数计算正确(各1分,共7分)
TLB标记字段B的解释正确(1分)
H字段的位数在两次识别中不一致(第一次识别为9位,第二次识别为H-1:9位),但H字段不是问题(1)的考察内容,不扣分
(2...
评分及理由
(1)得分及理由(满分3分)
学生两次识别结果均正确回答了每传送一个字符需要传输10位(1位起始位、7位数据位、1位奇校验位和1位停止位),并正确计算出每秒钟最多可向I/O端口送入2000个字符。因此,该部分得分为3分。
(2)得分及理由(满分6分)
学生两次识别结果均正确...
评分及理由
(1)得分及理由(满分4分)
得分:2分
理由:学生的设计思想部分正确,提到了要满足|n1 - n2|最小和|S1 - S2|最大,但使用了贪心思想并试图通过中间值划分,这与标准答案中基于快速排序思想的划分方法不一致。虽然思路有一定合理性,但未达到最优解的要求,因此扣2分。
...
评分及理由
(1)得分及理由(满分3分)
学生第一次识别结果中的叶结点数公式为$(h - 1)m + 1$,与标准答案$(k - 1)m + 1$不符,逻辑错误(混淆了$h$和$k$的含义)。第二次识别结果中同样存在此错误。因此扣1分。
得分:2分
(2)得分及理由(满分5分)
学生第一...
评分及理由
(1)得分及理由(满分3分)
学生答案:SYN=1, ACK=1, 确认序号=101
标准答案:SYN=1, ACK=1, 确认序号=101
得分:3分
理由:完全正确,与标准答案一致。
(2)得分及理由(满分3分)
学生答案:rwnd=12KB, cwnd=9KB, 发送...
(1)信号传播时间t1=800/200000000=4us,数据传播时间t2=(1500+4*20)/100Mbit/s=15.8us,传播时延t=t1+t2=19.8us。
(2)发生碰撞后争用期时间t3=512/100mbit/s=5.12us,总时间T=t+t3=19.8+5.12...
semaphore N=0;//水缸中的水容量
semaphore M=3;//空水桶的个数
semaphore m1=1;//水井是否空闲
V1{ //小和尚取水
p(M);
P(N);
M=M-1;
打水;
...
(1)t=0,进程p1首先到达cpu进行执行1秒,优先数变为8+2=10,剩余执行时间为2秒;t=1,进程p2到达cpu且优先数为4小于p1,执行1秒,优先数变为4+2=6,剩余执行时间变为1秒,p1的优先数变为10-1=9;t=2,进程p3到达cpu优先数为6,执行p2,优先数变为6+2=8...
(1)访问x和y不存在时间局部性,存在空间局部性。
(2)数据区容量为32字节,每个主存块大小为16字节,则数据区一次可存放32/16=2个主存块。一个浮点数占用8个字节,则一个主存块可存放两个浮点数。即x[0]和x[1],x[2]和x[3]存放到一个主存块中,y[0]和y[1],y[2...
(1)R2寄存器为00010000H,R4为00010000H,R5为0001012CH,R6为FFFE012CH。
(2)n1的值为-65036,n2的值为65636。
(3)计算m2得到的进位标志CF为1,零标志ZF为0。
(4)当数值相加超过最大数值或者一个数减去比它更...
(1)不能一定可以得到所有字符对应的编码长度都相同的哈夫曼树,某个字符的最长编码长度为logN+1,最短编码长度为logN。
(2)当N为奇数时,最小WPL为(logN+1)*(N-1)+(logN),当N为偶数时,最小WPL为(logN)*N。
(3)当N为奇数时,编码后的长度最...
(1)给定a赋初始值为-1用于存储序列中只出现一次的元素,从1到A.length-1遍历序列,使用i记录当前遍历下标,如果存在A[i-1]=!A[i]并且A[i]!=A[i+1],则将a赋值为i,如果a的值不为-1则返回a的值,否则返回0.
(2)
int seek(int *...
评分及理由
(1)得分及理由(满分3分)
得分:3分
理由:学生答案中DHCP动态分配IP地址的范围、DHCP Discover报文的源IP地址和目的IP地址均与标准答案完全一致。识别结果中可能存在"/24"这样的多余信息,但不影响核心逻辑的正确性,因此不扣分。
(2)得分及理由(满分2...