所谓IO,就是内存读写的问题,只不过读写的目标不同,可能向磁盘读写,也可能向远程计算机读写,而在linux系统中,所有的外设都可以抽象为文件,所以在linux中IO问题等同于磁盘文件IO。在计算机中,用户态程序只能访问自己的内存区域,如若想访问磁盘文件内容必须通过操作系统为应用程序提供的统一接口:系统调用。所以真正的从磁盘中读取数据或写入数据的过程是由操作系统内核完成的,用户程序仅仅负责调用系统调用。针对IO过程中应用程序与系统内核之间工作方式的不同,通常分为五种IO方式。 所谓IO,就是内存读写的问题,只不过读写的目标不同,可能向磁盘读写,也可能向远程计算机读写