一、进程
原先cpu运行很慢,跑一个程序就够了,但随着cpu越来越快,当程序等待IO时cpu是空闲的,非常浪费资源。所以有了操作系统进程的概念。进程就在正在执行的程序。操作系统为进程分配独立的地址空间和系统资源(文件)。进程包括代码段,数据段,PCB(Process Control Block)(包括进程ID, 进程状态,地址,文件指针,寄存器内容等)。进程是操作系统分配资源的最小单位。
二、线程
线程是为了利用cpu多核性能,线程是进程的内部的一个执行序列,共享进程的地址空间和资源,拥有自己独立的栈、程序计数器,寄存器,上下文切换比进程更轻量。线程是CPU的基本调度单位