操作系統(tǒng)實(shí)驗(yàn)報(bào)告----進(jìn)程管理(共9頁).doc
《操作系統(tǒng)實(shí)驗(yàn)報(bào)告----進(jìn)程管理(共9頁).doc》由會(huì)員分享,可在線閱讀,更多相關(guān)《操作系統(tǒng)實(shí)驗(yàn)報(bào)告----進(jìn)程管理(共9頁).doc(9頁珍藏版)》請(qǐng)?jiān)趨R文網(wǎng)上搜索。
1、精選優(yōu)質(zhì)文檔-傾情為你奉上實(shí)驗(yàn)內(nèi)容:進(jìn)程管理一、 實(shí)驗(yàn)?zāi)康?、 掌握Linux中進(jìn)程的創(chuàng)建方法及執(zhí)行情況;2、 加深對(duì)進(jìn)程、進(jìn)程樹等概念的理解;3、掌握Linux中如何加載子進(jìn)程自己的程序;4、掌握父進(jìn)程通過創(chuàng)建子進(jìn)程完成某項(xiàng)任務(wù)的方法;5.、掌握系統(tǒng)調(diào)用exit()和_exit()調(diào)用的使用。6、分析進(jìn)程競(jìng)爭(zhēng)資源的現(xiàn)象,學(xué)習(xí)解決進(jìn)程互斥的方法;進(jìn)一步認(rèn)識(shí)并發(fā)執(zhí)行的實(shí)質(zhì)二、 實(shí)驗(yàn)內(nèi)容(一)進(jìn)程的創(chuàng)建1、編寫一段程序,使用系統(tǒng)調(diào)用fork( )創(chuàng)建兩個(gè)子進(jìn)程。當(dāng)此程序運(yùn)行時(shí),在系統(tǒng)中有一個(gè)父進(jìn)程和兩個(gè)子進(jìn)程活動(dòng)。讓每一個(gè)進(jìn)程在屏幕上顯示一個(gè)字符。#include<stdio.h&
2、gt;main() int p,x; p=fork(); if(p>0) x=fork(); if(x>0) printf("fathern"); else printf("child2"); else printf("child1");輸出結(jié)果:child1child2father2、運(yùn)行以下程序,分析程序執(zhí)行過程中產(chǎn)生的進(jìn)程情況。#include <stdio.h>main() int p,x; p=fork(); if
3、(p>0) fork(); else fork(); fork(); sleep(15); 實(shí)驗(yàn)步驟:編譯連接 gcc o forktree forktree.c后臺(tái)運(yùn)行 ./forktree &使用 pstree
4、 h 查看進(jìn)程樹運(yùn)行結(jié)果: gnome-terminalbashforktreeforktreeforktreeforktree
5、; forktree forktree&
6、#160; pstree分析:程序運(yùn)行,系統(tǒng)首先創(chuàng)建一個(gè)進(jìn)程forktree,執(zhí)行到p=fork()創(chuàng)建一個(gè)子進(jìn)程forktree,子進(jìn)程獲得處理機(jī)優(yōu)先執(zhí)行,父進(jìn)程等待;執(zhí)行else,當(dāng)執(zhí)行到第一個(gè)fork()函數(shù)時(shí),子進(jìn)程創(chuàng)建了一個(gè)進(jìn)程forktree,稱之為孫進(jìn)程,孫進(jìn)程獲得處理機(jī)往下
7、執(zhí)行,子進(jìn)程等待;執(zhí)行到第二個(gè)fork()函數(shù)時(shí),孫進(jìn)程又創(chuàng)建一個(gè)進(jìn)程forktree,稱之為重孫進(jìn)程,重孫進(jìn)程很快執(zhí)行完,將處理機(jī)還給孫進(jìn)程,孫進(jìn)程很快執(zhí)行完,將處理機(jī)還給子進(jìn)程;子進(jìn)程繼續(xù)往下執(zhí)行,執(zhí)行到第二個(gè)fork()函數(shù),又創(chuàng)建一個(gè)進(jìn)程forktree,稱之為第二孫進(jìn)程,并獲得處理機(jī)執(zhí)行,此進(jìn)程很快執(zhí)行完,將處理機(jī)還給子進(jìn)程,子進(jìn)程也很快執(zhí)行完,將處理機(jī)還給父進(jìn)程,父進(jìn)程P>0執(zhí)行if語句,運(yùn)行fork()函數(shù),又創(chuàng)建一個(gè)進(jìn)程forktree,稱之為第二子進(jìn)程,此進(jìn)程獲得處理機(jī)執(zhí)行很快運(yùn)行完,將處理機(jī)還給父進(jìn)程,父進(jìn)程運(yùn)行sleep(15)語句,休眠15秒,用pstree命令查
- 1.請(qǐng)仔細(xì)閱讀文檔,確保文檔完整性,對(duì)于不預(yù)覽、不比對(duì)內(nèi)容而直接下載帶來的問題本站不予受理。
- 2.下載的文檔,不會(huì)出現(xiàn)我們的網(wǎng)址水印。
- 3、該文檔所得收入(下載+內(nèi)容+預(yù)覽)歸上傳者、原創(chuàng)作者;如果您是本文檔原作者,請(qǐng)點(diǎn)此認(rèn)領(lǐng)!既往收益都?xì)w您。
下載文檔到電腦,查找使用更方便
20 積分
下載 | 加入VIP,下載共享資源 |
- 配套講稿:
如PPT文件的首頁顯示word圖標(biāo),表示該P(yáng)PT已包含配套word講稿。雙擊word圖標(biāo)可打開word文檔。
- 特殊限制:
部分文檔作品中含有的國(guó)旗、國(guó)徽等圖片,僅作為作品整體效果示例展示,禁止商用。設(shè)計(jì)者僅對(duì)作品中獨(dú)創(chuàng)性部分享有著作權(quán)。
- 關(guān) 鍵 詞:
- 操作系統(tǒng) 實(shí)驗(yàn) 報(bào)告 進(jìn)程 管理
鏈接地址:http://zhizhaikeji.com/p-6396575.html