進程是為了使多個程序可以并發(fā)的執(zhí)行,提高系統(tǒng)的資源利用和吞吐量
1.linux中每個進程都有一個識別號PID
2.系統(tǒng)第一個啟動進程是init,PID是1,是唯一一個由系統(tǒng)內(nèi)核直接運行的進程,新的進程都是系統(tǒng)調(diào)用fork來產(chǎn)生,除了init之外,每個進程都有一個父進程。
3每個進程有實際用戶識別號(運行此進程的用戶識別號),實際組識別號(運行此進程的組識別號)。
4.進程的類型,交互進程,由一個Shell啟動的進程。
批處理進程,不與特定的終端相關(guān)聯(lián),提交到等待隊列中順序執(zhí)行的進程。
守護進程,在linux啟動后,需要運行在后臺的進程
5.進程的啟動方式,手動啟動,調(diào)度啟動。
6.進程管理,ps查看進程,-a顯示所有進程,-e,在命令后顯示環(huán)境變量,-u顯示用戶名和啟動時間的信息,-x顯示沒有控制終端的進程,-f顯示進程樹,-w寬行輸出,
7.kill,殺死進程。killall也可以殺死進程,而kill命令后指定要殺死的進程PID,而killall指定進程的終止信號。
作業(yè)控制:
1.作業(yè)控制是指當(dāng)前正在運行的進程的行為,也稱為進程控制,
2.cmd &后臺運行
ctrl+d終止一個正在前臺的進程
ctrl+c終止一個正在前臺的進程(強行)
ctrl+z把一個前臺進程掛起
jobs顯示后臺和被掛起進程
bg重新啟動一個掛起的任務(wù)
fg把一個后臺運行的作業(yè)放在前臺的運行。