1.拷贝实现机制
用户态空间(User Space)——给普通应用和服务使用
内核态空间(Kernel Space)——操作系统内核、硬件驱动等运行在内核态空间,具有相对高的特权。
基于输入输出流进行独写时候:实际上是进行了多次上下文切换,比如应用读取数据时,先在内核态将数据从磁盘读取到内核缓存,再切换到用户态将数据从内核缓存读取到用户缓存——开销大
基于NIO transferTo:在Linux和Unix上,会采用零拷贝技术,数据传输不需要用户态参与,省去了上下文切换的开销和不必要的内存拷贝。