2012-10-31 53 views
0

我正在學習Windows系統編程。我遇到了「使用匿名管道的IPC」和「使用文件的IPC」。使用管道和文件的進程間通信

但是我在「使用匿名管道的IPC」和「使用命名管道的IPC」之間感到困惑。就我所知,「命名管道」通常在文件系統中顯示爲文件。但還有另一種稱爲「使用文件映射的IPC」的機制。

現在我的問題是,哪一個是「IPC使用文件」?文件映射或命名管道?

任何幫助?

回答

1

「IPC使用文件」可能只是一個寫入文件的進程,另一個進程正在讀取它。這樣的例子就是將文件寫入/ tmp或/ var中。在/ var目錄中有日誌,鎖和正在運行的PID。您還可以使用/ proc文件系統與內核或/ sys進行通信以與設備驅動程序通信。這些都是「IPC使用文件」。