随笔分类 - 操作系统
摘要:进程间的通信方式 1、管道:其实就是一个进程将数据写到内核中,另一个线程从内核中读取数据。 单向:无格式的流并且大小受限;先进先出;管道这种通信方式效率低,不适合进程间频繁地交换数据; 匿名管道:匿名管道是只能用于存在父子关系的进程间通信 命名管道:可以在任何的进程之间使用,因为使用命名管道的前提,
阅读全文
摘要:零拷贝主要是优化内核缓冲区和用户缓存区的之间拷贝次数 怎么出现一步一步出现零拷贝的呢,下面跟大家讲一下。 下图是当用户发出读写请求到操作系统进行交互的简单流程图 传统模式 从上图描述,把数据从内核缓冲区拷贝到用户缓冲区只是一次读操作,但是在网络编程中,该操作需要4次拷贝,4次上下文切换,因此性能低。
阅读全文