【Linux系统编程】进程间通信概述
生活随笔
收集整理的這篇文章主要介紹了
【Linux系统编程】进程间通信概述
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
00. 目錄
文章目錄
- 00. 目錄
- 01. 進程間通信概述
- 02. 進程間通信目的
- 03. 進程間通信機制
- 04. 附錄
01. 進程間通信概述
進程是一個獨立的資源分配單元,不同進程(這里所說的進程通常指的是用戶進程)之間的資源是獨立的,沒有關聯,不能在一個進程中直接訪問另一個進程的資源(例如打開的文件描述符)。
但是,進程不是孤立的,不同的進程需要進行信息的交互和狀態的傳遞等,因此需要進程間通信( IPC:Inter Processes Communication )。
02. 進程間通信目的
進程間通信的目的:
- 數據傳輸:一個進程需要將它的數據發送給另一個進程。
- 通知事件:一個進程需要向另一個或一組進程發送消息,通知它(它們)發生了某種事件(如進程終止時要通知父進程)。
- 資源共享:多個進程之間共享同樣的資源。為了做到這一點,需要內核提供互斥和同步機制。
- 進程控制:有些進程希望完全控制另一個進程的執行(如 Debug 進程),此時控制進程希望能夠攔截另一個進程的所有陷入和異常,并能夠及時知道它的狀態改變。
03. 進程間通信機制
Linux 操作系統支持的主要進程間通信的通信機制:
04. 附錄
4.1 參考博客:【Linux系統編程】進程間通信概述
總結
以上是生活随笔為你收集整理的【Linux系统编程】进程间通信概述的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 【Linux系统编程】进程替换:exec
- 下一篇: 【Linux系统编程】信号 (上)