作業和程序的區別與聯絡

2021-08-21 17:40:26 字數 1161 閱讀 7599

在這裡,對作業和程序的概念就不多說了,我直接說他們的聯絡和區別。

一:聯絡。

二:區別。

程序是乙個程式在乙個資料集上的一次執行,而作業是使用者提交給系統的乙個任務。

[ ]中的數字是作業號,在用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 執行緒共享程序資料的同時,擁有自己的堆與棧...