下載本文檔
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實驗報告(學(xué)生打印后提交)實驗名稱: shell編程 實驗時間: 10 年04月 21 日實驗人員:(姓名)(學(xué)號)(年級)實驗?zāi)康模?.熟悉使用Linux下的軟件開發(fā)工具,如gcc2.熟練使用man幫助手冊3.學(xué)習(xí)使用Linux的系統(tǒng)調(diào)用,對進程進行管 理和完成進程之間的通信(如用信號和管道 進行進程間通信)4.理解并發(fā)程序中的同步問題實驗環(huán)境: linux 實驗步驟: 1. 用帳戶root登錄,密碼 2. 自己用學(xué)號建立目錄,把源文件拷入目錄中 3. 閱讀關(guān)于fork,exec,wait,exit,pipe系統(tǒng)調(diào)用的man幫助手冊 4. 編譯程序fork.c并運行
2、,觀察結(jié)果,觀察進程 5編譯程序pipe.c并運行,觀察結(jié)果 6閱讀關(guān)于函數(shù)sigaction,tcsetpgrp和setpgid的man幫助手冊 7編譯程序signal.c并運行,觀察結(jié)果,觀察進程 8編譯程序process.c并運行,觀察結(jié)果,觀察進程 9寫實驗總結(jié) 實驗陳述:1、基礎(chǔ)知識:² 什么是系統(tǒng)調(diào)用:系統(tǒng)調(diào)用是UNIX操作系統(tǒng)核心提供給用戶程序使用的操作系統(tǒng)服務(wù),系統(tǒng)調(diào)用主要提供用戶程序?qū)ξ募M行讀寫,進程的創(chuàng)建,刪除和控制以及數(shù)據(jù)的輸入/輸出等。 ² 簡述fork調(diào)用: 用fork()創(chuàng)建一個新的進程,成為原先進程的子進程,原先進程是父進程。² 如
3、何實現(xiàn)進程間的通信: UNIX進程通信方式有信號,管道,消息,共享存儲區(qū)和信號量。² 如何實現(xiàn)進程間的連接:可以利用管道和socket 2、 寫出下列函數(shù)的原型fork: int fork(); signal: int signal(int sig,int func);pipe: int pipe(int fildes2);tcsetpgrp: int tcsetpgrp(int fildes,pid_t pgid_id)3、運行和觀察結(jié)果² fork.cØ 簡述結(jié)果(不是執(zhí)行結(jié)果):與執(zhí)行l(wèi)s -l/相同 Ø 程序中如何區(qū)分父進程和子進程:通過fork
4、的返回值pid的值的大小來區(qū)分子進程和父進程,如果pid的值等于0,表明是子進程,如果>0表明是父進程,如果小于0,表明子進程創(chuàng)建失敗 Ø pipe.cØ 簡述結(jié)果(不是執(zhí)行結(jié)果): 相當(dāng)于將ls l /etc/內(nèi)容重定向到一個地方(程序中是緩沖),然后用more命令以頁為單位在屏幕上顯示出重定向的內(nèi)容 Øvp(prog2_argv0,prog2_argv)(第56行)是否執(zhí)行,如果沒有執(zhí)行是什么原因:會執(zhí)行,父進程創(chuàng)建子進程時后父進程和子進程的執(zhí)行所隨機的,所以只要第二次子進程創(chuàng)建成功,都會執(zhí)行這一句話。² signal.c² 簡述結(jié)果
5、(不是執(zhí)行結(jié)果):不斷的輸出父進程和子進程的ID號,父進程是3693,子進程是3694 ²ØØØ怎樣讓函數(shù)ChildHandler執(zhí)行? 當(dāng)子進程接收到信號的時候就執(zhí)行ChildHandler函數(shù) ² process.cØ 簡述結(jié)果(不是執(zhí)行結(jié)果):顯示parent和child進程的進程號,其中parent的進程號為5193,child的進程號為5194,然后使子進程所在的進程組成為前臺進程組,然后執(zhí)行vi進程列表中有幾個./process,區(qū)別在哪里:進程中有兩個,一個所主進程,在后臺等待輸入,子進程在前臺調(diào)用vi 1. 殺死主進程后,出現(xiàn)什么情況:子進程也結(jié)束了 實驗總結(jié):1.通過本次實驗,了解了linux下的軟件開發(fā)工具gcc的具體使
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 物體浮沉條件及其應(yīng)用
- 搶救設(shè)備維護管理制度
- 2.1 水能溶解一些物質(zhì)
- 2024-2025學(xué)年八年級語文上冊期末專項復(fù)習(xí):文學(xué)文化常識【考題猜想】原卷版
- 算法設(shè)計與分析 課件 9.5-概率算法 - 總結(jié)
- 2024年湖北考客運資格證實操考的是什么內(nèi)容的題
- 2024年葫蘆島c1道路運輸從業(yè)資格證考試
- 2024年遂寧貨運從業(yè)資格證考試題
- 2024年西寧客運資格證考試題庫答案解析
- 2024年呼和浩特客運資格證技巧答題軟件下載
- 《食品添加劑應(yīng)用技術(shù)》第二版 課件 任務(wù)3.1 防腐劑的使用
- 高三一?!叭松枰獙W(xué)會繞行”審題立意及范文(彩色高效版)
- 2024年國家能源投資集團有限責(zé)任公司校園招聘考試試題及參考答案
- 2023-2024學(xué)年江蘇省南京玄武區(qū)中考語文最后一模試卷含解析
- 糖皮質(zhì)激素的合理應(yīng)用課件
- 五年級四則混合運算
- 蘇教版五年級上冊第七單元解決問題的策略作業(yè)設(shè)計
- 《變壓器有載分接開關(guān)振動聲學(xué)現(xiàn)場測試方法》
- 管桁架施工方案
- 全國高考物理高考題說題比賽一等獎?wù)n件物理說題李煥景
- 華為MA5800配置及調(diào)試手冊
評論
0/150
提交評論