答案:現在最常用的進程間通信的方式有信號、信號量、消息隊列、共享內存。所謂進
程通信,就是不同進程之間進行一些“接觸”。這種接觸有簡單,也有復雜。機制不同,復雜
度也不一樣。通信是一個廣義上的意義,不僅僅指傳遞一些message。它們的使用方法是基
本相同的,所以只要掌握了一種使用方法,然后記住其他的使用方法就可以了。信號和信號
量是不同的,它們雖然都可用來實現同步和互斥,但前者是使用信號處理器來進行的,后者
是使用P、V操作來實現的。消息隊列是比較高級的一種進程間通信方法,因為它真的可以
在進程間傳送message,連傳送一個“I seek you”都可以。
一個消息隊列可以被多個進程所共享(IPC就是在這個基礎上進行的);如果一個進程
的消息太多,一個消息隊列放不下,也可以用多於一個的消息隊列(不過可能管理會比較復
雜)。共享消息隊列的進程所發送的消息中除了message本身外還有一個標志,這個標志可
以指明該消息將由哪個進程或者是哪類進程接受。每一個共享消息隊列的進程針對這個隊列
也有自己的標志,可以用來聲明自己的身份。
