




已阅读5页,还剩8页未读, 继续免费阅读
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
第4章多线程 内容提要 线程的概念线程的好处应用线程的例子线程的状态和线程管理多线程的实现Solaris操作系统的线程机制Mach操作系统的线程机制习题 进程和线程的执行示意图 三个进程各占自己的资源 独自执行 同一进程中三个线程公用资源 独自执行 线程的概念和性质 进一步提高并行性的需求并行性 多处理器 和并发性 单处理器 对并行的实际需求并发的开销大 模式转换和进程开关降低进程开关的开销的思路 将进程的资源占有和运行单元体的两个角色分开定义 线程是进程内的一个相对独立的 可调度的执行单元 性质 进程内一个相对独立的可执行单元操作系统的基本调度单元每个进程至少要有一个或一个以上的线程线程可以创建其他线程同一个进程中的线程共享该进程的资源线程间需要通信和同步机制线程有生命期 有诞生和死亡 采用线程机制带来的好处 创建和撤消线程的开销大大小于创建和撤消进程的开销线程开关的开销大大小于进程开关开销增加了通信的有效性为便于实现线程机制 促使程序员设计结构良好的程序 应用线程的例子 前台和后台 输入 检查 修改 打印异步处理 定期备份加快处理速度 对数据的并行处理组织复杂的工作 如DBMS对SQL语句的处理同时处理多个用户的服务请求 如民航售票或证券交易 线程的状态和线程管理 线程状态 就绪 运行 等待 p 62图4 1 几点说明 无挂起状态 使用I O时是否阻塞其他线程 进程的状态只与资源有关了线程的描述进程现场 映象和保护体系 与资源有关 线程现场 状态 运行现场 执行堆栈 与运行有关 用面向对象的形式表示线程控制块 TCB 对象和类的概念进程对象和线程对象 p 65表4 1和表4 2线程的管理 线程组基本管理方式 TCB队列线程控制原语 创建 撤消 阻塞 挂起 解挂 以线程组的形式成组管理线程 多线程的实现 1 基于线程观点的操作系统分类 单进程单线程 MS DOS 多进程单线程 传统UNIX 单进程多线程 多进程多线程 WINDOWSNT等 p 67用户级和内核级线程 p 70图4 4用户级线程 ULT 定义 实现方式 线程库 优点 开销小 适应多类应用 适应多种操作系统 问题 I O时阻塞 时间片轮转时线程与进程状态不协调 缺点 阻塞多个线程 饥饿 无法享受多处理器 解决方案 监控程序和虚拟时钟 I O外套程序 其他问题 对共享存区的保护 多CPU 实际数据 多线程的实现 2 内核级线程 KLT 什么是KLT 优点 多处理器并行 阻塞时不相互牵制 内核线程 缺点 进出操作系统的两次模式转换的开销 KLT和ULT结合的方法 p 70图4 4c 四个容易混淆的术语的解释 针对线程主 还是针对线程运行的地址空间而言 线程库 功能 支持ULT的开发和应用所提供的过程调用实现要点 尽量减少目态 管态间转换 每次转换都涉及在不同的地址空间之间复制数据 开销很大 线程调度 编程接口 Solaris操作系统的线程机制 Solaris的多线程结构 有关概念及图示轻质进程UNIX和Solaris的进程表的比较 Solaris的进程不包括处理器现场 该现场在轻质进程数据块 轻质进程的本质是一个特殊的用户线程轻质线程的局限性 开销大 占用内核资源多 仅涉及用户空间 即上层 的操作开销小 同时涉及上下层的开销大 内核线程 数据结构 Solaris内核构成用户线程 完全由线程库管理 与内核无关 线程的执行用户线程与轻质进程多对多 用户线程状态变化图 p 75 LWP状态变化图 p 76 用户进程与轻质进程一对一 走则同行 停则同停内核中断线程中断处理由中断线程执行 并用锁或信号量互斥实现方法及其性能分析 p 77页首 Solaris多线程结构的有关概念 进程 用户级线程ULT 通过在进程地址空间的线程库实现 轻质进程LWP LWP是用户级线程与内核级线程之间的映射 LWP被内核独立调度并可在多处理器上并行执行 内核级线程KLT 被调度并分派到一个处理器上执行的基本实体 Solaris的多线程结构有关概念图示 CPU 线程库 进程1 L L L L L L L L L 线程调度程序 CPU CPU CPU CPU 内核 硬件 用户空间 Mach操作系统的线程机制 任务 类似进程 和线程线程的数据结构 p 77 与线程相关的系统调用 创建 终止 挂起 恢复等线程分类 纯内核线程 用户任务的线程 相当于Solaris中的轻质进程 线程库线程库的实现方法基于线程 default 每个用户线程使用一个
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 教师招聘之《幼儿教师招聘》考前冲刺测试卷附有答案详解含答案详解【a卷】
- 教师招聘之《幼儿教师招聘》考试彩蛋押题含答案详解(综合卷)
- 2025一建《水利水电工程管理与实务》考前十页纸(填空版)
- 教师招聘之《小学教师招聘》题库(得分题)打印附参考答案详解【a卷】
- 微某著名企业
- 教师招聘之《幼儿教师招聘》强化训练附参考答案详解(精练)
- 教师招聘之《幼儿教师招聘》强化训练题型汇编及完整答案详解一套
- 押题宝典教师招聘之《幼儿教师招聘》模考模拟试题含答案详解【培优a卷】
- 押题宝典教师招聘之《小学教师招聘》通关考试题库附答案详解(预热题)
- 教师招聘之《小学教师招聘》能力提升题库及答案详解【夺冠系列】
- 2025年中国物流集团国际物流事业部招聘面试经验及模拟题集
- 乡镇安全培训课件
- 2025年航空业面试者必看航空公司招聘笔试预测试题及答案
- 2025年全国企业员工全面质量管理知识竞赛题及参考答案
- 2025年秋季开学典礼诗歌朗诵稿:纪念抗战胜利八十周年
- 2025秋仁爱科普版(2024)七年级上册英语教学计划
- 《非物质文化遗产概论(第三版)》全套教学课件
- 2025年广东省中考英语试卷深度评析及2026年备考策略
- 2025年信息安全应急演练记录
- 社区医院创建汇报课件
- 轴对称及其性质第1课时课件2025-2026学年人教版数学+八年级上册
评论
0/150
提交评论