io模型的核心是内核kernel与应用(线程)的关系;
内核与应用的联系:数据状态信号和数据本身;
一、分层模型:
应用层——内核层——设备层
https://www.cnblogs.com/feng9exe/p/10738208.html
二、数据形式
数据在哪里?数据的形式:流 vs 块?
三、io管理(状态管理)
一、内核接管
1、内核接管应用线程:通过信号量阻塞和放行线程;
二、内核数据信号
2、无关系:应用通过循环检测内核数据状态;
3、复用代管:通过中间件管理多个连接;
4、信号observer:发送信息;
三、内核保存应用数据处理上下文
异步io;
通过中断机制或线程事件循环机制提供支持。