程式在計算機上的一次執行過程。即進行中的程式。
程序:是活的,動態的。有生命週期。只能對應乙個程式。
程式:是死的,靜態的。指令的集合。可以對應多個程序。
就緒:程序已獲得除cpu以外的所有必要的資源;
獲得cpu立即執行。
執行:程式正在cpu上執行。
阻塞:等待某個事件發生而無法執行時;
放棄cpu。
tasklist /fi *pid eq 程序pid
linux:
ps//靜態
ps -aux或ps -ef//檢視所有程序
pstree//一樹狀圖的方式展現程序之間的派生關係(安裝:yum install psmisc)
top//實時顯示系統中各個程序的資源占用。5s重新整理一次
程式名
windows:
taskkill /f /pid 程序標識
taskkill /f /im 程式名
linux:
kill -2或-9 程序標識pid
pid_t getpid();//獲取當前程序id
pid_t getppid()//獲取當前程序父程序id
#include #include int main()
}
linux 程序 一 基本概念
1,程序的基本概念 簡單來說程序就是執行期的程式,但是同時程序也不至於此,它還包括了其它資源 如開啟的檔案,掛起的訊號等等 linux是乙個多工多使用者作業系統,乙個任務 task 就是乙個程序 process 即程序 任務,在linux系統中,程序和執行緒共享一系列的資源 位址空間,檔案,訊號,名...
程序間通訊基本概念
順序程式與併發程式特徵 程序互斥 互斥示例 程序同步 同步示例 程序間通訊目的 unix程序間通訊 ipc 方式包括管道 fifo以及訊號。system v程序間通訊 ipc 包括system v訊息佇列 system v訊號量以及system v共享記憶體區。posix 程序間通訊 ipc 包括p...
3 程序的基本概念
1 程序的概念 處理器,就是說有幾個處理器。也就說乙個cpu裡面會有幾個處理器,這樣就可以同時處理幾個要求了。2 並行與併發的區別 無論是並行還是併發,在使用者看來都是同時執行的,不管是程序還是執行緒,都只是乙個任務而已,真正幹活的是cpu,cpu來做這些任務,而乙個cpu 單核 同一時刻只能執行乙...