最近两天将UNP的第二章和第三章看了下,主要讲解了unix系统下两种IPC,包括POSIX的IPC和system v下的IPC,两种IPC的使用是不相同的。
POSIX下IPC主要包括三种:
posix message queue
posix semaphores
posix shared memory
sysytem v IPC包括:
system v message queue
system v semaphores
system v shared memory
在POSIX IPC中,每个IPC对象是有名称的,而且名称是一个很重要的概念,posix ipc使用ipc的名称作为ipc的标识。mq_open sem_open shm_open三个函数的第一个参数就是这个名称,这个名称不一定是在文件系统中存在的名称。
后面的看的不太懂,后面到相关章节的时候再补充吧。
要使用IPC对象,需要创建或者打开,这与文件操作类似,主要是使用mq_open、sem_open、shm_open函数操作。在创建或者打开ipc对象时需要指定操作的mode,例如O_RONLY、O_WRONLY、O_RDWR、O_CREAT、O_EXCL等&#x