02-L的inux系统编程-06_线程.pdf

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
02-L的inux系统编程-06_线程

嵌入式系统工程师 线程 线程 2 大纲 大纲  线程概述  线程的基本操作  线程同步互斥 33 大纲 大纲 线程概述 线程的基本操作 线程同步互斥 44 线程概述 线程概述 每个进程都拥有自己的数据段、代码段和堆栈段,这 就造成进程在进行创建、切换、撤销操作时,需要较 大的系统开销。 为了减少系统开销,从进程中演化出了线程。 线程存在于进程中,共享进程的资源。 线程是进程中的独立控制流,由环境(包括寄存器组 和程序计数器)和一系列的执行指令组成。 55 线程概述 线程概述 线程的概念 每个进程有一 个地址空间、和一 个控制线程。 66 线程概述 线程概述 线程和进程的比较 传统意义上的进程被称为重量级进程(heavyweight process, HWP),从现代角度看,就是只拥有一个 线程的进程。 线程与进程有很多类似的性质,习惯上也称线程为 轻量级进程(lightweight process, LWP)或称为迷 你进程。 77 线程概述 线程概述 调度 线程是CPU调度和分派的基本单位。 进程是系统中程序执行和资源分配的基本单位。 拥有资源: 进程是拥有系统资源的一个独立的单位,它可以拥 有自己的资源。 线程自己一般不拥有资源(除了必不可少的程序计 数器,一组寄存器和栈),但它可以去访问其所属 进程的资源,如进程代码段,数据段以及系统资源 (已打开的文件,I/O设备等)。 88 线程概述 线程概述 并发性 不仅进程间可以并发执行,而且在一个进程中的 多个线程之间也可以并发执行。  系统开销 同一个进程中的多个线程可共享同一地址空间,因 此它们之间的同步和通信的实现也变得比较容易。 在进程切换时候,涉及到整个当前进程CPU环境的 保存以及新被调度运行的进程的CPU环境的设置; 而线程切换只需要保存和设置少量寄存器的内容, 并不涉及存储器管理方面的操作,从而能更有效地 使用系统资源和提高系统的吞吐量。 99 线程概述

文档评论(0)

liwenhua00 + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档