在這裡,對作業和程序的概念就不多說了,我直接說他們的聯絡和區別。
一:聯絡。
二:區別。
程序是乙個程式在乙個資料集上的一次執行,而作業是使用者提交給系統的乙個任務。
[ ]中的數字是作業號,在用kill殺死作業的時候用kill %[ num]
pid 是程序號,在用kill殺死程序的時候可以直接用kill -pid。
三:例項。
feilongiandeair:筆記 mac126$ jobs
[1]- stopped top
[2]+ stopped top
feilongiandeair:筆記 mac126$ ps
pid tty time cmd
1701 ttys000 0:00.06 -bash
一般的後台作業管理操作是:
1)jobs命令列出所有後台作業
2)ctrl+z來掛起當前作業(stopped)
3)bg %jobid執行程式在後台執行(running)
4)fg %jobid(或者簡單的用%jobid)讓後台程式到前台來執行
5)kill %jobid殺死乙個後台程式,%%代表最近的作業,%-代表次最近的作業。。
6)在後台作業輸出前暫停它們
stty tostop讓後台作業在啟動輸出之前掛起。。
cmd &
jobs檢視後台作業是否stopped,若是,已準備好輸出,running表示沒有
fg %jobid將該job放到前台輸出。。。
kill乙個作業
kill pid,如果某些不合作,你可以用kill -9 pid,這會保證你能殺死pid,但是也是比較危險的,所以一定要檢查兩遍以上的pid號,以免「錯殺好人」,一失足成千古恨!
用ps查詢pid
你可以使用ps -ef或者ps aux,這要看你的系統支援哪個。。當然你可以用grep在眾多的輸出選在或者刪除(grep -v)你所要的。。。
程序和執行緒的區別與聯絡
1.共同點 功能上都是用於實現多工併發程式設計的技術手段,執行緒的狀態包括就緒 執行與阻塞,與程序類似。從系統實現的角度看,程序實體和執行緒實體在linux核心中都是有task struct實現的,兩者的建立最終都是呼叫系統函式clone 2.區別 程序是資源分配的基本單位,執行緒是系統排程的基本單...
程序與執行緒的區別和聯絡
一 程式與程序 程式 一段靜態的 程序 程式的一次動態執行過程 二 程序與執行緒 程序 程序是程序實體 程式段 資料段 pcb 的執行過程,是系統進行資源分配和排程的乙個獨立單位 執行緒 又稱輕量級程序 lightweight process 是程序中某個單一順序的控制流 三 程序與執行緒的區別 2...
Linux程序與執行緒的區別和聯絡
1 兩者區別 1 程序是比較大的單位,乙個程序可以有多個執行緒,乙個執行緒只能被乙個程序擁有。2 程序是資源分配的基本單位,執行緒是處理機制排程的最小單位,所有的執行緒共享其所屬程序的所有資源與 3 執行緒執行過程中容易同步,而程序之間需要通訊進行同步。4 執行緒共享程序資料的同時,擁有自己的堆與棧...