文章详情

  • 游戏榜单
  • 软件榜单
关闭导航
热搜榜
热门下载
热门标签
php爱好者> php文档>unix进程间通信

unix进程间通信

时间:2011-04-23  来源:Likwo

进程间通信主要可以分为两大类: 1. 传递控制信息(进程间的低级通信); 2. 传送大批量数据(进程间的高级通信) 主要的通信方式主要有: 1. 主从式通信方式(Master-servant communication):    通信的进程双方存在一种主从式的隶属关系。主进程是进程的控制者,从进程是进程的从属者。主要有以下特点: {1}主进程对从进程的数据区和资源享有使用权,但是从进程却不能使用主进程的数据区和资源; (2)主进程控制从进程的工作和动作过程; (3)进程的主从关系确定后,整个通信过程中不再改变从属关系; eg: 终端控制进程和终端进程 2. 会话式通信(dialogue communication)    通信的双方采用请求和回应请求的方式进行通信。通信双方分别叫做使用进程和服务进程。主要有以下特点: (1) 通信时,使用进程要得到服务进程的允许,方能使用服务进程; (2) 服务进程是根据使用进程的请求服务的,而且在通信中,服务进程始终为控制进程; (3) 进程在确定会话式方式时要建立固定的逻辑关联关系; 3. 消息或邮件通信    通信的双方地位对等,特点如下: (1) 发送进程能否发送信息,只与消息的缓冲区或邮箱中是否有足够大的空闲空间来满足这次通信。与将消息发送到的目的进程的状态无关。 (2)发送进程与接收进程间不要建立直接的逻辑关系; (3)消息的接受和发送要通过消息缓冲或者邮箱来完成。 4. 共享存储区的通信方式 特点: (1) 通信时,通信的数据或信息不发生存储移动; (2) 需要交互时,通信双方 通过一个共享存储区完成通信 (3) 共享存储区中的数据可以作为需要交互进程的一部分存储在进程体中;   UNIX主要支持三种通信方式: 1. 基本通信:主要用来协调进程间的同步和互斥 (1)锁文件通信    通信的双方通过查找特定目录下特定类型的文件(称锁文件)来完成进程间对临界资源访问时的互斥;例如进程p1访问一个临界资源,首先查看是否有一个特定类型文件,若有,则等待一段时间再查找锁文件。 (2)记录锁文件 2. 管道通信:适应大批量的数据传递 3. IPC    :适应大批量的数据传递  
相关阅读 更多 +
排行榜 更多 +
辰域智控app

辰域智控app

系统工具 下载
网医联盟app

网医联盟app

运动健身 下载
汇丰汇选App

汇丰汇选App

金融理财 下载