一次 read 大致经过哪几层
程序调一次 read,大致要经过【0】。
系统调用为什么贵
一次系统调用比一次普通函数调用贵得多,主要因为【0】。
一次 read 的四层
运行下面这段程序,填写它打印出来的结果。 LAYERS = ["用户程序", "内核", "驱动", "设备"] print("/".joi
系统调用和函数调用的开销
运行下面这段程序,填写它打印出来的结果。 FUNC = 5 SYSCALL = 200 print(str(FUNC) + "/" + str(SYSCALL) + "/" + str(SYSCALL
自己写:走一遍四层
模拟一次 read:从用户程序一路下到设备,再原路返回。返回「经过的层数 / 到达的最深一层」。
合并调用能省多少
读 100 个字节:一次读一个 vs 一次读一百个。算出两种方式的系统调用开销。
算上设备时间之后还差多少
加上设备本身的时间(每次 1000 拍,批量读只等一次),重新算两种方式的总代价和倍数(保留两位小数)。
阻塞的意思是什么
一次「阻塞」的 I/O 调用,指的是【0】。
非阻塞好在哪
非阻塞 I/O 的价值是【0】。
三个请求,两种做法
运行下面这段程序,填写它打印出来的结果。 DEV = 1000 IRQ = 50 def by_poll(n): return n * DEV def by_irq(n): return n * IRQ def by_