系统

进程

/ 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