版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、计算机操作系统2 处理器管理 2.4 多线程技术2.4.1 多线程环境概述单线程结构进程 传统进程是单线程结构进程执行序列管理者进程核心栈用户栈进程控制块用户地址空间单线程结构进程的问题 单线程结构进程在并发程序设计上存在的问题 进程切换开销大 进程通信开销大 限制了进程并发的粒度 降低了并行计算的效率解决问题的思路 把进程的两项功能,即“独立分配资源”与“被调度分派执行”分离开来 进程作为系统资源分配和保护的独立单位, 不需要频繁地切换; 线程作为系统调度和分派的基本单位,能轻装运行,会被频繁地调度和切换 线程的出现会减少进程并发执行所付出的时空开销,使得并发粒度更细、并发性更好多线程结构进
2、程进 程执行序列执行序列管理者共享用户栈内核栈线程控制块用户栈内核栈线程控制块进程控制块用户地址空间多线程环境下的进程概念 在多线程环境中,进程是操作系统中进行保护和资源分配的独立单位。具有: 用来容纳进程映像的虚拟地址空间 对进程、文件和设备的存取保护机制多线程环境下的线程概念 线程是进程的一条执行路径,是调度的基本单位,同一个进程中的所有线程共享进程获得的主存空间和资源。它具有: 线程执行状态 受保护的线程上下文,当线程不运行时, 用于存储现场信息 独立的程序指令计数器 执行堆栈 容纳局部变量的静态存储器多线程环境下的线程状态 线程状态有: 运行、就绪和睡眠 挂起状态:与资源相关,属于进程 与线程状态变化有关的线程操作有: 孵化、结束、活化、指派、多线程环境下的线程调度 线程状态有运行、就绪和睡眠,无挂起 与线程状态变化有关的线程操作有: 孵化、活化、指派、结束 OS感知线程环境下: 处理器调度对象是线程 进程没有三状态(或者说只有挂起状态) OS不感知线程环境下: 处理器调度对象仍是进程 用户空间中的用户调度程序调度线程并发多线程程序设计的优点 快速线程切换 减少(系统)管理开销 (线程)通信易于实现 并行程度提高
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 堆场机械维修工岗前技术管理考核试卷含答案
- 热压延工岗前理论实操考核试卷含答案
- 积材工操作知识测试考核试卷含答案
- 丝束加工操作工QC管理考核试卷含答案
- 信用管理师操作能力模拟考核试卷含答案
- 换流站运行值班员安全培训效果测试考核试卷含答案
- 柔性版材生产工操作规范考核试卷含答案
- 印花工岗位绩效目标考核试卷含答案
- 燃气轮机运行值班员岗位心理健康考核试卷含答案
- 水族造景工岗前设备考核试卷含答案
- T∕CSICE 061-2026 混合动力总成耐久性试验方法
- 初中物理八年级下册《摩擦力》教学设计
- 岳阳观盛投资发展有限公司招聘笔试题库2026
- 空调水管道试压冲洗专项方案
- 数学五上综合实践《小小设计师》大单元教学设计(北师大2027新教材)
- 2026年湖南中考语文试卷及答案解析
- (2026年版)中国有肾脏意义的单克隆免疫球蛋白血症诊治专家共识课件
- 家用电器产品检测合同协议
- SYT 6649-2025《油气管道管体缺陷修复技术规范》
- 2026年高考历史总复习(全国):专题训练01中国古代史部分(选择题必练100题)(原卷版)
- 2025年吉林省地理生物会考真题试卷+解析及答案
评论
0/150
提交评论