操作系統(tǒng)原理實驗報告(共20頁).doc
《操作系統(tǒng)原理實驗報告(共20頁).doc》由會員分享,可在線閱讀,更多相關《操作系統(tǒng)原理實驗報告(共20頁).doc(20頁珍藏版)》請在匯文網(wǎng)上搜索。
1、精選優(yōu)質文檔-傾情為你奉上操作系統(tǒng)原理實驗報告班 級_學 號_姓 名_浙江科技學院信息與電子工程學院2010-2011學年 第2學期操作系統(tǒng)原理實驗報告班級_學號_姓名_實驗1 進程管理一、實驗目的1. 弄清進程和程序的區(qū)別,加深對進程概念的理解。2. 了解并發(fā)進程的執(zhí)行過程,進一步認識并發(fā)執(zhí)行的實質。3. 掌握解決進程互斥使用資源的方法。二、實驗內容1. 管道通信使用系統(tǒng)調用pipe( )建立一個管道,然后使用系統(tǒng)調用fork( )創(chuàng)建2個子進程p1和p2。這2個子進程分別向管道中寫入字符串:“Child process p1 is sending message!”和“Child proc
2、ess p2 is sending message!”,而父進程則從管道中讀出來自兩個子進程的信息,并顯示在屏幕上。2. 軟中斷通信使用系統(tǒng)調用fork( )創(chuàng)建2個子進程p1和p2,在父進程中使用系統(tǒng)調用signal( )捕捉來自鍵盤上的軟中斷信號SIGINT(即按Ctrl-C),當捕捉到軟中斷信號SIGINT后,父進程使用系統(tǒng)調用kill( )分別向2個子進程發(fā)出軟中斷信號SIGUSR1和SIGUSR2,子進程捕捉到信號后分別輸出信息“Child process p1 is killed by parent!”和“Child process p2 is killed by parent!”
3、后終止。而父進程等待2個子進程終止后,輸出信息“Parent process is killed!”后終止。三、實驗要求1. 根據(jù)實驗內容編寫C程序。2. 上機調試程序。3. 記錄并分析程序運行結果。四、程序說明和程序流程圖五、程序代碼六、程序運行結果及分析操作系統(tǒng)原理實驗報告班級_學號_姓名_實驗2 進程通信一、實驗目的1. 了解進程間通信IPC的三種方式:消息隊列、共享內存和信號量。2. 掌握使用消息隊列進行進程間通信的有關系統(tǒng)調用和編程方法。3. 掌握使用共享內存進行進程間通信的有關系統(tǒng)調用和編程方法。二、實驗內容1. 消息隊列使用系統(tǒng)調用msgget( )、msgsnd( )、msgr
4、cv( )和msgctl( ),用消息隊列機制實現(xiàn)客戶進程和服務器進程間的通信??蛻暨M程首先建立一個描述符為msgqid的消息隊列,接著向服務器進程發(fā)送一個消息正文為自己的進程標識pid且類型為1的消息,然后接收來自服務器進程的消息,并在屏幕上顯示:“Client receives a message from xxxx!”,其中“xxxx”為服務器進程的進程標識。服務器進程首先捕捉軟中斷信號(除不能捕捉的SIGKILL),若捕捉到時則調用函數(shù)cleanup( )刪除消息隊列,終止服務器進程。否則重復下列操作:接收所有類型為1的消息,并在屏幕上顯示:“Server receives a mes
- 配套講稿:
如PPT文件的首頁顯示word圖標,表示該PPT已包含配套word講稿。雙擊word圖標可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國旗、國徽等圖片,僅作為作品整體效果示例展示,禁止商用。設計者僅對作品中獨創(chuàng)性部分享有著作權。
- 關 鍵 詞:
- 操作系統(tǒng) 原理 實驗 報告 20