常见操作系统精.ppt
《常见操作系统精.ppt》由会员分享,可在线阅读,更多相关《常见操作系统精.ppt(27页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、常见操作系统常见操作系统第1页,本讲稿共27页嵌入式操作系统分类嵌入式操作系统分类硬实时系统确保系统中的关键任务在确定的时间得到响应,不能有失败的情况,否则会出现严重后果 软实时系统设计的时候是有响应时间要求的,但是偶尔某些任务的响应时间超过这个限制也不会有严重的后果 非实时系统无响应时间的要求第2页,本讲稿共27页嵌入式操作系统一览嵌入式操作系统一览第3页,本讲稿共27页常见嵌入式常见嵌入式实时实时操作系统操作系统RTlinux及其他嵌入式实时LinuxuC/OS IIwind river systems公司的VxworksQNX software systems公司的QNX。pSOSOS/
2、9VRTXeCOS第4页,本讲稿共27页常见嵌入式常见嵌入式非实时非实时操作系统操作系统 Microsoft公司的windows CE、Embedded windows xp Palm公司的Palm OS symbian公司的EPOC 一些嵌入式linux系统第5页,本讲稿共27页介绍几款典型的嵌入式操作系统介绍几款典型的嵌入式操作系统uC/OS IIThreadXWindows系列的嵌入式操作系统VxWorks嵌入式Linux第6页,本讲稿共27页1、uC/OS II免费的公开源码实时操作系统 内核提供任务调度和管理、时钟管理、任务间同步与通信、内存管理和中断服务等功能最多支持6464个任务
3、,分别对应优先级06363,其中0为最高优先级 可剥夺实时多任务内核 调度工作的内容分为两部分:最高优先级任务的寻找和任务切换 第7页,本讲稿共27页内核是针对实时系统的要求来设计实现的,相对内核是针对实时系统的要求来设计实现的,相对比较简单,可以满足较高的实时性要求比较简单,可以满足较高的实时性要求 但是没有网络功能和文件系统,对于像媒体播放、但是没有网络功能和文件系统,对于像媒体播放、需要网络和图形界面支持的应用就比较差需要网络和图形界面支持的应用就比较差第8页,本讲稿共27页2、ThreadX操作系统操作系统 只需要很小的存储器容量(最低5k)硬实时的处理能力 有功能强大的专门的开发调试
4、支持工具 支持了市场上绝大部分的CPU 同样也是商业化的操作系统 第9页,本讲稿共27页更强的功能笔记本笔记本PC复杂的文档编辑和读写桌面键盘输入键盘和鼠标输入法完整的.NET framework 支持Windows XP/XPEWindows XP/XPE平板电脑平板电脑复杂的文档编辑和读写桌面键盘输入支持数字墨水可以支持键盘,也可以把键盘拿走键盘、鼠标、数字墨水和语音输入完整的.NET framework支持提供笔,数字墨水,手写和语音识别APIWindows CEWindows CE小型个人产小型个人产品品单向网络信息消费Windows MobileWindows MobileSmart
5、phone信息消费基本数据浏览把PDA融入电话可以与Exchange交互.NET Compact FrameworkASP.NET 移动控件Pocket PC 信息消费浏览和输入数据把电话融入PDA可以与Office,Exchange和SQL Server交互.NET Compact FrameworkASP.NET 移动控件3、微软的移动平台、微软的移动平台第10页,本讲稿共27页Windows Embedded 家族家族第11页,本讲稿共27页Windows CE 主要用于主要用于PDAPDA,smartphonesmartphone等个人手持终端上等个人手持终端上 支持多线程支持多线程
6、支持多种软硬件支持多种软硬件 最大的特点就是能提供与最大的特点就是能提供与pc pc 机类似的图形界面和主要机类似的图形界面和主要的应用程序的应用程序 地道的商业操作系统地道的商业操作系统第12页,本讲稿共27页Windows CE(2)主要模块主要模块 内核模块:支持进程和线程处理及内存管理等基本服务 内核系统调用接口模块:运行应用程序访问操作系统提供的服务文件系统模块:支持dos,fat等格式的文件系统图形窗口和事件子系统模块:控制图形显示,并提供windows GUI界面通信模块:运行同其他设备进行信息交换第13页,本讲稿共27页4、VxWorks嵌入式实时操作系嵌入式实时操作系统统 V
7、xWorks 是风河(WindRiver)公司开发的一款商用硬实时操作系统支持主流的32位CPU,包括x86、68K、PowerPC、MIPS、ARM等基于微内核结构,由400多个相对独立的,短小精悍的目标模块组成,可裁剪性和可配置性相当出色第14页,本讲稿共27页VxWorks主要思想:在嵌入式系统中最大限度地实现内核的时间可预测性,根据用户定义的任务优先级对任务实现调度。给用户最大的控制权第15页,本讲稿共27页VxWorksVxworks的基本构成模块包括以下部分:高效实时微内核wind:Vxworks实时微内核wind以灵活性和可配置性为设计目标,它主要包括 基于优先级的任务调度基于优
8、先级的任务调度 任务同步和通信任务同步和通信 中断处理中断处理 定时器定时器 内存管理内存管理 兼容POSIX实时系统标准第16页,本讲稿共27页I/O处理系统:Vxworks提供与ANSIC兼容的I/O处理系统,主要包括 UNIXUNIX缓冲缓冲I/OI/O处理系统,和处理系统,和 面向实时的异步面向实时的异步I/OI/O处理系统处理系统本机文件系统网络处理模块:Vxworks网络处理模块能与许多运行其他协议的网络进行通信,如TCP/IP、NFS、UDP、SNMP、FTP等第17页,本讲稿共27页 虚拟内存模块VxVMI:VxVMI主要用于对指定内存区的保护,如内存块只读等 共享内存模块Vx
9、MP:主要用于多处理器行运行任务之间的共享信号量、消息队列、内存块管理 板级支持包BSP:提供各种硬件的初始化、中断的建立、定时器、内存映象 第18页,本讲稿共27页VxWorks的评价的评价Vxworks是一款非常出色的嵌入式实时操作系统,但是它是不公开源码的商业化操作系统,价格比较高为追求系统的实时性而设计的,并不是以通用OS为设计目标。去掉了一些OS模块,因为这些模块在某种程度上会影响系统的实时性(如在内存管理中没有采用页面管理模式,采用的是平板式内存)。第19页,本讲稿共27页任务调度采用的是基于优先级的抢占式任务调度模式,优先级分256级(0-255)用户可以动态的改变优先级,但是这
10、种做法不提倡用户可以锁定一个任务使它不被更高的任务或中断抢占允许使用固定优先级响应时间来检查任务调度的性能第20页,本讲稿共27页资源共享和优先级继承机制采用最优化的上下文切换和中断返回机制.内核从不禁止非屏蔽中断 NMI(non-maskable interrupts)第21页,本讲稿共27页VxWorks缺点缺点缺少某些OS特性保证时限要求是设计者自己的任务(系统的灵活性带来的弊端)不支持很多应用和APIs(只支持部分POSIX标准的函数集)尽管采用了平板式内存管理,但是由于内存的动态分配,仍然存在内存段,这样仍然存在时间上的不可预测性第22页,本讲稿共27页1)Clinux Clinux
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 常见 操作系统
限制150内