Linux下C语言编程--进程通信、消息管理.docVIP

  • 3
  • 0
  • 约7.98千字
  • 约 9页
  • 2017-06-12 发布于北京
  • 举报

Linux下C语言编程--进程通信、消息管理.doc

       Linux下C语言编程--进程通信、消息管理                                  作者:hoyt 前言:Linux下的进程通信(IPC) 1.POSIX无名信号量 2.System V信号量 3.System V消息队列 4.System V共享内存 -------------------------------------------------------------------------------- 1。POSIX无名信号量如果你学习过操作系统,那么肯定熟悉PV操作了.PV操作是原子操作.也就是操作是不可以中断的,在一定的时间内,只能够有一个进程的代码在CPU上面执行.在系统当中,有时候为了顺利的使用和保护共享资源,大家提出了信号的概念. 假设我们要使用一台打印机,如果在同一时刻有两个进程在向打印机输出,那么最终的结果会是什么呢.为了处理这种情况,POSIX标准提出了有名信号量和无名信号量的概念,由于Linux只实现了无名信号量,我们在这里就只是介绍无名信号量了. 信号量的使用主要是用来保护共享资源,使的资源在一个时刻只有一个进程所拥有.为此我们可以使用一个信号灯.当信号灯的值为某个值的时候,就表明此时资源不可以使用.否则就表示可以使用. 为了提供效率,系统提供了下面几个函数 POSIX的无名信号量的函数有以下几个: #incl

文档评论(0)

1亿VIP精品文档

相关文档