进程
定义
进程是具有一定独立功能的程序关于某个数据集合上的一次运行活动,是操作系统进行资源分配和调度的一个独立单位;
指在系统中正在运行的一个应用程序;程序一旦运行就是进程;
程是指程序执行时的一个实例,即它是程序已经执行到课中程度的数据结构的汇集。
进程是资源(CPU、内存等)分配的基本单位,它是程序执行时的一个实例。程序运行时系统就会创建一个进程,并为它分配资源,然后把该进程放入进程就绪队列,进程调度器选中它的时候就会为它分配CPU时间,程序开始真正运行。
目的
从内核的观点看,进程的目的就是担当分配系统资源(CPU时间、内存等)的基本单位。
线程
定义
线程是进程的一个实体,是CPU调度和分派的基本单位,是比进程更小的能独立运行的基本单位。
系统分配处理器时间资源的基本单元,或者说进程之内独立执行的一个单元执行流。
线程是程序执行时的最小单位,它是进程的一个执行流,是CPU调度和分派的基本单位
特点
一个进程可以由很多个线程组成,
线程间共享进程的所有资源,
每个线程有自己的堆栈和局部变量。
线程由CPU独立调度执行,在多CPU环境下就允许多个线程同时运行。
同样多线程也可以实现并发操作,每个请求分配一个线程来处理。
线程的五中状态
新建状态、就绪状态、运行状态、阻塞状态及死亡状态。