Linux進程間的通信-前奏

寫在前面:小生純業餘選手,開此博僅僅是爲了積累,純當筆記來用。如有看官光臨小生博客,請不要相信我的代碼就是正確的。如果您發現了錯誤也懇請耽誤您一點時間,請您在下面指出來,不勝感激!

如果發現一些筆記的說法完全是錯誤的請建議我刪除!



進程間的通信叫IPC,因爲進程間需要交換數據,所以需要有個通路,而構造這個通路的就是通信機制。

進程之間需要同步處理,有時候一個進程需要告訴另一個進程在幹什麼,如果某一個進程正在佔用一個公用的資源這另一個進程就得等一等,這種等一等的方式叫同步,同步需要發送數據,數據需要一條路走到另一個進程,所以同步需要進程間的通信機制來支持。


兩個進程可以共享一個普通文件,所以普通文件可以實現進程之間的通信。但是,普通文件實現的通信不是那麼的專業……所以需要更專業的進程通信機制。


總結起來:(來自網絡)

進程間的通信方式主要有兩種形式

1.基於內存的通信機制:

基於內存的通信機制包括無序內存和有序內存;無序內存包括匿名內存和共享內存;有序內存包括共享隊列

2.基於文件的通信機制

基於文件的通信機制包括無序文件(實現通信機制不夠專業的普通文件)和有序文件(重要NB的文件);有序文件包括管道文件和socket文件,而socket文件實際上就是一個管道文件


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章