深圳大學實驗報告
課程名稱linux系統程式設計
實驗專案名稱: 程序控制和守護程序的建立
學院計算機與軟體學院
專業電子資訊工程
指導教師馮禹洪
報告人: 盧國鵬學號: 2012130303 班級: 電子3班
實驗時間
實驗報告提交時間
教務處制
一、 實驗目標:
1. 掌握fork()系統呼叫及程序的相關概念
2. 掌握wait()和waitpid()系統呼叫
3. 掌握程序組,會話程序等概念和setsid()系統呼叫
4. 掌握檔案重定向的技巧
5. 掌握建立守護程序的步驟及其實現
二、實驗環境與工件
1. 湖邊linux實驗室
2. fedora 13
三、實驗內容與步驟
下面的程式會用到如下程式段:從命令列獲取數字引數,參考實現見下圖:
1. 編例實現建立n個子程序p1,p2,…,pn,其中,各程序之間的關係是:p1是呼叫程序的子程序,p(k+1)是pk的子程序。
請列印各程序本身的程序號、父程序號,子程序號。參考執行結果如下。要求:
(1)每個父程序都要等待子程序退出後才能退出;(2)n通過命令列引數傳入;(3)附上源**截圖和執行結果截圖。(20分)
2. 編例實現建立n個子程序p1,p2,…,pn,其中,各程序之間的關係是:p1,…,pn都是呼叫程序的子程序。
請列印各程序本身的程序號、父程序號,子程序號。參考執行結果如下。要求:
(1)每個父程序都要等待子程序退出後才能退出;(2)n通過命令列引數傳入;(3)附上源**截圖和執行結果截圖。(20分)
3. 編例實現建立n=2d-2個子程序p1,p2,…,pn,其中,d是樹的深度且d>=1, p1和p2是呼叫程序的子程序,p3和p4是p1的子程序,p5和p6是p2的子程序。也就是各程序之間的關係是:
pi是p2i+1和p2i+2的父程序,也是組成二叉樹的關係,如下圖所示。對於不是葉子的程序,將其id和父程序id列印出來。參考執行結果如下。
要求:(1)每個父程序都要等待子程序退出後才能退出;(2)d通過命令列引數傳入;(3)附上源**截圖和執行結果截圖。(30分)
圖1. n=23-2=6
4.請根據課件描述的守護程序建立步驟程式設計實現對守護程序的建立,參照下面的實現,如果有興趣,可以自己新增個性化功能(自行發揮,如寫檔案。。。等)。請附上源**及執行結果。(20分)
四、實驗結果
在原始碼之後。
五、實驗總結與體會
本次試驗主要練習了程序的建立,守護程序的建立。編碼過程中要仔細理解子程序與父程序的關係,並建立題目的要求。程序建立的編碼還不是很熟悉,以後還要加強練習。
linux實驗報告
linux作業系統實驗報告 院 系 電腦科學與工程學院 專業軟體工程 班級 130607 姓名學號 2015年 6月 15 日 實驗報告內容要求 實驗報告應包含以下內容 一 linux基本操作。二 linux系統shell程式設計。三 linux網路伺服器配置,linux資料庫應用。四 gcc的除錯...
重大linux實驗報告
linux作業系統 實驗報告 備註 1 教師在布置需撰寫實驗報告的實驗前,應先將報告書上的 實驗題目 實驗性質 實驗目的 實驗專案內容 等專案填寫完成,然後再下發給學生。2 教師在布置需撰寫報告的實驗專案時,應告知學生提交實驗報告的最後期限。3 學生應按照要求正確地撰寫實驗報告 1 在實驗報告上正確...
linux程式設計實驗報告
篇一 linux程式設計實驗報告 實驗報告 課程名稱 linux程式設計 學院 資訊科學與工程學院 專業 13計算機班級 姓名 學號 20xx年6月28日 山東科技大學教務處制 1 實驗報告 2 3 4 5 篇二 linux實驗報告六6 洛陽理工學院實驗報告 篇三 linux程式設計實驗報告 實驗一...