摘要: 共享内存   共享内存区是最快的IPC形式。一旦这样的内存映射到共享它的进程的地址空间,这些进程间数据传递不再涉及到内核,换句话说是进程不再通过执行进入内核的系统调用来传递彼此的数据 共享内存示意图 管道、消息队列与共享内存传递数据对比 mmap函数 munmap函数 mmap_ 阅读全文
posted @ 2019-09-24 19:26 sfdevs 阅读(139) 评论(0) 推荐(0) 编辑
摘要: 消息队列实现回射客户/服务器 msg_srv.c include include include include include include define ERR_EXIT(m) \ do \ { \ perror(m); \ exit(EXIT_FAILURE); \ } while (0) 阅读全文
posted @ 2019-09-24 17:16 sfdevs 阅读(104) 评论(0) 推荐(0) 编辑
摘要: msgsnd msgbuf   消息结构在两方面受制约: 它必须小于系统规定的上限值(MSGMAX) 它必须以一个long int长整数开始,接收者函数将利用这个长整数确定消息的类型 阅读全文
posted @ 2019-09-24 13:48 sfdevs 阅读(147) 评论(0) 推荐(0) 编辑
摘要: IPC对象的持续性 随进程持续 :一直存在直到打开的最后一个进程结束。(如pipe和FIFO) 随内核持续 :一直存在直到内核自举(内核自举就是把主引导记录加载到内存,并跳转执行这段内存)或显示删除(如System V消息队列、共享内存、信号量) 随文件系统持续 :一直存在直到显示删除,即使内核自举 阅读全文
posted @ 2019-09-24 09:40 sfdevs 阅读(169) 评论(0) 推荐(0) 编辑