6.6.3 线程的实现 许多现代的操作系统都已实现了线程。例如,Solaris2、Windows 2000/XP/Server 2003/Server 2008/7、Mac和Linux等。 按实现方式,有两类线程:用户级线程和内核级线程。 用户级线程在用户层通过线程库实现,线程库提供了对线程的创建、调度和管理的支持。由于内核并不知道用户级的线程,所有线程的创建和调度都是在用户空间内进行的,无须内核的干预。 内核级线程由操作系统直接支持,内核在其空间内执行线程的创建、调度和管理。许多系统都支持用户级线程和内核级线程,但在两者的映射关系上有不同。 常见的多线程模型有三种。 1.多对一模型 多对一模型将多个用户级线程映射到一个内核级线程。线程管理是在用户空间进行的,因此效率比较高,但是若一个线程执行了阻塞,则整个进程就会阻塞。而且,任何时刻只允许一个线程访问内核,因此多个线程不能并行运行在多处理器上。在这种模型中,处理器调度的单位仍然是进程。 2.一对一模型 一对一模型将每个用户线程映射到一个内核级线程。当一个线程执行阻塞时,该模型能够允许另一个线程继续执行,所以它提供了比多对一模型更好的并发功能。该模型也允许多个线程运行在多处理器系统上。这种模型的缺点是每创建一个用户线程就需要创建一个相应的内核级线程。创建内核级线程的开销会影响应用程序的性能,所以这种模型的绝大多数实现都限制了系统所
您可能关注的文档
- 吉林白城工业园区珠江路南.DOC
- 吉林大学教师申报教授职务的学术业绩原则要求.DOC
- 吉林广电工程系列专业技术资格评审条件试行.DOC
- 吉林化工领域科技成果汇编.DOC
- 吉林科技发展计划项目申报书-吉林科技厅.DOC
- 吉林科技发展计划项目验收鉴定证书-吉林科技厅.DOC
- 吉林农业机械安全操作规程.DOC
- 吉林卫生局新网站群后台操作流程.PPT
- 极光和慧星极光和慧星.PPT
- 即BMSBonus-MalusSystem-中国保险与风险管理研究中心.PPT
- 钢筋混凝土桥盖梁加固施工技术.pptx
- 港口规模结构的核心要素与发展趋势.pptx
- 人教版高中英语必修二Unit1Cultural Heritage-Reading and Thinking课件.pptx
- 樊口大桥悬臂浇筑箱梁挂篮施工技术研究与实践.pptx
- 防水混凝土抗渗试验的必要性与实施原理.pptx
- 钢质门窗及旧柜资源化利用综合解决方案.pptx
- 粉煤灰烧结砖的原料构成与成型工艺体系.pptx
- 钢筋混凝土桥梁实用碳化模型研究.pptx
- 沪科版八年级上册数学习题课件 第15章 轴对称图形与等腰三角形 全章热门考点聚焦.pptx
- 沪科版八年级上册数学习题课件 第15章 轴对称图形与等腰三角形 专题9 等腰三角形中分类讨论的5种常见题型.pptx
原创力文档

文档评论(0)