零拷贝

传统文件传输过程

分享数据过程

avatar

read 从磁盘读取文件数据 write 通过网络协议发送给客户端,但在操作系统中过程就不像图中表现的这么简单。

Linux传统文件传输过程

在linux系统文件传输的过程中,发生了4次用户态与内核态的上下文切换,和4次数据拷贝。
avatar

操作系统为了隔离系统程序和应用程序把系统分为了用户空间和内核空间,而用户空间和内核空间的权限也不同。

本作品采用 知识共享署名-非商业性使用-禁止演绎 4.0 国际许可协议 进行许可。