进程管理之线程-Read.DOCVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
进程管理之线程-Read

第七讲 进程管理之线程 一、线程的基本概念 1、线程的引入 我们知道,为了能使多个程序并发执行,我们引入了进程,从而提高的资源的利用率和系统吞吐量。进程是资源分配(存储器,文件等)基本单位,同时也是处理机调度(分派)单位。这个概念我们在讲进程中讲过,看讲义第四讲。 为什么要引入线程概念呢?人们发现进程管理中需要耗费的系统资源很大。在进程生成和进程运行期间,操作系统必须跟踪进程的每一个状态变化过程,而且在进程切换中要进行大量的数据空间和地址空间内容的交换,这给处理器调度带来了很大的负担。从操作系统并行处理技术出发,要想系统实现更高效的运行处理,就需要引入一个在程序执行体变换时所需要的环境切换内容很少、实现切换技术不复杂的实体来取代老的进程处理机制。用新的实体切换来替代原来进程的切换,克服进程切换中必须进行环境切换的问题。显然这个实体应该是包含在进程内的执行体,这就是“线程”。提出线程概念的思路:为了提高系统的工作效率,既然在多任务的系统中能够做到多个进程并发执行处理,那么为什么不能对单个进程也进行并发执行处理呢?能否在一个进程空间内找出多个执行通道并对它们实施并行处理,从而提高进程的运行效率呢??线程基本思想和实现技术:引入线程概念后线程替代原来由进程完成的一项工作,那就是程序执行的调度管理。这时进程仍是资源分配的基本单元,即由进程承担资源的分配,由线程承担处理机的调度分配。因为进程中的线程是共享进程的用户地址空间和其他资源的,所以在处理机制调度时完成线程环境切换工作会变得简单许多。线程,同时这种思想又非常适合于多处理器体系结构的工作模式。因为在线程管理中规定:在单处理器上执行同一进程中的线程时,处理器可以在线程之间切换;在共享内存的多处理器上执行同一个进程中的多线程时,线程可以被分配在不同的处理器上并发执行在多中央处理器的系统里,不同线程可以同时在不同的中央处理器上运行,它们属于同一个进程时也是如此。而且当进程里的线程数不多于处理器的数量时,可以通过线程支持系统和操作系统保证线程在不同的处理器上被执行。 同样具有就绪、阻塞和执行三种基本状态 (2) 线程的优点:减小并发执行的时间和空间开销(线程的创建、退出和调度),因此容许在系统中建立更多的线程来提高并发程度。 线程的创建时间比进程短; 线程的终止时间比进程短; 同进程内的线程切换时间比进程短; 由于同进程内线程间共享内存和文件资源,可直接进行不通过内核的通信; 现在我们总结一下什么是线程? 线程(threads指运行中的程序的调度单位。线程是进程中的实体,一个进程可以拥有多个线程,一个线程必须有一个父进程。线程不拥有系统资源,只有运行必须的一些数据结构;它与父进程的其它线程共享该进程所拥有的全部资源。线程可以创建和撤消线程,从而实现程序的并发执行。线程具有就绪、阻塞和运行三种基本状态线程是进程内一个相对独立的、具有可调度特性的执行单元。 进程 线程 引入 目的 能并发执行,提高资源的利用率和系统吞吐量. 提高并发执行的程度,进一步提高资源的利用率和系统吞吐量. 并发性 较低 较高 基本属性 (调度) 资源拥有的基本单位—进程 独立调度/分派的基本单位—进程 资源拥有的基本单位—进程 独立调度/分派的基本单位—线程 基本状态 就绪; 执行;等待 就绪;执行;等待 拥有资源 资源拥有的基本单位—进程 资源拥有的基本单位—进程 系统开销 创建/撤消/切换时空开销较大 创建/撤消/切换时空开销较小 系统操作 创建,撤消,切换 创建,撤消,切换 存在标志 进程控制块PCB 进程控制块PCB,线程控制块TCB 关系 单进程单线程;单进程多线程;多进程单线程;多进程多线程 进程和线程关系如下图:大方块就是进程,线条是线程。 4、线程的属性 (1) 轻型实体。线程只拥有必须的资源,只要能保证其运行。 (2) 独立调度和分派的基本单位。因线程是能独立运行的基本单位,因为线程拥有能保证其独立运行的最小的其他资源,因此只有一旦获得CPU就可独立运行,故其是cpu调度、分派的基本单位。 (3) 可并发执行。在一个进程的多个线程之间,可以并发执行。不同进程中的线程也能并发执行。 (4) 共享进程资源。从前面的讲述我们就能理解,在同一进程中的各个线程,共享该进程所拥有的资源。 5、线程的状态 (1) 状态参数 每个线程用线程标识符和一组状态参数描述。状态参数有:P62。 (2) 线程运行状态 三种基本状态:执行状态,就绪状态,阻塞状态。 6、线程的创建和终止 P62. 7、多线程OS中的进程 多线程操作系统中的进程属性: 作为系统资源分配的基本单位。 包括多个线程。 进程不是一个可执行的实体。因为在多线程OS中,线程作为独立运行的基本单位。但进程仍具有与执行相关的状态,如所说的进

文档评论(0)

zhuwo + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档