网站大量收购独家精品文档,联系QQ:2885784924

第五章中间层34讲解.ppt

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

第五章 中间件:嵌入式操作系统和用户接口 教材内容 5.1 嵌入式操作系统 5.1.1 操作系统体系结构 5.1.2 实时特性 5.1.3 操作系统裁剪 5.1.4 嵌入式操作系统评测 5.2 用户接口(UI) 5.2.1 UI的定义 5.2.2 UI的发展历程 5.2.3 嵌入式UI的结构特点 5.2.4 嵌入式UI设计原则 5.1 嵌入式操作系统 嵌入式操作系统是在专用智能设备的硬件基础上,借鉴了通用计算机操作系统的一些概念、结构等建立的具有嵌入式特点的操作系统。 显然,它的根本仍是通用操作系统的骨架,但具体的功能、实现方法等都须根据嵌入式系统硬件的具体情况进行修改。 因此常见的很多嵌入式操作系统都脱胎于通用操作系统,典型的就是WinCE、Embedded Linux。 研究嵌入式操作系统的目的:1.设计专用的嵌入式操作系统;2.更好的对标准嵌入式操作进行裁剪、配置。 嵌入式操作系统的基本要求包括 结构方面:软件规模适当、执行速度快、可根据需要进行裁剪等; 性能指标方面:实时性、能耗控制、可靠性等; 为了适应要求,嵌入式操作系统的编程设计尽可能的简洁,因此其结构相对紧凑,很难象通用操作系统那样具有清晰的结构和层次。 5.1.1 操作系统体系结构 三组概念 操作系统和内核 内核是操作系统的核心部分,而非全部,它向外提供了计算机设备的核心管理调用,除内核外,操作系统还包括其它系统程序。 开发态和运行态 开发态指操作系统在开发阶段,内核和其它程序尚未编译为可运行机器代码时的状态。程序以源码形式(数据)存在与非挥发性存储器(宿主机)内。 运行态指操作系统已完成编译、连接,并下载到硬件系统上,程序以机器码形式(程序)存在于内存中,内核只有一个副本。 用户空间(用户态)和内核空间(内核态) 操作系统运行态时总的地址空间分为用户空间和内核空间。运行中的操作系统中内核所在的地址空间即为内核空间,除此之外的外部管理程序、用户进程占据用户空间。一个完整的嵌入式系统软件同时包含这两部分,当运行内核代码时处于内核空间,即称CPU处于内核态,否则为用户态。 划分内核空间与用户空间是为了充分保证内核代码和数据的安全性,早期通用操作系统和低级的嵌入式操作系统并不严格区分这两个空间和CPU状态,这种系统可能由于用户程序的错误造成内核崩溃。 1.整体内核结构 也称单内核结构、大内核结构,几乎涵盖了所有操作系统功能的内核结构。内核由多个模块构成,遵循特定的接口规范相互调用。所有模块编译连接为一个可执行文件。 整体内核与硬件、用户空间程序的关系 整体内核的缺点: 内核结构模糊,难于裁剪; 内核代码各模块调试困难; 内核调试困难; 内核稳定性较差; 内核规模可能很大; 2.微内核结构 也称插件式结构,类似客户端/服务器模式。 操作系统分为两个部分:系统必不可少的功能集合,操作系统扩展的功能。前者构成微内核,运行于内核空间,后者则运行于用户空间。 QNX 微内核应包含的功能: 基本进程调度管理 基本进程通信管理 基本设备管理 基本内存管理 中断管理 其它(设备驱动程序、文件系统、网络系统、高级内存管理、高级进程管理等)作为外围模块,分别建立相应的进程,称为服务进程,与应用程序以客户端/服务器方式运行在同一层。 最简单的微内核主要功能就是消息交换:确认消息、在组件间传送消息、准许对硬件操作消息。 根据这样的思路,微内核系统支持多个进程同时存活,这些进程分别完成一部分功能,组合在一起实现系统完整的功能。系统工作的基本过程就是进程间服务的相互调用,由于所有进程都处于虚拟空间中,相互之间无法实现通信,信息的交换必须通过内核,如图。 这样的机制增加了信息交换的开销。 微内核的功能调用可一次完成,因此具有最高的效率,因此微内核中集成哪些功能需要根据实际要求进行设计。保证要求高的某些任务具有足够高的效率。 微内核的优点: 结构规范,易于裁剪; 易于编程设计; 调试简单; 鲁棒性好; 扩展性好; 移植性好; 降低内存的固定使用量; 内核规模越小,实时性能越好(中断响应速度快); 微内核的缺点: 整体效率低; 资源管理复杂; 3.层次内核结构 一种基于分层思想的内核结构。 操作系统被分为若干模块,按功能流程的次序排列称若干层,下层模块封装内部细节并向上提供统一的抽象和接口,上层模块调用下层模块提供的接口,各层次间的实现比较独立。 层次结构内部的调用关系 系统调用只能是调用与其相邻的下层。 同层模块间不允许相互调用的称为全序结构关系,全序结构不存在循环调用。 同层模块间允许相互调用,可以有循环调用的结构曾为半序结构关系。 层次内核的特点: 把一个复杂的系统分解有许多功能单一的模块,

文档评论(0)

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

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

1亿VIP精品文档

相关文档