老古开发网首页
导航:老古开发网首页文章索引文章分类另类其他→[任务、进程和线程的不同]
| -文章搜索 - 最新文章 - |

任务、进程和线程的不同

发布时间:2007年3月30日 点击次数:17
来源:电子产品世界   作者:
 
三个词中,任务(task)是最抽象的,是一个一般性的术语,指由软件完成的一个活动。一个任务既可以是一个进程,也可以是一个线程。简而言之,它指的是一系列共同达到某一目的的操作。例如,读取数据并将数据放入内存中。这个任务可以作为一个进程来实现,也可以作为一个线程(或作为一个中断任务)来实现。

  进程(process)常常被定义为程序的执行。可以把一个进程看成是一个独立的程序,在内存中有其完备的数据空间和代码空间。一个进程所拥有的数据和变量只属于它自己。

  线程(tread)则是某一进程中一路单独运行的程序。也就是说,线程存在于进程之中。一个进程由一个或多个线程构成,各线程共享相同的代码和全局数据,但各有其自己的堆栈。由于堆栈是每个线程一个,所以局部变量对每一线程来说是私有的。由于所有线程共享同样的代码和全局数据,它们比进程更紧密,比单独的进程间更趋向于相互作用,线程间的相互作用更容易些,因为它们本身就有某些供通信用的共享内存:进程的全局数据。

  一个进程和一个线程最显著的区别是:线程有自己的全局数据。线程存在于进程中,因此一个进程的全局变量由所有的线程共享。由于线程共享同样的系统区域,操作系统分配给一个进程的资源对该进程的所有线程都是可用的,正如全局数据可供所有线程使用一样。

  在20世纪60年代初期,麻省理工学院的MULTICS操作系统中首先引入“进程”这个概念,IBM公司的CTSS/360系统中则使用“任务”这个术语。“线程”概念的出现就更晚了。


欢迎进入老古论坛进行讨论
[另类其他] 相关文章:
外企不可思议的出差福利
简介:
在美资公司任职产品经理的理查德。陈无意中得知了美国总部员工的出差福利后变得十分郁闷。总部的同事出差在外时,每天可以看一场电影,可以参加当地的健身课程,每天的晚餐可以有啤酒或者葡萄酒,据说这是因为美国当地的居民有晚餐时喝酒并且吃完晚饭出去看电影的习惯,而健身课程一般有严格的锻炼频率的规定,一旦中断便前功尽弃。当然,这些福利是由公司买单的,目的是让员工在出差时最大限度地维持原有生活水平和规律。同样是公司的雇员,在中国工作的理查德却被遗忘在此类出差福利之外,想起“自由、平等”等美国精神,这不能不说是一个小小的遗憾。   不过即使在遭遇了不平等对待之后,理......

职场女性最常用的英文名
一个销售总监在北京的辛酸求职路
亲历联想大裁员:公司不是我的家
英飞凌:财报展示赢利
摩托罗拉Q4利润下滑50% 手机价格大跌
索爱Q4盈利激增3倍 成手机市场老三
AMDQ4亏5.74亿美元 价格战收购成本拖累
诺基亚Q4利润增19% 手机销售强劲增长拉动
康宁Q4净收益6.46亿美元 销售同比增14%
 
下一个:[嵌入式系统]任天堂Wii革命主机全面剖析(3)
简介:
下面进入戏肉部分,拆解剖析Wii的内部设计: 降温用风扇、AV、电源和USB端子 光驱和主板是只有用一个连接带来连接,重新组装时可能时这个部分出现了问题 Wii光驱的照片 主板和光驱之间由一张板来隔离 两个Wi-Fi天线中后部的天线被立起来 另外一个Wi-Fi天线 Wii Wi-Fi模块 把铁板拆卸之后的主板 CPU散热板,虽然CPU的热量并不那么多,但降热还是需要的 ......
 

上一个:[消费类电子]任天堂Wii革命主机全面剖析(4)

老古开发网版权所有 2006年9月 asp.Net V2.0 设计:老古
页面缓存:10分钟 执行时间:16毫秒