malongshuai / malongshuai.github.io

2 stars 0 forks source link

彻底搞懂IO模型:五种IO模型透彻分析 | 骏马金龙 #211

Open malongshuai opened 3 years ago

malongshuai commented 3 years ago

https://www.junmajinlong.com/coding/IO_Model/

IO操作时数据的流程在引入IO模型前,必须得对某一段数据的整个【经历】做一番解释。如图: 当某个程序或已存在的进程/线程(后文将不加区分的只认为是进程)需要某段数据时,它只能在用户空间中属于它自己的内存中访问、修改,这段内存暂且称之为app buffer。假设需要的数据在磁盘上,那么进程首先得发起相关系统调用,通知内核去加载磁盘上的文件。但正常情况下,数据只能加载到内核的缓冲区,暂且称之为ker

FutaoSmile commented 3 years ago

博客很好看୧(๑•̀◡•́๑)૭

wangpenghit2155 commented 2 years ago

写的不错,但是最好再解释一下:信号驱动的IO类型中,为啥另一端会有数据写入文件描述符,到底写入啥了。为啥异步IO就没有数据写入

zhenye-tang commented 8 months ago

大佬文章极为精美