拷贝方式

1.拷贝实现机制

用户态空间(User Space)——给普通应用和服务使用

内核态空间(Kernel Space)——操作系统内核、硬件驱动等运行在内核态空间,具有相对高的特权。


基于输入输出流进行独写时候:实际上是进行了多次上下文切换,比如应用读取数据时,先在内核态将数据从磁盘读取到内核缓存,再切换到用户态将数据从内核缓存读取到用户缓存——开销大

基于NIO transferTo:在Linux和Unix上,会采用零拷贝技术,数据传输不需要用户态参与,省去了上下文切换的开销和不必要的内存拷贝。


©著作权归作者所有,转载或内容合作请联系作者
平台声明:文章内容(如有图片或视频亦包括在内)由作者上传并发布,文章内容仅代表作者本人观点,简书系信息发布平台,仅提供信息存储服务。

推荐阅读更多精彩内容