操作系统进程通信浅谈
为了实现进程间的通信,在UNIX系统中提供一个用于进程间通信的软件包,简称ⅠPC。由消息机制、共享存储器机制和信号量机制三部分组成。
每一种通信机制中,都提供相应的系统调用供用户程序进行进程间的同步与通信使用。
1.消息机制,用户(进程)利用消息机制进行通信时,必须先利用msgget系统调用来建立一个消息队列。
2.共享存储器机制,当用户(进程)要利息共享存储器机制进行通信时,必须先利用shmget系统调用来建立一个共享存储器,若成功,便返回该共享存储区描述符shmid。以后用户便可利用shmid去访问该共享存储区。
3.信号量机制,在UNIX系统中所采用的信号量机制,允许一组信号量形成一个信号量集,并对这组信号量施以原子操作。