第三单元嵌入式软件系统操作系统.pptVIP

  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文档。上传文档
查看更多
嵌入式操作系统 嵌入式操作系统 操作系统的基本知识 嵌入式操作系统概述 实时嵌入式操作系统 实时系统 实时嵌入式系统 嵌入式实时操作系统 嵌入式实时操作系统举例 主流嵌入式操作系统 嵌入式操作系统的发展 嵌入式操作系统 操作系统的基本知识 嵌入式操作系统概述 实时嵌入式操作系统 实时系统 实时嵌入式系统 嵌入式实时操作系统 嵌入式实时操作系统举例 主流嵌入式操作系统 嵌入式操作系统的发展 操作系统的基本知识——定义 操作系统(Operating System,简称OS)传统上是负责对计算机硬件直接控制及管理的系统软件。 所谓操作系统就是能有效地管理计算机系统中的各种硬件\软件资源、合理的组织计算机的工作流程, 从而为程序员\操作员和各类用户创造良好的工作环境的系统软件. ? 操作系统的基本知识——组成 进程调度——对CPU的使用进行管理 内存管理——对内存的分配进行管理 设备驱动——对输入输出设备进行管理 文件系统——对外存中信息进行管理 当多个程序同时运行时,按一定策略对程序进行调度控制,操作系统负责规划以优化每个程序的处理时间。 操作系统的基本知识——分类 单用户操作系统:一个计算机系统内一次只能够支持运行一个用户程序,MS-DOS 批处理操作系统:是指操作员将用户提供的若干个作业以“成批”的方式,同时交给计算机系统。它分为单道批处理系统和多道批处理系统。 操作系统的基本知识——分类 分时操作系统:克服了批处理系统的缺点,所谓“分时”,是指多个用户分享使用同一台计算机,即:把计算机的系统资源(主要是CPU)在时间上加以分割,形成一个个的时间段,每个时间段称为一个“时间片”,每个用户依次使用一个时间片,从而可以将CPU工作时间轮流地提供给多个用户使用。 操作系统的基本知识——分类 实时操作系统:系统对响应时间的要求比分时系统更高,一旦向实时系统提出服务请求后,要求系统立即响应并处理,实时系统不具备分时系统那样强的交互式会话能力.但是它对系统可靠性和安全性要求很高。 操作系统的基本知识 1、任务多任务 2、资源共享资源 3、信号量 4、任务切换 5、内核 6、调度 1、任务多任务 一个任务,也称做一个线程,是一个简单的程序。具有五种状态:休眠态、就绪态、运行态、挂起态、被中断态。 多任务运行的实现是靠CPU在许多任务之间转换和调度。多任务运行使CPU的利用率提高。 2、资源共享资源 资源:任何被任务所占用的实体都可称为资源。资源可以是输入/输出设备,例如打印机、键盘及显示器;资源也可以是一个变量、一个结构或一个数组等。 共享资源:可以被一个以上任务使用的资源。为了防止数据被破坏,每个任务在与共享资源打交道时,必须独占该资源。 3、信号量 信号量(semaphores)是20世纪60年代中期Edgser Dijkstra发明的。信号量实际上是一种约定机制,在多任务内核中普遍使用。主要用于: 控制共享资源的使用权(满足互斥条件); 使两个任务的行为同步。 4、任务切换 任务切换(context switch):当多任务内核决定运行另外的任务时,它保存正在运行任务的当前状态(context),即CPU 寄存器中的全部内容。 调度器—上下文切换 上下文 每个任务都有自己的上下文,它是每次被调度运行时所要求的CPU寄存器的状态 任务控制块(Task Control Block) 每次新任务被创立时,内核也创建和维护一个相关的任务控制块 TCB是内核用来维护任务特定信息的系统数据结构 任务运行时,其上下文是高度动态的,内核在TCB中维护此动态上下文 上下文切换 当调度器从一个任务切换到另一个任务时,发生上下文切换 上下文切换图示 调度器—上下文切换 多任务/上下文切换示意图 5、内核 多任务系统中,内核负责管理各个任务,或者说为每个任务分配CPU时间,并且负责任务间的通信。内核提供的基本服务是任务切换。 可剥夺性内核 不可剥夺性内核 6、调度 调度(Scheduler),是内核的主要职责之一,就是决定该轮到哪个任务运行了。 嵌入式操作系统 操作系统的基本知识 嵌入式操作系统概述 实时嵌入式操作系统 实时系统 实时嵌入式系统 嵌入式实时操作系统 嵌入式实时操作系统举例 主流嵌入式操作系统 嵌入式操作系统的发展 嵌入式操作系统概述 嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等。 与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。 嵌入式操作系统概述 嵌入式操作系统——组成: 对嵌入式处理器的管理——进程管理 对嵌入式内

文档评论(0)

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

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

1亿VIP精品文档

相关文档