1. shmget:共享内存创建函数,在内核空间创建缓存
2. shmat:将内核的缓存映射到用户空间的地址
3. shmdt:内核空间的缓存使用完后,在用户空间是否内核缓存映射到用户空间的地址
4. shmctl:内核空间的缓存使用完后,释放内核空间的共享缓存
5. ftok:用来创建key值,key值是shmget函数的第一个参数。
key用于无血缘关系的进程间通信,IPC_PRIVATE用于有血缘关系的进程间通信
本节案例:父进程写入,子进程读出,是一个单向通信的过程。
root@100ask:/home/book/C_coding/0113# cat shmctl.c
#include "sys/types.h"
#include "sys/shm.h"
#include "signal.h"
#include "unistd.h"
#include "stdio.h"
#include "stdlib.h"
#include "string.h"
void myfun(int signum)
{
ret