臂控台输入
公开化「有」而(「列」于「机器片」)文言:控台之入:内核每逢钟至与每逢读入,尽取串口所到之字节,纳于二百五十六字之环;字节三(Ctrl-C)不入环,唯立“中断”之标,客可询之,询则清之。汉语:控制台输入环与中断标志。内核在每次时钟中断里(以及服务 4 读入之前)把串口接收 FIFO 里的字节全部取出放进 256 字节的环(ARM64 环头在 0x400B0400,AMD64 在 0x103800:头、尾、中断标志各四字节,环从偏 16 起);环满就停止取(余下的字节留在串口里,不丢)。取到字节 3(Ctrl-C)不放进环,只把中断标志置 1。服务 4 从环里取一字节(空则返回 -1),所以“提前敲入的命令”仍按序留给下一个读者;服务 27 中断查询返回并清除中断标志。这样一个不读输入的死循环程序也能被用户态执行器在下一次检查时发现 Ctrl-C。