資源簡介
編寫程序實現進程的管道通信。用系統調用pipe( )建立一管道,二個子進程P1和P2分別向管道各寫一句話:
Child 1 is sending a message!
Child 2 is sending a message!
父進程從管道中讀出二個來自子進程的信息并顯示(要求先接收P1,后P2)。
1、通過本實驗,我了解管道是指能夠連接一個寫進程和一個讀進程的、并允許它們以生產者—消費者方式進行通信的一個共享文件,又稱為pipe文件。它的類型為有名管道
和無名管道,還知道pipe文件的建立和讀/寫進程互斥。
2、熟悉UNIX/LINUX支持的管道通信方式。并在程序中運用了pipe( ) ; read( ); write( )等系統調用。
3、在程序中sleep(5);的作用是讓所顯示的內容休眠5秒鐘,即等待5秒再顯示;進程1和2也能對管道進行操作。因為他們同屬于以供共同的管道,共同共享資源。
代碼片段和文件信息
評論
共有 條評論