Open malongshuai opened 3 years ago
https://www.junmajinlong.com/coding/IO_Model/
IO操作时数据的流程在引入IO模型前,必须得对某一段数据的整个【经历】做一番解释。如图: 当某个程序或已存在的进程/线程(后文将不加区分的只认为是进程)需要某段数据时,它只能在用户空间中属于它自己的内存中访问、修改,这段内存暂且称之为app buffer。假设需要的数据在磁盘上,那么进程首先得发起相关系统调用,通知内核去加载磁盘上的文件。但正常情况下,数据只能加载到内核的缓冲区,暂且称之为ker
博客很好看୧(๑•̀◡•́๑)૭
写的不错,但是最好再解释一下:信号驱动的IO类型中,为啥另一端会有数据写入文件描述符,到底写入啥了。为啥异步IO就没有数据写入
大佬文章极为精美
https://www.junmajinlong.com/coding/IO_Model/
IO操作时数据的流程在引入IO模型前,必须得对某一段数据的整个【经历】做一番解释。如图: 当某个程序或已存在的进程/线程(后文将不加区分的只认为是进程)需要某段数据时,它只能在用户空间中属于它自己的内存中访问、修改,这段内存暂且称之为app buffer。假设需要的数据在磁盘上,那么进程首先得发起相关系统调用,通知内核去加载磁盘上的文件。但正常情况下,数据只能加载到内核的缓冲区,暂且称之为ker