操作系統(tǒng)實(shí)驗(yàn)3-1(必做)_第1頁
操作系統(tǒng)實(shí)驗(yàn)3-1(必做)_第2頁
操作系統(tǒng)實(shí)驗(yàn)3-1(必做)_第3頁
操作系統(tǒng)實(shí)驗(yàn)3-1(必做)_第4頁
操作系統(tǒng)實(shí)驗(yàn)3-1(必做)_第5頁
已閱讀5頁,還剩1頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

實(shí)驗(yàn)三操作系統(tǒng)進(jìn)程管理、實(shí)驗(yàn)?zāi)康恼莆障到y(tǒng)進(jìn)程的概念,加深對(duì)Linux/UNIX進(jìn)程管理的理解。學(xué)會(huì)使用ps命令和選項(xiàng)。列出當(dāng)前shell中的進(jìn)程。列出運(yùn)行在系統(tǒng)中的所有進(jìn)程。根據(jù)命令名搜索特定的進(jìn)程。使用kill命令終止進(jìn)程。根據(jù)用戶名查找和終止進(jìn)程。二、實(shí)驗(yàn)環(huán)境一臺(tái)運(yùn)行RedHatLinux操作系統(tǒng)的計(jì)算機(jī)。三、實(shí)驗(yàn)內(nèi)容與步驟步驟1:創(chuàng)建一個(gè)普通用戶(參見實(shí)驗(yàn)二),以普通用戶身份登錄進(jìn)入GNOME。步驟2:打開一個(gè)“終端”窗口(參見實(shí)驗(yàn)二)。步驟3:回顧系統(tǒng)進(jìn)程概念,完成以下填空:Linux系統(tǒng)中,幾乎每一個(gè)啟動(dòng)的進(jìn)程,都會(huì)由內(nèi)核分配一個(gè)唯一的—PID_進(jìn)程標(biāo)識(shí)符,用于跟蹤從進(jìn)程啟動(dòng)到進(jìn)程結(jié)束。當(dāng)啟動(dòng)新進(jìn)程的時(shí)候,內(nèi)核也給它們分配系統(tǒng)資源,如_處理機(jī)_和__內(nèi)存___。永遠(yuǎn)不向父進(jìn)程返回輸出的進(jìn)程叫做_僵進(jìn)程___。由父進(jìn)程派生出來的進(jìn)程叫做__子___進(jìn)程。___父___進(jìn)程是一個(gè)派生另一個(gè)進(jìn)程的進(jìn)程。運(yùn)行用于提供服務(wù)的Linux系統(tǒng)進(jìn)程是—交互進(jìn)程—。如果父進(jìn)程在子進(jìn)程之前結(jié)束,它創(chuàng)建了一個(gè)__管道___進(jìn)程。步驟4:回顧ps命令和信息?;镜膒s命令顯示當(dāng)前shell中的進(jìn)程信息,用戶只能夠查看當(dāng)前終端窗口中初始化的進(jìn)程。輸入ps命令,將結(jié)果填入表3-3中。表3-3實(shí)驗(yàn)記錄PIDTTYTIMECMD20299Pts/100:00:00bash20331Pts/100:00:00PS

下面,在當(dāng)前終端窗口中,練習(xí)使用給出的每個(gè)選項(xiàng)的ps命令。輸入ps-f命令,顯示運(yùn)行在系統(tǒng)中的某個(gè)進(jìn)程的完全信息,填入表3-4中表3-4實(shí)驗(yàn)記錄UIDPIDhid20299hld20336PPID2029720299STIME19:4419:48TTYpts/1pts/1TIMECMD00:00:0000:00:00bashPs-fUIDPIDhid20299hld20336PPID2029720299STIME19:4419:48TTYpts/1pts/1TIMECMD00:00:0000:00:00bashPs-f步驟5:列出系統(tǒng)中運(yùn)行的所有進(jìn)程。輸入ps-ef命令,顯示運(yùn)行在系統(tǒng)中的各個(gè)進(jìn)程的完全信息。執(zhí)行該命令,并與ps-f命令的輸出結(jié)果對(duì)照,一致嗎?有何不同?答:不一致,后者顯示了所有進(jìn)程的完全可用信息,后者信息較多分析當(dāng)前終端窗口中的輸出結(jié)果,記錄下來用于寫實(shí)驗(yàn)報(bào)告。顯示了多少個(gè)進(jìn)程?58個(gè)進(jìn)程ID的PID是什么?啟動(dòng)進(jìn)程的命令(CMD)是什么?sched請(qǐng)觀察,什么命令的PID號(hào)是1?init⑸執(zhí)行ps-ef>aaa命令,將ps命令的輸出送到文本文件aaa。再次運(yùn)行cataaa|wc命令,計(jì)算進(jìn)程的數(shù)目。其中,cat是顯示文本文件命令?!皘”是管道命令,就是將前一個(gè)命令的輸出作為后一個(gè)命令的輸入。wc命令用來計(jì)算文本的行數(shù),第一個(gè)數(shù)字顯示的是行的數(shù)目,可以用來計(jì)算進(jìn)程的數(shù)目。計(jì)算出進(jìn)程數(shù)目并做記錄。[h1d^localbosth1d]Sps—[h1 □匚albosthId]S匚mta.aa1匚執(zhí)行manps命令,可以打開Linux用戶命令手冊(cè)。了解ps命令的用法。輸入wq命令可退出用戶手冊(cè)的閱讀。man命令可以執(zhí)行嗎?結(jié)果如何?可以。XA3IEps—reportpro匚e占苦statusS?P5[Sps|options|DESCRIPTIONps(1)givesasnapshotofthe匚urrEntpro匚巨芳苦e古&ITyouwantarapeti—tiveupdateofthisstatushusetopfcCOMMASI>-LISEOPTIOJtSIhisversi口tiofpsm匚匚eptssovera1kindsofoptionsfcIn1x98optionsmaybegroupedandmuatbepre匚日日HecIbyadashkBSDoptionsmaybegroupedandmustnotbeusedni£hadashuGXT1ongoptionsarepreceededby tvioda sheskOptionsofdifferenttypesmaybeJrea1y rnixedSettheI1*ANTABROKE??PSenvironment iable to for匚e RSD syntaxevenirhenoptionsarep「日匚eededbyadashuThe PS_PERSOXAL1TY environ—步驟6:確定一個(gè)要終止的進(jìn)程。當(dāng)試圖終止一個(gè)程序,或者釋放一個(gè)掛起的終端窗口的時(shí)候,殺死和不響應(yīng)的應(yīng)用相關(guān)的PID可能還是不夠的,一般需要?dú)⑺滥莻€(gè)進(jìn)程的父進(jìn)程,在少數(shù)情況下,甚至要?dú)⑺栏高M(jìn)程的父進(jìn)程。為了沿著層次結(jié)構(gòu),從子進(jìn)程追溯到派生它們的父進(jìn)程,必須能夠查找PID和PPID。必須首先確定最低級(jí)不響應(yīng)進(jìn)程的PID。通常,可以試著去殺死那個(gè)進(jìn)程。如果這樣做不能夠停止那個(gè)進(jìn)程,可能需要?dú)⑺浪母高M(jìn)程。殺死父進(jìn)程將殺死所有它派生的子進(jìn)程。殺死一個(gè)父進(jìn)程也比殺死幾個(gè)子進(jìn)程快得多。在GNOME當(dāng)前終端窗口中,輸入ps命令。有多少進(jìn)程正在運(yùn)行?為什么只有這么少的進(jìn)程?答:2個(gè),只顯示當(dāng)前用戶的進(jìn)程正在運(yùn)行的進(jìn)程的名字是什么?它表示什么?答:bash和ps前者是linux平臺(tái)的內(nèi)定shell,后者是查看進(jìn)程的命令。進(jìn)程的PID是多少?答:20365和20397在bashshell中輸入命令csh,打開一個(gè)Cshell會(huì)話,當(dāng)前系統(tǒng)的會(huì)話提示符是什么?(注:csh是和bash類似的另外一種命令解釋程序)[hld^?localhosthId]$csh[hId01ocalhost']£輸入ps-f命令,顯示在當(dāng)前shell中運(yùn)行的進(jìn)程的所有信息?,F(xiàn)在什么進(jìn)程正在運(yùn)行?ni>ni>rnI-cSTIMI:'TTYTIMECMDhid020:19pLs/100:00:00bashhidQ2'|:卩pLs/100:00:00-shhidmi020:24pLs/100:00:00ps—fbash的PID是-sh(csh)的PPID嗎?答:是輸入命令sleepl000&,創(chuàng)建一個(gè)進(jìn)程,把執(zhí)行掛起1000秒(大約15分鐘)。&表示在后臺(tái)運(yùn)行命令,返回shell提示符,這樣您可以繼續(xù)工作。8)再次輸入ps-f命令。-sh(csh)的PID是sleep命令的PPID嗎?哪些PID是csh(Cshell)的子進(jìn)程?[hldOloca1host-rLIhrii>rrih匚STIMl:'TTY[hldOloca1host-rLIhrii>rrih匚STIMl:'TTY11Ml:'6[Dhid02'):10PLs/100:GO:00bashhid口珈弓02'):卩PLs/100:GO:00-shhid2'j:^sQ2'j:2Sri-5/100:0Q:00sleephid2'j:39S02'):2SPLs/100:GO:00ps-f~|Esleep1000&1000[1]201229)輸入命令kill-9<csh的PID>退出Cshell。然后再次鍵入9)輸入命令kill-9<csh的PID>sleep父命令的PPID?|hld^?lo匚mlh□苦t°」出kill-y<匚苦hch:沒有那個(gè)文件或丨丨錄.[hldfljacaihast~|SI'lMissingnameforredire匚七.|h1d^l□匚m1hosL卞2-rIll-rii>rnI-cSTIMI:'TTYTIMI:'CMDhidG2'i:10PLs/100:0G:00bashhid2i)^0SG中j:少PL=/10Q:0G:00—shhid-J1:10■:'<):2SPLs/1Q0:00:00sleep1000hid2i)-l2402'):HIrL=/l0Q:00:00ps-fsleep進(jìn)程現(xiàn)在是什么類型的進(jìn)程?pts/1步驟7:使用kill命令終止一個(gè)進(jìn)程。信號(hào)用于終止、掛起和繼續(xù)進(jìn)程。kill命令提供了一個(gè)終止不想要的命令進(jìn)程的直接方法。當(dāng)想停止一個(gè)運(yùn)行了很長(zhǎng)時(shí)間的命令的時(shí)候,或者當(dāng)需要終止一個(gè)不能夠正常退出的進(jìn)程的時(shí)候,它很有用。指定PID正常地殺死一個(gè)進(jìn)程。kill[-signal]process_id為了使用kill命令終止一個(gè)進(jìn)程,應(yīng)該首先鍵入ps找出進(jìn)程的PID,然后鍵入kill緊跟著PIDo如果使用kill而沒有指定信號(hào),貝I」信號(hào)15(SIGTERM)將被發(fā)送給特定PID號(hào)的進(jìn)程。這叫做軟殺死,通常終止了進(jìn)程。如果可能,最好軟殺死進(jìn)程,這樣它可以正確地關(guān)閉文件,溫和地終止進(jìn)程。如果需要強(qiáng)制終止一個(gè)進(jìn)程,可以使用帶-9選項(xiàng)的kill命令。這個(gè)選項(xiàng)叫做強(qiáng)制殺死,當(dāng)shell對(duì)所有其他終止信號(hào)都不響應(yīng)的時(shí)候,需要使用它來殺死shellokill-9process_id注意:對(duì)于shell之外的進(jìn)程,把kill-(SIGKILL)作為最后的選項(xiàng),因?yàn)樗且环N生

硬的方法,不允許正確的進(jìn)程終止。a.輸入命令ps-f,顯示在當(dāng)前shell中運(yùn)行的進(jìn)程的完整信息。現(xiàn)在什么進(jìn)程正在a.運(yùn)行?記錄下來。[hId血1LTDhidhId□匚mlhoslP[hId血1LTDhidhId□匚mlhoslP【D20-13120^62hIdJS卩F【D2042920431STIME20:-L920:50TTYPts/lpt=/lTLMIZ00:00:000():00:0Qps-£bajslib.因?yàn)閟leep進(jìn)程現(xiàn)在是一個(gè)孤兒進(jìn)程,已經(jīng)被init進(jìn)程(PID#1)收養(yǎng),輸入命令,對(duì)sleep的PID執(zhí)行軟殺死。如果sleep已經(jīng)終止(超過15分鐘),則重復(fù)步驟6中的4)、7)、9)操作,然后軟殺死sleep程序。再次輸入ps-f命令。現(xiàn)在什么進(jìn)程正在運(yùn)行?[h ocalho&LLTD [h ocalho&LLTD P【Dbld 20hL31hId 20162hIdjSpi卩P[DC20420 020431 0STIMt20U920:50TTYPts/lTLMIZ00:00:0000:00:00bcjwhps—£步驟8:按照用戶查找和終止一個(gè)進(jìn)程。ps命令可以帶-u(用戶)選項(xiàng)使用,查找指定用戶的進(jìn)程。這個(gè)命令比ps-ef使用得更多,因?yàn)橐话阌脩糁荒軌蚬芾韺儆谧约旱倪M(jìn)程。我們可以通過用戶登錄名或者UID號(hào)來查找用戶的進(jìn)程。用戶只能夠終止自己的進(jìn)程,但是超級(jí)用戶可以終止系統(tǒng)中所有運(yùn)行的進(jìn)程。ps-ulogin-ID或UID1)啟動(dòng)附件菜單中的任意一個(gè)應(yīng)用程序(例如計(jì)算器應(yīng)用程序)。2)使用帶-u選項(xiàng)的ps命令,查找以登錄ID運(yùn)行的所有進(jìn)程。計(jì)算器應(yīng)用程序的PID是什么?Ih oca1hosthId]SpsCpidItty TIME 匚MD20516pts/'l 00:00:00 bash?054slpt=/l 00:00:00 ps~ ocalhoslhId]S3) 使用軟殺死終止計(jì)算器應(yīng)用程序??匆豢此欠襁€在桌面上運(yùn)行?4) 再次啟動(dòng)附件中的計(jì)算器應(yīng)用程序。猜猜計(jì)算器應(yīng)用程序的命令名中可能有哪些字母,使用下面的命令搜索應(yīng)用程序以及PID:pgrep-l命令的

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論