JavaShuo
欄目
標籤
Linux操做系統下進程間通訊主要幾種手段
時間 2020-02-16
標籤
linux
系統
進程
通訊
主要
幾種
手段
欄目
Linux
简体版
原文
原文鏈接
(1)管道(Pipe):管道可用於具備親緣關係進程間的通訊,容許一個進程和另外一個與它有共同祖先的進程之間進行通訊。
(2)命名管道(named pipe):命名管道克服了管道沒有名字的限制,所以,除具備管道所具備的功能外,它還容許無親緣關係進程間的通訊。命名管道在文件系統中有對應的文件名。命名管道經過命令mkfifo或系統調用mkfifo來建立。
(3)信號(Signal):信號是比較複雜的通訊方式,用於通知接受進程有某種事件發生,除了用於進程間通訊外,進程還能夠發送信號給進程自己;linux除了支持Unix早期信號語義函數sigal外,還支持語義符合Posix.1標準的信號函數sigaction(實際上,該函數是基於BSD的,BSD爲了實現可靠信號機制,又可以統一對外接口,用sigaction函數從新實現了signal函數)。
(4)消息(Message)隊列:消息隊列是消息的連接表,包括Posix消息隊列system V消息隊列。有足夠權限的進程能夠向隊列中添加消息,被賦予讀權限的進程則能夠讀走隊列中的消息。消息隊列克服了信號承載信息量少,管道只能承載無格式字節流以及緩衝區大小受限等缺
(5)共享內存:使得多個進程能夠訪問同一塊內存空間,是最快的可用IPC形式。是針對其餘通訊機制運行效率較低而設計的。每每與其它通訊機制,如信號量結合使用,來達到進程間的同步及互斥。
(6)內存映射(mapped memory):內存映射容許任何多個進程間通訊,每個使用該機制的進程經過把一個共享的文件映射到本身的進程地址空間來實現它。
(7)信號量(semaphore):主要做爲進程間以及同一進程不一樣線程之間的同步手段。
(8)套接口(Socket):更爲通常的進程間通訊機制,可用於不一樣機器之間的進程間通訊。起初是由Unix系統的BSD分支開發出來的,但如今通常能夠移植到其它類Unix系統上:Linux和System V的變種都支持套接字
Linux
職場
進程
0
javascript
分享
php
微博
QQ
微信
收藏
css
上一篇:用偷樑換柱法清除騰訊QQ迷你首頁...
下一篇:Ubuntu 8.04 Hard...
z1387089
54篇文章,10W+人氣,0粉絲
Ctrl+Enter 發佈
html
發佈
java
取消
jquery
推薦專欄
更多
帶你玩轉高可用
前百度高級工程師的架構高可用實戰
共15章 |
曹林華
¥51.00
502人訂閱
訂 閱
基於Python的DevOps實戰
自動化運維開發新概念
共20章 |
撫琴煮酒
¥51.00
507人訂閱
訂 閱
網工2.0晉級攻略 ——零基礎入門Python/Ansible
網絡工程師2.0進階指南
共30章 |
薑汁啤酒
¥51.00
1904人訂閱
訂 閱
全局視角看大型園區網
路由交換+安全+無線+優化+運維
共40章 |
51CTOsummer
¥51.00
2288人訂閱
訂 閱
負載均衡高手煉成記
高併發架構之路
共15章 |
sery
¥51.00
562人訂閱
訂 閱
猜你喜歡
個人友情連接
Linux/Unix環境下的make和makefile詳解
DNS域名系統
ELK 日誌分析系統
VM虛擬機常見問題之-虛擬機操做系統安裝問題
如何查看Linux操做系統版本?
獻給初學者:談談如何學習Linux操做系統
Java線程:概念與原理
linux下查看進程佔用端口和端口占用進程命令
免費的上網行爲管理系統和軟路由系統推薦。
linux 的date命令及系統時間設置
linux命令eval的用法
Docker搭建Kong--配置Service並添加Key-auth
使用 Sonar 進行代碼質量管理及郵件報警
Shell腳本入門到深刻教程:快速入門
編譯安裝Redis及使用systemd管理
#IT明星不是夢#nginx+tomcat集羣redis共享session方案實戰案例
GPU服務器故障診斷
#IT明星不是夢# 疫情期間遠程辦公必備指南,延期開工必看
centos 7部署並漢化Gitlab及基礎操做
掃一掃,領取大禮包
linux
0
nginx
分享
z1387089
相關文章
1.
linux下進程間通訊的幾種主要方式簡介
2.
【5.linux操做系統】-進程通訊
3.
[操做系統原理] 進程之間8種通訊方式
4.
用戶進程間通訊主要有哪幾種方式?
5.
進程通訊(操做系統10)
6.
操做系統知識——進程通訊
7.
進程通訊機制【操做系統】
8.
進程間通訊和線程間通訊的幾種方式
9.
linux下的幾種進程間通訊方式的特色
10.
進程間通訊的幾種方式
更多相關文章...
•
操作系統(OS)平臺 統計
-
瀏覽器信息
•
RDF 主要 元素
-
RDF 教程
•
Docker容器實戰(七) - 容器眼光下的文件系統
•
IDEA下SpringBoot工程配置文件沒有提示
相關標籤/搜索
通訊系統
操做系統
Linux操做系統分析
5.linux操做系統
UNIX操做系統
操做系統篇
操做系統A
操做系統教程
Linux操做系統-系統移植
30製做操做系統
Linux
PHP參考手冊
網站主機教程
MySQL教程
文件系統
教程
0
分享到微博
分享到微信
分享到QQ
每日一句
每一个你不满意的现在,都有一个你没有努力的曾经。
最新文章
1.
[最佳實踐]瞭解 Eolinker 如何助力遠程辦公
2.
katalon studio 安裝教程
3.
精通hibernate(harness hibernate oreilly)中的一個」錯誤「
4.
ECharts立體圓柱型
5.
零拷貝總結
6.
6 傳輸層
7.
Github協作圖想
8.
Cannot load 32-bit SWT libraries on 64-bit JVM
9.
IntelliJ IDEA 找其歷史版本
10.
Unity3D(二)遊戲對象及組件
本站公眾號
歡迎關注本站公眾號,獲取更多信息
相關文章
1.
linux下進程間通訊的幾種主要方式簡介
2.
【5.linux操做系統】-進程通訊
3.
[操做系統原理] 進程之間8種通訊方式
4.
用戶進程間通訊主要有哪幾種方式?
5.
進程通訊(操做系統10)
6.
操做系統知識——進程通訊
7.
進程通訊機制【操做系統】
8.
進程間通訊和線程間通訊的幾種方式
9.
linux下的幾種進程間通訊方式的特色
10.
進程間通訊的幾種方式
>>更多相關文章<<
Ctrl+Enter 發佈html
發佈java
取消jquery