作業系統實驗課程設計

2022-12-26 05:24:02 字數 876 閱讀 8731

學院:電腦科學與工程專業:資訊管理與資訊系統

學號: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 第三章系...