文章 2023-02-08 来自:开发者社区

【Linux进程间通信】四、mmap共享存储映射(二)

4. 使用mmap实现父子进程通信父子等有血缘关系的进程之间也可以通过mmap()函数建立的映射区来完成通信,但相应的要在创建映射区的时候指定对应的标志位参数flags:MAP_PRIVATE(私有映射)表示父子进程各自独占映射区;MAP_SHARED(共享映射)表示父子进程共享映射区。使用mmap来实现父子进程间通信的原理是,fork子进程是对读进程的复制,所以子进程也会复制父进程mmap得到....

【Linux进程间通信】四、mmap共享存储映射(二)
文章 2023-02-08 来自:开发者社区

【Linux进程间通信】四、mmap共享存储映射

1. 什么是存储映射IO存储映射I/O (Memory-mapped I/O) 使一个磁盘文件与存储空间(内存)中的一个缓冲区相映射。这样的话,当从缓冲区中取数据,就相当于读文件中的相应的字节,而将数据存入缓冲区,则相应的字节就自动写入文件。这样,就可在不使用read和write函数的情况下,使用地址(指针)完成I/O操作,当然也可以使用内存操作函数strcpy,memcpy等。使用这种方法,首....

【Linux进程间通信】四、mmap共享存储映射

本页面内关键词为智能算法引擎基于机器学习所生成,如有任何问题,可在页面下方点击"联系我们"与我们沟通。

产品推荐

Linux宝库