进程是进程实体的运行过程,是系统进行资源分配和调度的一个独立单位,进程是一个拥有资源的独立单位。
程序是计算机上一组有序指令的集合,存放在某种介质上。
进程和程序的区别
(1)进程能真实地描述并发,而程序不能。
(2)进程是动态性的,进程实体具有创建、执行和撤消的生命周期,而程序是静态的,只是一组有序指令的集合,存放在某种介质上。
(3)进程具有创建其他进程的功能,而程序没有。
(4)一个进程只能对应一个程序,一个程序可以对应多个进程
线程是指进程内的一个执行单元,也是进程内的可调度实体。
线程与进程的比较
线程—轻型进程(Light-Weight Process)
传统进程—重型进程(Heavy-Weight Process)
(1)调度:线程是进程的一个实体,是CPU调度和分派的基本单位
(2)并发性 :进程之间可以并发,一个进程的多个线程之间也可以并发。
(3)拥有资源:进程是拥有资源的基本单位,线程不拥有系统资源,但可访问其隶属进程的资源。
(4)系统开销:进程之间切换时空开销大,一个进程中多个线程切换时空开销小。
(5)地址空间:进程至少有一个线程,它们共享进程的地址空间;而进程有自己独立的地址空间。
阅读(814) | 评论(0) | 转发(0) |