Chinaunix首页 | 论坛 | 博客
  • 博客访问: 200698
  • 博文数量: 75
  • 博客积分: 3000
  • 博客等级: 中校
  • 技术积分: 970
  • 用 户 组: 普通用户
  • 注册时间: 2007-08-11 09:44
文章存档

2010年(5)

2009年(18)

2008年(52)

我的朋友

分类:

2008-04-28 09:57:13

黄智濒()

 

在操作系统设计上,从进程演化出线程,最主要的目的就是更好的支持SMP以及减小(进程/线程)上下文切换开销。

       从资源角度看,进程是操作系统发展到多任务并发后提出的一个概念,用来描述操作系统运行过程,以及资源(CPU,内存等)分配情况。因而,进程天生就有动态性和资源性。

       在处理器速度越来越快以后,CPU与其他部件如内存,硬盘等间的速度差异越来越大,从而出现了要考虑如何充分利用CPU资源的问题,这一问题的解决就是线程的提出。线程细化了执行过程,将原有的进程的执行过程分化成如干个执行序列(run Flow),从而让CPU指令流充满。线程这一过程既涉及到客户开发程序,也涉及到操作系统内核如何处理。

       因而,我们可以这样理解线程和进程。线程是功能独立,可供调度的最小单元,主要用于细化功能,充分利用CPU资源。主要涉及CPU以及其寄存器。他共享它所属的进程的地址空间(GDT/LDT,打开的文件句柄,分配的内存单元,堆栈等。进程依然是对操作系统运行过程中的运行过程和资源分配的描述。也就是资源(把CPU排除在外)分配的基本单元。
阅读(497) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~