- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
操作系统教学课件第六讲
内蒙古工业大学计算机系 ResumeThread(HANDLE hThread );递减指定线程的挂起计数,挂起计数为0时,线程恢复执行。 * 第三章 进程管理--线程 教学目的 掌握线程的基本概念 掌握线程与进程的区别 掌握线程的分类与执行 教学内容 3.9 线程的概念 3.10 线程分类与执行 第三章 进程管理--线程 线程的引入 进程的创建开销大 许多操作系统中,都有一个最多进程数的限制。例如:Linux2.4:内存大小/内核中堆栈大小/2。若内存512MB,则512*1024*1024/8192/2=32768 系统提供的资源有限,特别是内存资源,创建进程首先开销的是内存,因此,系统中并发进程的个数有限。 有限的并发进程个数,限制了系统的效率。 第三章 进程管理--线程 进程的切换开销大 进程的切换涉及到进程上下文的切换,进程上下文的切换是一个复杂的过程,占用系统时空开销大。 第三章 进程管理--线程 进程创建和切换过程越多,系统的开销就越多和越大。 线程的定义 线程(Thread)是进程的一部分。线程也是CPU调度的一个基本单位。线程也叫轻量级进程或轻权进程(Light Weight Process) 单线程进程 第三章 进程管理--线程 多线程进程 第三章 进程管理--线程 进程与线程的区别 线程和进程都是处理机调度的单位 线程切换只改变自己拥有的CPU资源,而不改变进程的其他资源。 TCB存储的信息远远小于PCB的信息 TCB中主要是堆栈(用户/系统堆栈)和寄存器数据。 第三章 进程管理--线程 进程是资源分配的单位 进程是系统中资源分配的基本单位,进程具有完整的虚拟地址空间。 进程不依赖线程而独立存在。 进程可以独立存在 第三章 进程管理--线程 多线程与进程的关系 第三章 进程管理--线程 线程的适用范围 在具有多个任务的系统中,为了减少进程创建、切换和撤销的时间。 适用于多处理机系统、网络系统和分布式系统。 第三章 进程管理--线程 服务器中的文件管理或通信控制 文件服务器可以对同时请求的多个任务,派生出多个线程进行处理。 前后台处理 第三章 进程管理--线程 异步处理 如果同一个程序的两部分,在执行上没有顺序,可以采用线程处理。 批量数据处理或网络中的发送/接收信息 第三章 进程管理--线程 线程的分类 用户级线程(user level threads) 操作系统内核只对进程进行管理。线程的管理是通过操作系统提供的一个在用户空间执行的线程库实现。 线程库的功能 线程的创建、调度、撤销、线程间通信、执行以及存储线程上下文的功能。 第三章 进程管理--线程 用户级线程与进程的区别 用户级线程的调度算法和过程由用户选择和决定,与操作系统内核无关。进程仍是操作系统调度的基本单位。 用户级线程的调度过程只进行线程上下文切换而不进行处理机的切换,且内核不参与线程上下文切换。 线程的状态与进程状态无关。 第三章 进程管理--线程 核心级线程(kernel-level threads) 线程的管理功能由操作系统内核完成。内核提供相应的系统调用和应用程序接口API。 与用户级的区别 核心级线程既可以被调度到一个处理机上并发执行,也可以调度到不同的处理机上并行执行。 第三章 进程管理--线程 核心级线程状态与进程状态一致 核心级线程上下文切换时间大于用户线程的上下文切换 下面是在VAX单处理机器上的对比实验。 第三章 进程管理--线程 用户级线程不需要系统的特殊支持 典型应用 Windows NT 或 OS/2 第三章 进程管理--线程 线程的执行特性 线程的状态 线程有三种基本状态:就绪、执行和阻塞。 第三章 进程管理--线程 状态转换的操作 派生(spawn) 线程在执行过程中需要等待某个事件发生。 阻塞(block) 线程在进程内派生,既可以由进程派生,也可以由线程派生。 新派生的线程进入就绪队列。 第三章 进程管理--线程 激活(unblock) 阻塞线程等待的事件发生,则该线程被激活并进入就绪队列。 调度(schedule) 选择一个就绪线程进入执行状态。 结束(finish) 线程执行结束,寄存器上下文以及堆栈内容被释放。 第三章 进程管理--线程 线程的同步 同一进程中的线程共享该进程的所有资源和地址空间,所以线程间存在着同步关系。 提供线程服务的同时系统也提供线程的同步。线程同步控制机制与进程相同。不在重复。 第三章 进程管理--线程 Windows 系统下的线程应用 API函数 CreateThread()函数在调用进程的地址空间上创建一个线程,以执行指定的函数;返回值为所创建线程的句柄 ExitThread()函数用于结束本
您可能关注的文档
最近下载
- 人美版(北京)美术五年级上册20.京剧脸谱(共36张PPT).pptx VIP
- CS345(一) 给水承插铸铁管道支墩.pdf VIP
- WERKAI WKR5000 SERIES Manual说明书用户手册.pdf
- 质量、安全、环保体系管理制度.docx VIP
- 一种镍基合金其冶炼方法、合金盘管及其制备方法.pdf VIP
- 一种镍基高温合金的高纯净冶炼方法.PDF VIP
- 一种高Al低密度镍铁基高温合金铸锭双联冶炼方法.pdf VIP
- 一种高强高弹高塑性镍基高温合金带材及其制备工艺.pdf VIP
- 一种高强高韧耐蚀铁镍基高温合金及其制备方法.pdf VIP
- 专科医生如何带教全科医生课件.pptx VIP
文档评论(0)