进程:
由程序,数据集,进程控制块组合而成。是程序在数据集上的一次动态的执行。
程序:决定了进程有什么样功能,并如何实现这些功能。
数据集:进程执行时所需要的资源。
进程控制块:系统识别进程唯一的标识,记录和恢复进程的状态。
进程是程序的一个实体,是系统资源分配与调度的基本单位,是操作系统结构的基础。
进程切换
内核有能力将在cpu上运行的进程进行挂起,在内存中开辟空间用于储存挂起进程的状态及所需要的资源。 并恢复之前被挂起的进程。
进程切换极耗费资源。
线程
是进程的一个实体,由进程ID,程序计数器,寄存器集合,栈堆组合而成,是一种轻量级的进程。是cpu分配及调度的基本单位,线程提供了进程内的高并发性,降低了程序并发所消耗的资源。
进程与线程的关系
1.一个线程只能分配给一个进程,但进程内可以拥有很多线程。但至少拥有一个线程。
2.资源分配给进程,进程内的线程共享所有资源。
3.cpu分配给线程,即cpu上运行的是线程。