學院:電腦科學與工程專業:資訊管理與資訊系統
學號:2008142101姓名:史洪昇
一、實驗題目:程序的管道通訊
二、 實驗目的:
掌握程序的管道通訊機制和訊號量同步互斥機制。
三、實驗要求
編制乙個程式,程式中建立乙個子程序。然後父子程序各自獨立執行,父程序不斷地在標準輸入裝置上讀入小寫字母,寫入管道。子程序不斷地從管道中讀取字元,轉換為大寫字母後輸出到標準輸出裝置上。
當讀到x時,結束。
四、實驗思路
1演算法思想
建立乙個管道,得到兩個檔案描述符,乙個分配給父程序用於向管道寫資料,乙個分配給子程序用於從管道讀資料。當父程序在執行時,關閉讀資料一端,讓子程序進入阻塞;因為父程序寫資料是通過getchar()實現的,當輸入回車時,該函式不能得到字元,這時子程序得以執行,關閉寫埠,使父程序進入阻塞,從管道讀取資料,並把小寫字母轉換成大寫字母後輸出。這樣就實現了父程序和子程序輪流執行,以寫一行就讀一行的形式顯示程式結果。
2系統呼叫:read,write
五、程式流程圖:
六、程式**:
#include <>
#include <>
#include <>
#include""
int pid1;
void main()
else
read(fd[0],outpipe,l); /*從管道中讀字串*/
printf("%s\n",outpipe); //列印
exit(0);
}(另將實驗**源程式和目標**放於192.168.72.11主機中自己的資料夾內,檔名為「你的學號.c」和「你的學號.o」.)
七、實驗結論及分析:
1.執行結果
作業系統課程設計指導
一 本課程的教學目的及基本要求 1 教學目的 作業系統課程設計是作業系統課程的重要實踐環節,是作業系統課程內實驗的有益補充,它旨在培養學生的實踐能力,促進理論與實踐的結合。要求學生通過上機程式設計,了解如何模擬作業系統原理的實現,從而加深對作業系統原理的領會,加深對作業系統實現方法的理解,與此同時使...
作業系統課程設計報告
上海電力學院 計算機作業系統原理 課程設計報告 題目名稱 編寫程式模擬虛擬儲存器管理 姓名 杜志豪 學號 20121798 班級 2012053班 同組姓名 孫嘉軼 課程設計時間 2014.6.30 2014.7.4 評語成績 一 設計內容及要求4 1.1 設計題目4 1 2 使用演算法分析4 1 ...
作業系統課程設計報告
作業系統 課程設計報告 姓名吳昊學號 20091811042 系別資訊管理與工程系 專業電腦科學與技術班級 09級 課程設計題目模擬檔案管理系統 指導教師崔新會 小組成員吳昊 丁強強 辛夢娟 王放 周洋 2012 年 6 月 11 日 目錄 內容摘要 2 第一章引言 2 第二章需求分析 4 第三章系...