2 4 1 多线程环境概述_第1页
2 4 1 多线程环境概述_第2页
2 4 1 多线程环境概述_第3页
2 4 1 多线程环境概述_第4页
2 4 1 多线程环境概述_第5页
已阅读5页,还剩6页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

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. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论