Chinaunix首页 | 论坛 | 博客
  • 博客访问: 516697
  • 博文数量: 240
  • 博客积分: 791
  • 博客等级: 军士长
  • 技术积分: 1694
  • 用 户 组: 普通用户
  • 注册时间: 2011-08-23 18:21
文章分类

全部博文(240)

文章存档

2013年(21)

2012年(219)

我的朋友

分类:

2012-10-16 11:10:24

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