找出重叠开始明显的那个点

找出重叠开始明显的那个点

从 1 个请求开始往上找,第一个让重叠比阻塞快 5 倍以上的请求数。

阅读更多 →
自己写:两种做法的总时间

自己写:两种做法的总时间

给请求数,算出阻塞和重叠两种做法各要多少拍。

阅读更多 →
请求越多,重叠越值

请求越多,重叠越值

运行下面这段程序,填写它打印出来的结果。 DEV = 1000 IRQ = 50 def by_poll(n): return n * DEV def by_irq(n): ret

阅读更多 →
三个请求,两种做法

三个请求,两种做法

运行下面这段程序,填写它打印出来的结果。 DEV = 1000 IRQ = 50 def by_poll(n): return n * DEV def by_irq(n): ret

阅读更多 →
非阻塞好在哪

非阻塞好在哪

非阻塞 I/O 的价值是【0】。

阅读更多 →
阻塞的意思是什么

阻塞的意思是什么

一次「阻塞」的 I/O 调用,指的是【0】。

阅读更多 →
算上设备时间之后还差多少

算上设备时间之后还差多少

加上设备本身的时间(每次 1000 拍,批量读只等一次),重新算两种方式的总代价和倍数(保留两位小数)。

阅读更多 →
合并调用能省多少

合并调用能省多少

读 100 个字节:一次读一个 vs 一次读一百个。算出两种方式的系统调用开销。

阅读更多 →
自己写:走一遍四层

自己写:走一遍四层

模拟一次 read:从用户程序一路下到设备,再原路返回。返回「经过的层数 / 到达的最深一层」。

阅读更多 →
系统调用和函数调用的开销

系统调用和函数调用的开销

运行下面这段程序,填写它打印出来的结果。 FUNC = 5 SYSCALL = 200 print(str(FUNC) + "/" + str(SYSCALL) + "/

阅读更多 →