Linux 系统编程
寻风度陌
这个作者很懒,什么都没留下…
展开
-
匿名映射区
不用打开文件来建立映射区include<stdio.h>#include<fcntl.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<sys/mman.h>int var =100;int main(void){ int *p; pid_t pid; //MAP_ANON 这个宏 可以原创 2020-06-10 00:52:54 · 234 阅读 · 0 评论 -
非血缘关系进程间mmap通信
创建一个读文件 mmap_r.c#include<stdio.h>#include<sys/stat.h>#include<fcntl.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<sys/mman.h>struct STU{ int id; char name[20]; c原创 2020-06-10 00:11:06 · 339 阅读 · 1 评论 -
共享内存-父子进程通信
#include<stdio.h>#include<fcntl.h>#include<unistd.h>#include<string.h>#include<stdlib.h>#include<sys/mman.h>int var =100;int main(void){ int fd; fd = open("temp",O_RDWR|O_CREAT|O_TRUNC,0644)原创 2020-06-03 21:00:16 · 907 阅读 · 1 评论 -
Linux系统编程 共享内存 mmap
1.mmap函数介绍void *mmap(void *addr,size_t length,int prot,int flags,int fd,off_t offset);返回:成功:返回创建的映射区首地址;失败:MAP_FAILED 宏参数:addr: 建设映射区的首地址,由Linux内核指定,使用时,直接传递NULLlength:欲创建映射区的大小prot:映射区权限 PROT_READ、PROT_WRITE、PROT_READ | PROT_WAITE (读写)flag原创 2020-05-30 00:30:56 · 782 阅读 · 0 评论