一、同步、异步、阻塞、非阻塞
同步I/O模型:工作线程执行I/O操作(逻辑单元),即主线程(I/O单元)向工作线程通知的是I/O就绪事件。I/O的读写操作发生在I/O事件之后。
I/O处理单元:只负责监听文件描述符上的事件。
逻辑单元:读写数据,接收新的连接。
利用请求队列
异步I/O模型: 用户直接对I/O执行读写操作,这些操作告诉内核用户读写缓冲区的位置,以及I/O操作完成后内核通知应用程序的方式,总是立即返回。(数据在内核与用户缓冲区的移动是由内核完成的)。主线程向工作线程通知的是I/O完成事件。
I/O处理单元、内核处理所有的I/O操作
工作线程:业务逻辑