★IPC方法包括管道(PIPE)、消息队列(Message_Queue)、信号量(semaphore)、共用内存
(ShareMemory)以及套接字(Socket)。进程间通信主要包括了管道、系统IPC(包括了消息队列、信号以
及共享存储)、套接字(SOCKET)。此文将探讨信号量机制的相关内容。
★信号量:
信号量不以传输数据为目的,其本质是一种数据操作锁,本身不具有数据交换的功能,而是通过控制其他的通信
资源(例如文件、外设等)来实现进程间通信,只是一种外部资源的标志。信号量在此过程中负责数据操作的互斥,
同步等功能。其建立和初始化的过程不能保证均是基于原子层面的操作。
在此之前,须引出同步和互斥的有关概念。
①临界资源:不同进程访问的同一资源称为临界资源。
②临界区:两个或多个进程访问临界资源的代码称为临界区。
★★★★★★★★★★★★★★★★★★★★★★ 1. 什么是互斥 ★★★★★★★★★★★★★★★★★★★★
多进程环境下,若一个进程已进入临界区访问临界资源时,其他进程不得进入临界区。该进程独自享有临界区全