系統

行程

/ PRAH-sess /

行程(process)就是一個正在執行的程式——不是躺在硬碟上的那個檔案,而是它活起來後的一個實例,擁有自己的一塊記憶體、自己的執行進度,還有一個獨一無二的編號。你按兩下打開一個應用程式,就啟動了一個行程;關掉它,行程也就結束了。

你的電腦此刻同時跑著成百上千個行程:瀏覽器、編輯器、各種背景小幫手,還有系統自己。作業系統在這裡就像個雜耍演員——它給每個行程分配 CPU 的執行時間,把它們的記憶體隔開(這樣一個程式當掉也不會亂塗另一個的資料),執行完了再幫忙收尾。

有意思的是:同一個程式你可以跑兩遍,得到兩個互不相干的獨立行程。這就是為什麼你能開兩個瀏覽器視窗、各管各的——它們是同一個程式的兩個實例,過著完全獨立的小日子。

$ ps aux | head -3
USER   PID  %CPU %MEM  COMMAND
you    438  1.2  3.4  /Applications/Firefox
you    901  0.0  0.1  node server.js

每一行都是一個正在執行的行程,各自帶著一個 PID——作業系統就靠這個編號把它們區分開。

守護行程其實就是一種靜靜在背景執行的行程——同一回事,只是沒有視窗。

又稱
running programtaskpid