现在的位置: 首页 > 综合 > 正文

进程间通信API总结

2019年03月12日 ⁄ 综合 ⁄ 共 430字 ⁄ 字号 评论关闭

在操作系统课程里学习过进程间通信的方式有“管道”,“信号量”,“消息”,“共享内存”,“套接字”等。

通过最近对消息,信号量,共享内存的学习,可以看出创建、删除、查询这些IPC的模式。

首先需要通信的进程间用相同的key生成一IPC_ID。API有msgget, shmget, semget。

然后查询和使用这些IPC资源都通过IPC_ID。API有msgctl, shmctl, semctl, semop, shmat, shmdt, msgsnd, msgrcv等。

使用完IPC资源后删除IPC_ID,通过API msgctl, shmctl, semctl。

这些API是比较底层和旧的,使用msg, semaphore, shared memory有比较新的API。例如msg相关的mq_open, mq_send等。Shared memory相关的shm_open, shm_unlink等。Semaphore相关的sem_open, sem_wait等。这些新的接口被称为POSIX API。

抱歉!评论已关闭.