操作系统的基本概念, 也是很容易混淆的.

引言


大二的课程 —— 操作系统原理讲过这两者, 现在用的少, 也基本忘得差不多了. 所以提笔记录下来.

记录


进程

进程是具有一定功能的程序, 是操作系统进行资源分配和调度的基本单位

线程

线程是进程的一个实体, CPU调度的基本单位

异同

  • 一个进程至少拥有一个线程在执行
  • 都可并发执行
  • 资源分配给进程, 该进程中的所有线程共享其资源
  • 放到浏览器中来说, 打开一个网页, 就是开启了一个进程, 网页中要进行的网络请求js执行css渲染就是线程.
1
2
3
4
5
6
可以作个简单的假设:
进程看作是老板
线程看作是打工仔
老板的钱看作资源
那么, 两者的关系可以归结为:
老板给打工仔发钱, 打工仔苦逼干活

参考


操作系统中的进程和线程
操作系统-进程与线程