1.阻塞/非阻塞IO,同步IO/异步IO,IO多路复用

1. IO请求的两个阶段:

  1. 等待资源阶段:IO请求一般需要请求特殊的资源(如磁盘、RAM、文件),当资源被上一个使用者使用没有被释放时,IO请求就会被阻塞,直到能够使用这个资源。
  2. 使用资源阶段:真正进行数据接收和发送,即数据在内核空间和数据空间之间的移动。