![](https://img-blog.csdnimg.cn/20201014180756724.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
io
lucky_CCC
这个作者很懒,什么都没留下…
展开
-
什么是零拷贝
我们首先来认识一下传统的I/O操作。 假如说用户进程现在要把一个文件复制到另一个地方。 那么用户程序必须先把这个文件读入内存,然后再把内存里的数据写入另一个文件。 不过文件读入内存也不是直接读入用户进程的内存,而是先读入操作系统内核的内存,然后再从操作系统内核的内存区读到用户进程的内存。 与之对应的是,写文件也不是直接写到磁盘上的文件,而是用户进程先把自己内存的数据传到操作系统内核的内存,然后再从...原创 2020-04-12 14:50:42 · 998 阅读 · 0 评论 -
了解 “BIO、NIO、AIO”
一、阻塞?同步? 可能大家平常会经常听到这两个名词,但是没花太多心思详细了解,今天就来揭开这层面纱。 一次IO操作,以read方法举例,会经历两个阶段: (1)等待数据准备(Waitingfor the data to be ready)是否阻塞指的就是这一个阶段。 (2)将数据从内核拷贝到进程中(Copying the data from the kernel to the process...原创 2020-04-12 14:37:22 · 187 阅读 · 0 评论