Chinaunix首页 | 论坛 | 博客
  • 博客访问: 240714
  • 博文数量: 21
  • 博客积分: 493
  • 博客等级: 下士
  • 技术积分: 308
  • 用 户 组: 普通用户
  • 注册时间: 2011-11-05 12:21
文章分类

全部博文(21)

文章存档

2013年(1)

2012年(20)

分类: LINUX

2012-10-15 16:18:12

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

上一篇:体验开机之旅

下一篇:vi常见用法

给主人留下些什么吧!~~

yanjerry91332012-10-16 18:57:06

毛贼贼: 线程虽说不拥有系统资源, 但是一些自己必要的运行时资源还是需要的......
线程自己基本上不拥有系统资源,只拥有一点在运行中必不可少的资源(如程序计数器, 组寄存器和栈)

毛贼贼2012-10-16 17:35:19

线程虽说不拥有系统资源, 但是一些自己必要的运行时资源还是需要的.