io机制沉思录:分层与管理

io模型的核心是内核kernel与应用(线程)的关系;

内核与应用的联系:数据状态信号和数据本身;

 

一、分层模型:

应用层——内核层——设备层

https://www.cnblogs.com/feng9exe/p/10738208.html

 

二、数据形式

数据在哪里?数据的形式:流 vs 块?

 

三、io管理(状态管理)

一、内核接管

1、内核接管应用线程:通过信号量阻塞和放行线程;

 

二、内核数据信号

2、无关系:应用通过循环检测内核数据状态;

3、复用代管:通过中间件管理多个连接;

4、信号observer:发送信息;

 

三、内核保存应用数据处理上下文

异步io;

通过中断机制或线程事件循环机制提供支持。

posted @ 2019-11-15 18:04  zzfx  阅读(148)  评论(0编辑  收藏  举报