Chinaunix首页 | 论坛 | 博客
  • 博客访问: 230682
  • 博文数量: 48
  • 博客积分: 3010
  • 博客等级: 中校
  • 技术积分: 548
  • 用 户 组: 普通用户
  • 注册时间: 2008-06-28 19:18
文章分类

全部博文(48)

文章存档

2010年(6)

2009年(6)

2008年(36)

我的朋友

分类: LINUX

2008-07-23 22:12:11

系统资源:由Windows的一个系统内核User.exe管理的堆叫作User资源堆(User Resource Heap),由另一个系统内核Gdi.exe管理的堆叫作GDI资源堆(Graphical Device Interface Resource Heap,简称GDI Resource Heap),User资源堆和GDI资源堆合称为系统资源堆(System Resource Heap),习惯上就把它们叫作系统资源.
派生:线程在进程内派生出来,它即可由进程派生,也可由线程派生。
 阻塞(Block):如果一个线程在执行过程中需要等待某个事件发生,则被阻塞。
 激活(unblock):如果阻塞线程的事件发生,则该线程被激活并进入就绪队列。
 调度(schedule):选择一个就绪线程进入执行状态。
 结束(Finish):如果一个线程执行结束,它的寄存器上下文以及堆栈内容等将被释放。

  内核线程:   由操作系统内核创建和撤销。内核维护进程及线程的上下文信息以及线程切换。一个内核线程由于I/O操作而阻塞,不会影响其它线程的运行。Windows   NT和2000/XP支持内核线程  
   
   
  用户线程:由应用进程利用线程库创建和管理,不以来于操作系统核心。不需要用户态/核心态切换,速度快。操作系统内核不知道多线程的存在,因此一个线程阻塞将使得整个进程(包括它的所有线程)阻塞。由于这里的处理器时间片分配是以进程为基本单位,所以每个线程执行的时间相对减少。  
   
   
  轻量级进程:一个进程可以有多个LWP,每个LWP由一个单独的内核线程来支持。融合了前面两者的优点,是一个折中方案。  

阅读(1279) | 评论(0) | 转发(0) |
0

上一篇:linux线程

下一篇:xiancheng

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