系統
行程
/ 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——作業系統就靠這個編號把它們區分開。
守護行程其實就是一種靜靜在背景執行的行程——同一回事,只是沒有視窗。
又稱
另見