西安郵電大學linux管道報告

2022-03-29 02:13:11 字數 1192 閱讀 3097

西安郵電大學

計算機學院)

課內實驗報告

實驗名稱管道

專業名稱軟體工程

班級1201班

學生姓名

學號(8位

指導教師

實驗日期: 2023年11月26日

一. 實驗目的及實驗環境

(一)、實驗目的

(1)了解什麼是管道,掌握linux系統中管道通訊的原理,了解管道通訊的特點

(2)加深對管道概念的理解,明確無名管道與有名管道的區別。

(3)掌握linux管道的相關函式。

(4)了解linux管道的建立與使用。

(5)學習利用管道實現程序間通訊。

(二)、實驗環境

ubuntu

shell + vim + gcc編譯器

二. 實驗內容

利用管道實現父子程序之間雙向通訊

三.方案設計

首先建立乙個管道,再建立乙個子程序,若在父程序裡,則提示往管道裡寫入資料,若在子程序裡,則先從管道中讀取資料,再往管道裡寫入資料,並退出程序,最後父程序從管道中讀取子程序寫入的資料。

四.測試資料及執行結果

五.總結

1.實驗過程中遇到的問題及解決辦法;

2.對設計及除錯過程的心得體會。

通過本次試驗,我掌握了linux系統中管道通訊的原理,了解了管道通訊的特點,掌握了linux管道的相關函式的功能及使用方法,並了解了linux管道的建立與使用,學會了如何利用管道實現程序間的通訊,對程序間的通訊有了更深刻的理解與掌握

六.附錄:源**(電子版)

#include <>

#include <>

#include

#include

#include <>

#include <>

main()

result=fork();

if(result<0)

else if(result==0)

else

if((r_num=read(pipe_fd[0],buf_r,100))>0)

printf("parent process has read %d characters from the pipe,the string is:%s\n",r_num,buf_r);

close(pipe_fd[0]);

close(pipe_fd[1]);}

西安郵電大學systemview報告

3.2 模擬調製系統 am系統 建議時間引數 no.of samples 8192 sample rate 20khz 1 記錄調製訊號與am訊號的波形和頻譜 調製訊號為掃頻訊號,amp 1v start frp 150hz,stop frp 650hz 直流訊號amp 2v 載波amp 1v,fr...

西安郵電大學IP實驗考試彙總

一 請按如下拓撲連線裝置 考試內容 1 為路由器命名router1,交換機命名switch1 2 5分 10 2 為裝置埠配置ip位址,包含主機的ip配置 8 5 40分 3在路由器和交換機之間配置靜態路由。3 10分 30分 4 要求pc1在vlan10中,pc2在vlan20中。2 10分 20...

西安郵電大學計算機院實習報告

西安郵電大學 計算機學院 參觀實驗室實習報告 專業名稱軟體工程 班級1501班 學生姓名劉益豪 學號04153011 指導教師王鑫 日期 6月14日 6月16日 通過這兩天的參觀實習,我對學校有了更深層的了解,不再像以前那樣僅僅侷限在外在認識上,並且在了解的過程中,我更感受到了自身知識的侷限性,這也...