Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1760137
  • 博文数量: 1493
  • 博客积分: 38
  • 博客等级: 民兵
  • 技术积分: 5834
  • 用 户 组: 普通用户
  • 注册时间: 2009-08-19 17:28
文章分类

全部博文(1493)

文章存档

2016年(11)

2015年(38)

2014年(137)

2013年(253)

2012年(1054)

2011年(1)

分类:

2012-10-16 16:35:53

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