步骤 1 / 6
为什么需要“进程”
进程让每个程序以为自己独占机器,彼此互不干扰。
电脑上同时跑着浏览器、编辑器、终端,它们各自需要内存、文件和 CPU 时间。 操作系统把“一个正在运行的程序”包装成进程,给它独立的内存和资源账本,用一个进程号(PID)标识。 就像 Chrome 给标签页单独开进程:一个页面崩了,其他页面不受影响。
操作系统
在终端敲下一个命令,bash 是怎样把它变成一个新运行的程序的。
以在 Linux 的 bash 里输入 ls 为例。
步骤 1 / 6
进程让每个程序以为自己独占机器,彼此互不干扰。
电脑上同时跑着浏览器、编辑器、终端,它们各自需要内存、文件和 CPU 时间。 操作系统把“一个正在运行的程序”包装成进程,给它独立的内存和资源账本,用一个进程号(PID)标识。 就像 Chrome 给标签页单独开进程:一个页面崩了,其他页面不受影响。
| 当前状态 | 发生了什么 |
|---|---|
| bash 运行中 | 用户输入 ls,bash 需要启动一个新程序 |