嵌入式操作系统概述.ppt
《嵌入式操作系统概述.ppt》由会员分享,可在线阅读,更多相关《嵌入式操作系统概述.ppt(49页珍藏版)》请在三一办公上搜索。
1、1,1.嵌入式操作系统概述,2,一,三,二,操作系统概述,常见的嵌入式操作系统介绍,嵌入式操作系统,3,操作系统的发展历程:,多道程序批处理系统分时操作系统实时操作系统,嵌入式操作系统概述,一、操作系统概述,4,批处理操作系统,用户将作业交给系统操作员;系统操作员将许多用户的作业组成一批作业;之后输入到计算机中,在系统中形成一个自动转接的连续的作业流;启动操作系统;系统自动、依次执行每个作业;最后由操作员将作业结果交给用户;,嵌入式操作系统概述,5,批处理操作系统的工作方式:,一台主机连接了若干个终端;每个终端有一个用户在使用;交互式的向系统提出命令请求;系统接受每个用户的命令;采用时间片轮转
2、方式处理服务请求;并通过交互方式在终端上向用户显示结果;用户根据上步结果发出下道命令;,嵌入式操作系统概述,6,批处理操作系统工作方式示意图,嵌入式操作系统概述,7,分时操作系统,一般采用时间片的办法:操作系统将CPU的时间划分成若干个片段,称为时间片;操作系统以时间片为单位,轮流为每个终端用户服务;每次服务一个时间片;(其特点是利用人的错觉,使人感觉不到);,嵌入式操作系统概述,8,通用操作系统,分时系统与批处理系统结合原则:分时优先,批处理在后“前台”:需频繁交互的作业“后台”:时间性要求不强的作业,嵌入式操作系统概述,9,实时操作系统,实时操作系统的目标:对外部请求在严格时间范围内作出反
3、应;高可靠性;安全性;完整性;,嵌入式操作系统概述,10,网络操作系统,它是基于计算机网络的是在各种计算机操作系统上按网络体系结构协议标准开发的软件包括网络管理,通信,安全,资源共享和各种网络应用目标:是相互通信及资源共享,嵌入式操作系统概述,11,分布式操作系统,特征:1.是一个统一的操作系统;2.资源进一步共享;3.透明性:资源共享,分布。用户并不知道,对用户来讲是透明的;4.自治性:处于分布式系统的多个主机处于平等地位,无主从关系;5.处理能力增强、速度更快、可靠性增强;,嵌入式操作系统概述,12,嵌入式操作系统,何谓嵌入式系统:在各种设备、装置或系统中,完成特定功能的软硬件系统。它们是
4、一个大设备、装置或系统中的一部分,这个大设备、装置或系统可以不是“计算机”。通常工作在反应式或对处理时间有较严格要求环境中。由于它们被嵌入在各种设备、装置或系统中,因此称为嵌入式系统。,嵌入式操作系统概述,13,典型的嵌入式系统结构:,嵌入式操作系统概述,14,嵌入式操作系统的特点,完成某一项或有限项功能;在性能和实时性方面有严格的限制;能源、成本和可靠性通常是影响设计的重要因素;占有资源少、易于连接;系统功能可针对需求进行裁剪、调整,以便满足最终产品的设计要求。,嵌入式操作系统概述,二、嵌入式操作系统,15,评价嵌入式实时操作系统的指标,嵌入式实时系统中主要有三个指标来衡量系统的性能:响应时
5、间(Response Time)生存时间(Survival Time)吞吐量(Throughput),嵌入式实时操作系统,16,响应时间,响应时间(Response Time):是计算机识别一个外部事件到作出响应的时间,在控制应用中它是最重要的指标。对于不同的过程有不同的响应时间要求。对于有些慢变化过程具有几分钟甚至更长的响应时间都可以认为是实时的,对于快速过程其响应时间可能要求达到毫秒微秒级甚至更短。实时性不能单纯从绝对的响应时间长短上来衡量,应当根据不同的对象在相对意义上进行评价。,嵌入式实时操作系统,17,生存时间和吞吐量,生存时间(Survival Time):是数据有效等待时间,在这
6、段时间里数据是有效的。吞吐量(Throughput):是在一给定时间内,系统可以处理的事件总数例如通讯控制器用每秒钟处理的字符数来表示吞吐量,吞吐量可能是平均响应时间的倒数但它通常要小一些因为在每次响应后可能需要一段时间进行清理(clean up),这段时间就称为恢复时间(recovery time).实时系统强调的是实时性和可靠性,这两方面除了与计算机硬件有关(如CPU 的速度,访问存贮器的速度等)外,还与实时系统的软件密切相关。硬件是实时的而软件往往不一定是实时的。,嵌入式实时操作系统,18,嵌入式实时系统的分类,可按速度、系统响应时间(Response time)或吞吐量(Through
7、put)、确定性及软件结构分类:,嵌入式实时操作系统,19,按速度来分类:,按实时性的强弱(即根据系统响应时间的长短)可将嵌入式实时系统大致分为以下几种:1.强实时系统,其系统响应时间在毫秒或微秒级;2.一般实时系统,其系统响应时间在几秒的数量级上,其实时性的要求比强实时系统要差一些;3.弱实时系统,其系统响应时间约为数十秒或更长这种系统的响应时间可能随系统负载的轻重而变化,即负载轻时系统响应时间可能较短,实时性好一些,反之系统响应时间可能加长。,嵌入式实时操作系统,20,按确定性来分类:,按确定性来分可分为硬实时和软实时硬实时系统对系统响应时间有严格的要求如果系统响应时间不能满足就要引起系统
8、崩溃或致命的错误;软实时系统对系统响应时间有要求但是如果系统响应时间不能满足不会导致系统出现致命的错误或崩溃。,嵌入式实时操作系统,21,按软件结构来分类:,循环轮询系统:(Polling Loop)最简单的软件结构是循环轮询,程序依次检查系统的每一个输入条件,一旦条件成立就进行相应的处理;事件驱动系统:(Event-Driven system)事件驱动系统是能对外部事件直接响应的系统它包括前后台实时多任务多处理器三个系统是嵌入式实时系统的主要形式。,嵌入式实时操作系统,22,嵌入式操作系统与多任务,多任务运行的实现实际上是靠CPU(中央处理单元)在许多任务之间转换、调度。在实时应用中,多任务
9、化的最大特点是,开发人员可以将很复杂的应用程序层次化。,嵌入式实时操作系统,23,嵌入式应用中任务的划分,在将一个软件系统分解成并行任务时,主要需考虑的是系统内功能的异步性;分析数据流图中的变换,确定哪些变换可以并行,而哪些变换在本质上是顺序的,通过这种方法,划分出任务:一个变换对应一个任务,或者一个任务包括几个变换;一个变换是应该成为一个独立的任务,还是应该和其它变换一起组成一个任务,决定的原则如下:,嵌入式实时操作系统,24,I/O 依赖性(Dependency on Input/Output Device)时间关键性的功能(Time-critical functions-Hard Dea
10、dline)计算量大的功能 Heavy Computation function 功能内聚 Functional relations 时间内聚 Temporal relations 周期执行的功能 Cyclic executing function,嵌入式实时操作系统,25,I/O 依赖性,如果变换依赖于I/O,那么它运行的速度常常受限于与它互操作的I/O设备设备的速度。在这种情况下,变换应成为一个独立的任务 在系统中创建多个与I/O设备相当数目的I/O任务 I/O任务只实现与设备相关的代码 I/O任务的执行只受限于I/O设备的速度而不是处 理器 在任务中分离设备相关性,嵌入式实时操作系统,2
11、6,时间关键性的功能,将有时间关键性的功能分离出来组成独立运行的任务赋予这些任务高的优先级以满足对时间的需要,嵌入式实时操作系统,27,计算功能,计算功能占用CPU的时间多捆绑计算功能成任务赋予它们较低优先级运行,能被高优先级的任务抢占消耗CPU的剩余时间保持高优先级的任务是轻量级的多个计算任务可安排成同优先级按时间片循环轮转,嵌入式实时操作系统,28,功能内聚,各紧密相关的功能不能分别对应不同的任务.将这些紧密相关的功能组组成一个任务,使各功能共享资源或相同事件的驱动.组成一个任务会减少通信的开销而且不仅保证了模块级的功能内聚,也保证了任务级的功能内聚.,嵌入式实时操作系统,29,时间内聚,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 嵌入式 操作系统 概述

链接地址:https://www.31ppt.com/p-5970492.html