以前从来不懂IO的底层,只知道一个大概,就是输入输出的管道怼到一起,然后就可以传输数据了. 最近看了周志垒老师的公开课后,醍醐灌顶. 所以做一个简单的记录. 0 计算机组成原理相关 0.1. 计算机的基本组成大家都了解一点,如下图,当操作系统启动的时候,首先进入内存的除了BIOS,然后就是Linux内核程序. 内核暂时先理解成系统程序,比如我们想通过键盘获取到用户的输入,想打开网卡录取视频.这些硬件是受系统保护的,只能交给内核控制.不可能把控制权交给用户程序. 用户程序如果想访问硬件,只能用户调…