系统
进程
/ 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——操作系统就靠这个编号把它们区分开。
守护进程其实就是一种静静在后台运行的进程——同一回事,只是没有窗口。
又称
另见