由于IO操作涉及到系统调用,涉及到用户空间和内核空间的切换,所以理解系统的IO模型,对于需要进入到系统调用层面进行编程来说是很重要的. 阻塞IO和非阻塞IO 从程序编写的角度来看,I/O就是调用一个或多个系统函数,完成对输入输出设备的操作.输入输出设置可以是显示器.字符终端命令行.网络适配器.磁盘等.操作系统在这些设备与用户程序之间完成一个衔接,称为驱动程序,驱动程序向下驱动硬件,向上提供抽象的函数调用入口. 一般来说I/O操作是需要时间的,因为这涉及到系统.硬件等计算器模块的互相配合,所以必然…