交付:帧数和页大小都修好

场景:~/lab/mmu.py 两处:FRAMES = 2、PAGESZ = 8192。 任务:两处都改对(4、4096),让 --run 报 帧数 = 4、页大小 = 4096。改好运行 ~/check。 (判分只看你在受控容器里的真机产

开始练习 →

I/O 最麻烦的地方在哪

CPU 和外部设备打交道,最根本的麻烦是【0】。

开始练习 →

CPU 怎么和设备说话

一边一直在忙,一边才动一下 这一头 那一头 CPU 要让一个设备干活,办法是【0】。

开始练习 →

设备干完了怎么通知 CPU

一边一直在忙,一边才动一下 这一头 那一头 设备把活干完之后,让 CPU 知道的办法有两种:CPU 自己反复去问,或者【0】。

开始练习 →

为什么不干脆一直等着

一边一直在忙,一边才动一下 这一头 那一头 CPU 发完命令就一直等设备,坏处是【0】。

开始练习 →

设备和内存哪个更慢

一边一直在忙,一边才动一下 这一头 那一头 按数量级排,一次磁盘 I/O 和一次内存访问相比【0】。

开始练习 →

干等一次要浪费多少

一边一直在忙,一边才动一下 这一头 那一头 下面这组拍数是题面给定的一套相对口径(不是实测值,真实设备之间差别很大)。运行这段程序,填写它打印出来的结果。 DEV = 1000 IRQ = 50 def by_poll(n): r

开始练习 →

轮询是怎么干活的

轮询的做法是【0】。

开始练习 →

中断相比轮询省下了什么

用中断代替轮询,省下来的是【0】。

开始练习 →

DMA 又省下了什么

DMA 在中断的基础上,进一步省掉的是【0】。

开始练习 →