- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
04-多任务处理,多任务处理能力,多线程,多任务操作系统,多任务,进程,内核,进程管理,多任务管理,单片机多任务处理
4 - 多任务处理-- 进程、线程与处理机 内容 暖场 概述 进程 线程 处理机 暖场 例1 打开你的Windows任务管理器 什么是任务,什么是多任务处理? “任务”指的是要计算机做的一件事,计算机执行一个任务通常就对应着运行一个应用程序 “单任务处理”与“多任务处理” 单任务处理:前一个任务完成后才能启动后一个任务的运行,任务是顺序执行的 多任务处理(Multi-tasking):允许计算机同时执行多个任务,任务是并发执行的 多任务处理举例: 编辑PPT讲稿 + 播放音乐 + 收发邮件 多任务处理的优点: 大大提高了用户的工作效率 大大提高了计算机的使用效率 OS如何支持多任务处理? 为什么可以实现多任务处理? CPU速度极高,必须并且可以充分发挥CPU的效能 CPU与I/O(外围设备)可以并行工作 各个外围设备之间可以并行工作 实现多任务处理要解决哪些问题? CPU如何管理和调度 存储器空间如何分配和管理 I/O设备和I/O操作如何管理和控制 谁来解决上述问题? 不是应用程序自己,而是操作系统(OS) ! 进程(Process) 进程 进程 进程 进程 进程 进程 例2 再看一个小程序 例3 再探Windows任务管理器 线程(Thread) 线程(Thread) 线程(Thread) 进程是应用程序的执行实例 每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。 线程是进程内部的一个执行单元 系统创建好进程后,实际上就启动执行了该进程的主执行线程,主执行线程以函数地址形式,比如说main或WinMain函数,将程序的启动点提供给Windows系统。主执行线程终止了,进程也就随之终止。 每一个进程至少有一个主执行线程,它无需由用户去主动创建,是由系统自动创建的。 用户根据需要在应用程序中创建其它线程,多个线程并发地运行于同一个进程中。 一个进程中的所有线程都在该进程的虚拟地址空间中,共同使用这些虚拟地址空间、全局变量和系统资源。 每个进程是由私有的虚拟地址空间、代码、数据和其它各种系统资源组成,进程在运行过程中创建的资源随着进程的终止而被销毁,所使用的系统资源在进程终止时被释放或关闭。 处理机--CPU的管理 目的:让CPU轮流为所有任务服务 原则:公平性;优先级;负载均衡 方法: 按优先级调度 按时间片轮转 (10-20ms为1个时间片 ) Windows中的处理器管理 Windows为了确保每个已经启动的任务都有机会运行,它采用“抢先式”多任务处理技术: 由硬件计时器大约每10-20ms发出1次中断信号,Windows立即暂停当前正在运行的任务,查看当前所有的任务,选择其中的一个交给CPU去运行 只要时间片结束,不管任务有多重要,也不管它执行到什么地方,正在执行的任务就会被强行暂时终止 上述的任务调度,每秒钟要进行几十次~几百次 实际上,操作系统本身的若干程序也是与应用程序同时运行的,它们一起参与CPU时间的分配。当然,不同程序的重要性不完全一样,它们获得CPU使用权的优先级也有区别 多任务处理与多核CPU CPU瞬间可同时执行的线程(任务)数目: 单核CPU:1 ■ 双核CPU:2 ■ 四核CPU:4 谢谢! 进程 请三位左右同学上黑板演示 1-请同学观察他们的绘画动作,引出”微观上的串行“; 2-比较三人绘画的速度与质量,首先引出CPU速度与输入输出速度不匹配的知识点,再谈到CPU的频率、操作系统等影响效率的要素。 * . 单道程序设计环境下的程序特点 1. 资源的独占性 程序A 程序B 程序C 时间 4 2 3 4 2 4 5 3 3 0 4 6 9 14 18 20 23 26 30 图例:打印机输出 CPU执行 . . 执行的顺序性 结果的再现性 多道程序设计环境下的程序特点 2. 程序A 时间 0 4 6 9 12 15 17 13 18 22 程序B 程序C 执行的并发性:宏观上,在内存的多个程序都按自己程序规定的操作步骤向前推进;微观上,CPU在任何时刻只执行一个程序,它们轮流占用CPU,交替地执行着。 相互的制约性:内存里的多个程序共享系统中的资源,相互间必然有各种制约。一种是“间接制约关系”,另一种是“直接制约关系” 。 状态的多变性:诸多程序在运行过程中有着各种制约关系,致使内存中每一个程序的状态总在不断的变化之中:时而获得CPU处于运行状态;时而由于输入/输出或申请某种资源未得到满足而只好挂起来等待。它们走走停停,停停走走,交替式地向前推进,直至终点。 图例:打印机输出 CPU执行 1. 进程的定义 “进程”(Proce
文档评论(0)