Linux基礎(chǔ)與服務(wù)管理課件 第20講 進(jìn)程與基礎(chǔ)服務(wù)-進(jìn)程管理_第1頁
Linux基礎(chǔ)與服務(wù)管理課件 第20講 進(jìn)程與基礎(chǔ)服務(wù)-進(jìn)程管理_第2頁
Linux基礎(chǔ)與服務(wù)管理課件 第20講 進(jìn)程與基礎(chǔ)服務(wù)-進(jìn)程管理_第3頁
Linux基礎(chǔ)與服務(wù)管理課件 第20講 進(jìn)程與基礎(chǔ)服務(wù)-進(jìn)程管理_第4頁
Linux基礎(chǔ)與服務(wù)管理課件 第20講 進(jìn)程與基礎(chǔ)服務(wù)-進(jìn)程管理_第5頁
已閱讀5頁,還剩23頁未讀 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

第七章進(jìn)程與基礎(chǔ)服務(wù)任務(wù)1:進(jìn)程管理CONTENT目錄

課堂引入

學(xué)習(xí)任務(wù)0102總結(jié)與鞏固04教學(xué)內(nèi)容技能拓展03教學(xué)目標(biāo)素質(zhì)目標(biāo)知識(shí)目標(biāo)(1)通過國(guó)產(chǎn)操作系統(tǒng)的了解,引導(dǎo)學(xué)生對(duì)軟件國(guó)產(chǎn)化的愛國(guó)情懷。(2)從學(xué)習(xí)理論知識(shí)到設(shè)計(jì)實(shí)驗(yàn),培養(yǎng)學(xué)生細(xì)致謹(jǐn)慎的學(xué)習(xí)、工作態(tài)度和精益求精的工匠精神。(1)能利用講授的課程學(xué)習(xí)方法學(xué)習(xí)本課程;(2)能準(zhǔn)確表達(dá)出進(jìn)程和服務(wù)的概念;(3)會(huì)使用進(jìn)程和服務(wù)的管理命令;>能力目標(biāo)(1)掌握進(jìn)程和服務(wù)的命令操作。(2)掌握進(jìn)程和服務(wù)的管理命令。教學(xué)重點(diǎn)與難點(diǎn)

教學(xué)重點(diǎn)(1)進(jìn)程和服務(wù)的管理命令>教學(xué)難點(diǎn)(1)進(jìn)程和服務(wù)的管理命令課堂導(dǎo)入01課堂活動(dòng):觀察Windows進(jìn)程管理器中的信息學(xué)情分析:進(jìn)程、線程和服務(wù)進(jìn)程(process):是指運(yùn)行中的應(yīng)用程序,每一個(gè)進(jìn)程都有自己獨(dú)立的內(nèi)存空間。一個(gè)應(yīng)用程序可以同時(shí)啟動(dòng)多個(gè)進(jìn)程。例如對(duì)于IE瀏覽器程序,每打開一個(gè)IE瀏覽器窗口,就啟動(dòng)了一個(gè)新的進(jìn)程。線程(thread):是操作系統(tǒng)能夠進(jìn)行運(yùn)算的最小單位。線程被包含在進(jìn)程之中,是行程中的實(shí)際運(yùn)行單位。一條線程是指進(jìn)程中的一個(gè)單一順序的控制流,一個(gè)進(jìn)程中可以并行多個(gè)線程,每條線程并行執(zhí)行不同的任務(wù)(task)。進(jìn)程和線程的區(qū)別:每個(gè)進(jìn)程都需要操作系統(tǒng)為其分配獨(dú)立的內(nèi)存地址空間,而同一進(jìn)程中的所有線程在同一塊地址空間中工作,共享同一塊內(nèi)存和系統(tǒng)資源,比如共享一個(gè)對(duì)象或者已打開的一個(gè)文件。服務(wù)(service):也稱為守護(hù)線程,是沒有界面的,默默運(yùn)行在系統(tǒng)后臺(tái)的。認(rèn)真仔細(xì)學(xué)習(xí)任務(wù)027.1進(jìn)程管理這里主要向大家介紹在Linux系統(tǒng)中,進(jìn)程的概念、進(jìn)程的狀態(tài)以及如何查看進(jìn)程如何終止進(jìn)程,讓我們可以更深入的了解到進(jìn)程。進(jìn)程的概念:進(jìn)程由程序,數(shù)據(jù)和進(jìn)程控制塊組成,是正在執(zhí)行的程序,程序的一次執(zhí)行過程,是資源調(diào)度的基本單位。進(jìn)程與程序的區(qū)別:進(jìn)程是動(dòng)態(tài)的,程序是靜態(tài)的;進(jìn)程是運(yùn)行中的程序,而程序還是保存在硬盤上的可執(zhí)行代碼。進(jìn)程與線程的區(qū)別:為了讓計(jì)算機(jī)在同一時(shí)間內(nèi)能執(zhí)行更多任務(wù),在進(jìn)程內(nèi)部又劃分了許多線程。線程是在進(jìn)程內(nèi)部,比進(jìn)程更小并且能獨(dú)立運(yùn)行的基本單元。進(jìn)程在執(zhí)行過程擁有獨(dú)立的內(nèi)存單元,但是線程基本上不擁有系統(tǒng)資源,它與同屬一個(gè)進(jìn)程的其他線程共享進(jìn)程擁有的全部資源。學(xué)習(xí)內(nèi)容:進(jìn)程概念Linux系統(tǒng)中的進(jìn)程也使用數(shù)字進(jìn)行標(biāo)記,每個(gè)進(jìn)程的標(biāo)記號(hào)稱為PID。系統(tǒng)啟動(dòng)后的第一個(gè)進(jìn)程是systemd,其PID是1.Systemd是唯一一個(gè)由系統(tǒng)內(nèi)核直接運(yùn)行的進(jìn)程。新的進(jìn)程可以用系統(tǒng)調(diào)用fork來產(chǎn)生,從已經(jīng)存在的進(jìn)程中派生出一個(gè)新進(jìn)程,新進(jìn)程是產(chǎn)生它進(jìn)程的子進(jìn)程。當(dāng)系統(tǒng)啟動(dòng)以后,systemd進(jìn)程會(huì)創(chuàng)建login進(jìn)程等待用戶登錄系統(tǒng),login進(jìn)程是systemd進(jìn)程的子進(jìn)程。當(dāng)用戶登錄系統(tǒng)后,login進(jìn)程就會(huì)用戶啟動(dòng)shell進(jìn)程,shell進(jìn)程是login進(jìn)程的子進(jìn)程,而此后用戶運(yùn)行的進(jìn)程都是由shell衍生出來的。Linux進(jìn)程學(xué)習(xí)內(nèi)容:進(jìn)程概念進(jìn)程的三種狀態(tài)

執(zhí)行(Running)狀態(tài):當(dāng)進(jìn)程已獲得處理機(jī),其程序正在處理機(jī)上執(zhí)行,此時(shí)的進(jìn)程狀態(tài)稱為執(zhí)行狀態(tài)。

就緒:當(dāng)進(jìn)程已分配到除CPU以外的所有必要的資源,只要獲得處理機(jī)便可立即執(zhí)行,這時(shí)的進(jìn)程狀態(tài)稱為就緒狀態(tài)。

阻塞:正在執(zhí)行的進(jìn)程,由于等待某個(gè)事件發(fā)生而無法執(zhí)行時(shí),便放棄處理機(jī)而處于阻塞狀態(tài)。引起進(jìn)程阻塞的事件可有多種,例如,等待I/O完成、申請(qǐng)緩沖區(qū)不能滿足、等待信件(信號(hào))等。學(xué)習(xí)內(nèi)容:進(jìn)程概念進(jìn)程的三種狀態(tài)及基本轉(zhuǎn)換如圖學(xué)習(xí)內(nèi)容:進(jìn)程概念是由一個(gè)Shell啟動(dòng)的進(jìn)程。交互進(jìn)程既可以在前臺(tái)運(yùn)行,也可以在后臺(tái)運(yùn)行。例如控制臺(tái)命令shell,文本編輯器,圖形應(yīng)用程序和終端沒有聯(lián)系,是一個(gè)進(jìn)程序列。(也稱系統(tǒng)守護(hù)進(jìn)程)是Linux系統(tǒng)啟動(dòng)時(shí)運(yùn)行的進(jìn)程,并常駐后臺(tái)。例如,httpd是著名的Apache服務(wù)器的監(jiān)控進(jìn)程。交互進(jìn)程批處理進(jìn)程監(jiān)控進(jìn)程學(xué)習(xí)內(nèi)容:進(jìn)程概念了解系統(tǒng)中進(jìn)程的狀態(tài)是對(duì)進(jìn)程進(jìn)行管理的前提,使用不同的命令工具可以從不同的角度查看進(jìn)程狀態(tài),通過命令可以查看進(jìn)程狀態(tài),獲取有關(guān)進(jìn)程的相關(guān)信息。例如:顯示哪些進(jìn)程正在執(zhí)行和執(zhí)行的狀態(tài)。進(jìn)程是否結(jié)束,進(jìn)程有沒有僵死。哪些進(jìn)程占用了過多資源等。學(xué)習(xí)內(nèi)容:查看進(jìn)程狀態(tài)要對(duì)進(jìn)程進(jìn)行監(jiān)測(cè)和控制,首先必須要了解當(dāng)前進(jìn)程的情況,也就是需要查看當(dāng)前進(jìn)程,而ps命令就是最基本同時(shí)也是非常強(qiáng)大的進(jìn)程查看命令。使用該命令可以確定有哪些進(jìn)程正在運(yùn)行和運(yùn)行的狀態(tài)、進(jìn)程是否結(jié)束、進(jìn)程有沒有僵死、哪些進(jìn)程占用了過多的資源等等,總之大部分信息都是可以通過執(zhí)行該命令得到的。ps命令例:查看所有進(jìn)程學(xué)習(xí)內(nèi)容:查看進(jìn)程狀態(tài)例:查看進(jìn)程相關(guān)的詳細(xì)信息例:查看root用戶的所有進(jìn)程top命令可以及時(shí)跟蹤包括CPU、內(nèi)存等系統(tǒng)資源占用情況,默認(rèn)情況下每10秒鐘刷新一次,其作用類似于Windows系統(tǒng)中的“任務(wù)管理器”。

top命令例:top命令結(jié)果學(xué)習(xí)內(nèi)容:查看進(jìn)程狀態(tài)1.啟動(dòng)進(jìn)程在Linux系統(tǒng)中啟動(dòng)進(jìn)程有兩個(gè)途徑:手工啟動(dòng)和調(diào)度啟動(dòng)。調(diào)度啟動(dòng)是事先設(shè)置好在某個(gè)時(shí)間要運(yùn)行的程序,當(dāng)?shù)搅祟A(yù)設(shè)的時(shí)間后,由系統(tǒng)自動(dòng)啟動(dòng)。由用戶在shell命令行下輸入要執(zhí)行的程序來啟動(dòng)一個(gè)進(jìn)程,即為手工啟動(dòng)進(jìn)程,其啟動(dòng)方式又分為前臺(tái)啟動(dòng)和后臺(tái)啟動(dòng)。前臺(tái)啟動(dòng)是默認(rèn)的進(jìn)程啟動(dòng)方式,如用戶輸入“l(fā)s–l”命令就會(huì)啟動(dòng)一個(gè)前臺(tái)進(jìn)程。當(dāng)計(jì)算機(jī)在處理此命令的時(shí)候,用戶不能再進(jìn)行其它的操作。如果在要執(zhí)行的命令后面加上一個(gè)“&”符號(hào),此時(shí)程序?qū)⑥D(zhuǎn)到后臺(tái)運(yùn)行,其執(zhí)行結(jié)果不在屏幕上顯示,但在此命令的執(zhí)行過程中,用戶仍可以繼續(xù)執(zhí)行其它的操作。學(xué)習(xí)內(nèi)容:進(jìn)程控制2.改變進(jìn)程的運(yùn)行方式當(dāng)命令正在前臺(tái)執(zhí)行時(shí)(運(yùn)行尚未結(jié)束),按Ctrl+Z組合鍵可以將當(dāng)前進(jìn)程掛起(調(diào)入后臺(tái)并停止執(zhí)行),這在需要暫停當(dāng)前進(jìn)程并進(jìn)行其它操作時(shí)特別有用。使用jobs命令可以查看在后臺(tái)運(yùn)行的進(jìn)程任務(wù),結(jié)合“-l”選項(xiàng)可以同時(shí)顯示出該進(jìn)程對(duì)應(yīng)的PID號(hào)。每一行記錄對(duì)應(yīng)一個(gè)后臺(tái)進(jìn)程的狀態(tài)信息,行首的數(shù)字表示該進(jìn)程在后臺(tái)的任務(wù)編號(hào)。學(xué)習(xí)內(nèi)容:進(jìn)程控制例:掛起執(zhí)行的進(jìn)程一段時(shí)間后再重新調(diào)入前臺(tái)執(zhí)行3.終止進(jìn)程通常終止一個(gè)前臺(tái)進(jìn)程可以使用Ctrl+C組合鍵,對(duì)于在其他終端上或是后臺(tái)運(yùn)行的進(jìn)程,就需要用kill命令來終止。例:查看可用進(jìn)程信號(hào)學(xué)習(xí)內(nèi)容:進(jìn)程控制殺死指定pid的進(jìn)程(-9強(qiáng)制殺死進(jìn)程)。[root@localhost~]#kill-92978通過進(jìn)程名終止所有進(jìn)程。[root@localhost~]#pkillhttpd[root@localhost~]#killallhttpd通過模式匹配終止進(jìn)程,終止Bob用戶所有進(jìn)程。[root@localhost~]#pkill-uBob終止root用戶的sshd進(jìn)程。[root@localhost~]#pkill-urootsshd終止Bob組內(nèi)所有進(jìn)程[root@localhost~]#pkill-GBob例例例學(xué)習(xí)內(nèi)容:進(jìn)程控制一般在系統(tǒng)運(yùn)行期間,若發(fā)生了如下情況,就需要將這些進(jìn)程殺死。

進(jìn)程占用了過多的cpu時(shí)間。

溫馨提示

  • 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. 人人文庫(kù)網(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)論