当前位置:w88优德官网网文章中心服务器Linux服务器 → Linux操作系统进程间通信

Linux操作系统进程间通信

减小字体 增大字体 作者:w88优德官网网  来源:www.cuoxin.com  发布时间:2014-2-25 19:33:42
Linux进程间通信(IPC)有几种方式,下面将将简单的简述一下:  一。管道(pipe)  管道是Linux支持的最初IPC方式,管道可分为无名管道,有名管道等。  (一)无名管道,它具有几个特点:  1) 管道是半双工的,只能支持数据的单向流动;两进程间需要通信时需要建立起两个管道;  2) 无名管道使用pipe()函数创建,只能用于父子进程或者兄弟进程之间;  3) 管道对于通信的两端进程而言,实质上是一种独立的文件,只存在于内存中;  4) 数据的读写操作:一个进程向管道中写数据,所写的数据添加在管道缓冲区的尾部;另一个进程在管道中缓冲区的头部读数据。  (二)有名管道  有名管道也是半双工的,不过它允许没有亲缘关系的进程间进行通信。具体点说就是,有名管道提供了一个路径名与之进行关联,以FIFO(先进先出)的形式存在于文件系统中。这样即使是不相干的进程也可以通过FIFO相互通信,只要他们能访问已经提供的路径。  值得注意的是,只有在管道有读端时,往管道中写数据才有意义。否则,向管道写数据的进程会接收到内核发出来的SIGPIPE信号;应用程序可以自定义该信号处理函数,或者直接忽略该信号。  二。信号量(semophore)  信号量是一种计数器,可以控制进程间多个线程或者多个进程对资源的同步访问,它常实现为一种锁机制。实质上,信号量是一个被保护的变量,并且只能通过初始化和两个标准的原子操作(P/V)来访问。(P,V操作也常称为wait(s),signal(s))  三。信号(Signal)  信号是Unix系统中使用的最古老的进程间通信的方法之一。操作系统通过信号来通知某一进程发生了某一种预定好的事件;接收到信号的进程可以选择不同的方式处理该信号,一是可以采用默认处理机制—进程中断或退出,一是忽略该信号,还有就是自定义该信号的处理函数,执行相应的动作。  内核为进程生产信号,来响应不同的事件,这些事件就是信号源。信号源可以是:异常,其他进程,终端的中断(Ctrl-C,Ctrl+\等),作业的控制(前台,后台进程的管理等),分配额问题(cpu超时或文件过大等),内核通知(例如I/O就绪等),报警(计时器)。  四。消息队列(Message Queue)  消息队列就是消息的一个链表,它允许一个或者多个进程向它写消息,一个或多个进程向它读消息。Linux维护了一个消息队列向量表:msgque,来表示系统中所有的消息队列。  消息队列克服了信号传递信息少,管道只能支持无格式字节流和缓冲区受限的缺点。  五。共享内存(shared memory)  共享内存映射为一段可以被其他进程访问的内存。该共享内存由一个进程所创建,然后其他进程可以挂载到该共享内存中。共享内存是最快的IPC机制,但由于linux本身不能实现对其同步控制,需要用户程序进行并发访问控制,因此它一般结合了其他通信机制实现了进程间的通信,例如信号量。  五。套接字(socket)  socket也是一种进程间的通信机制,不过它与其他通信方式主要的区别是:它可以实现不同主机间的进程通信。一个套接口可以看做是进程间通信的端点(endpoint),每个套接口的名字是唯一的;其他进程可以访问,连接和进行数据通信。 

本文引用网址:
在下列搜索引擎中搜索“Linux操作系统进程间通信”的相关信息:
谷歌搜索 百度搜索 360搜索 雅虎搜索 搜狗搜索 搜搜搜索 必应搜索 有道搜索
你可能还喜欢以下文章
  • 1如何做爱真人示范图片 男女ML常...
  • 2林晨钰第三季艳照全套曝光 林晨...
  • 3如何做爱更舒服?教你做爱72式...
  • 4情侣酒店开房qvod 情侣做爱视频...
  • 5淘宝女店主艳照门 自拍裸照ed2...
  • 1女性18岁身份证号大全 成年女人...
  • 2dedecms实现频道封面和列表页调...
  • 3如何搭建第一个网站?做网站有...
  • 4discuz4.1论坛精华主题导入-PH...
  • 5首页flash幻灯片不显示解决方法...
  • 1中国女大学生的淫靡生活
  • 2嫩白少妇与猛男户外疯狂车震遭...
  • 3合肥艳照门事件 合肥艳照门全套...
  • 4夏天女孩别穿紧身裤 网友直呼:...
  • 5江苏镇江郦荟艳照门 郦荟自拍高...
  • 1如何做服务器安全维护?有哪些...
  • 2IP地址冲突问题解决绝招
  • 3设置不求人:搞懂任务栏显示项目...
  • 4Word 2007 beta2中又挖出两个彩...
  • 5linux的优德w88官网解析系统设置
  • 赞助商广告

    图片文章导读