Linux中的進程間通信機制有:1.管道,可用于具有親緣關系進程間的通信;2.信號,用于通知接受進程有某種事件發生;3.消息隊列,消息的鏈接表;4.共享內存,多個進程訪問同一塊內存空間;
Linux中的進程間通信機制有以下幾種
1.管道
管道是一種可用于具有親緣關系進程間的通信機制,其中有名管道突破了管道沒有名字的限制,可以允許無親緣關系進程間的通信。
2.信號
信號是用于通知接受進程有某種事件發生,常用于進程間通信,且進程還可以發送信號給進程本身。
3.消息隊列
消息隊列是一種消息的鏈接表,包括Posix消息隊列和systemV消息隊列,使用消息隊列可以進程可以向隊列中添加消息,被賦予讀權限的進程則可以從隊列中讀取消息。
4.共享內存
共享內存可以實現多個進程訪問同一塊內存空間,常與信號結合使用,達到進程間的同步與互斥。