- 进程往往要同时做很多事情,比如浏览器同时要处理网络、又要处理鼠标、还要展示内容,因此有了多线程的概念。
- 进程需要执行用的存储空间,比如需要存程序指令、需要堆栈存执行数据,因此需要内存。
- 进程需要将一部分数据持久的存储下来,因此需要文件系统。
- 进程需要和外界通信,其中一种途径就是网络。
- 开发过程中我们希望进程可以单独部署,于是需要容器。
- 操作系统内核本身也是一个程序,可以理解成一个进程,它同样是需要单独研究的。
所以,进程是核心,内核、多线程、内存、文件系统、网络、容器和虚拟是配套的能力。
转自 拉钩教育 重学操作系统 专栏的某一句话…