VxWorks操作系统简介.ppt
《VxWorks操作系统简介.ppt》由会员分享,可在线阅读,更多相关《VxWorks操作系统简介.ppt(26页珍藏版)》请在课桌文档上搜索。
1、VxWorks系统简介,VxWorks系统简介,VxWorks应用背景VxWorks系统体系结构任务管理通信机制内存管理,VxWorks应用背景,VxWorks是美国Wind River System公司于1983年设计开发的一种嵌入式实时操作系统(RTOS)。特点:具有一个高性能的操作系统内核Wind(实时性好、可裁减)友好的开发调试环境(Tornado是主机的集成开发环境)较好的兼容性支持多种开发和运行环境VxWorks系统应用举例 航空航天、电信网络、工业控制、仪表仪器,VxWorks系统体系结构,板级支持包BSP(Board Support Package)微内核wind I/O系统
2、文件系统 网络系统,高性能的实时操作系统核心 wind,最简内核任务的管理与调度8k 内核不处理外设对外设不做假设操作系统不假设板上是否有总线以及什么总线不假设内存的大小及内存如何定位不假设I/O及有多少I/O板级支持包BSP管理外设VxWorks:标准的单CPU版本VxFusion:标准的多CPU版本,BSP(Board Support Package),BSP通常是指针对具体的硬件平台,用户所编的启动代码和部分设备驱动程序的集合。板级支持包对各种板子的硬件功能操作提供了统一的软件接口,是保证VxWorks操作系统可移植性的关键。它包括硬件初始化、中断的产生和处理、硬件时钟和计时器管理、局域
3、和总线内存地址映射、内存分配等等。,I/O与文件系统,VxWorks 中,I/O系统分为字符I/O和块I/O,文件系统是一种块I/O。I/O系统实现可分为几个层次:底层的设备驱动、I/O系统、其他系统模块(包括文件系统)、应用程序。I/O系统使用标准的接口调用设备驱动程序相应的函数。文件系统是在I/O基础上实现的一个系统组件,针对的是块I/O操作。,网络系统,VxWorks的网络系统提供了对其它网络和 TCP/IP 网络系统的透明访问,包括与BSD套接字兼容的编程接口,远程过程调用(RPC),远程文件访问以及BOOTP 和 ARP 代理。无论是松耦合的串行线路、标准的以太网连接还是紧耦合的利用
4、共享内存的背板总线,所有的 VxWorks 网络机制都遵循标准的 Internet 协议,VxWorks任务管理,从系统的角度看,任务是竞争系统资源的最小运行单元。VxWorks任务管理主要包括:任务状态及其跃迁任务调度任务结构VxWorks实时内核Wind提供了基本的多任务环境,系统内核根据某一调度策略让它们交替运行。系统调度器使用任务控制块的数据结构(简记为TCB)来管理任务调度功能。,任务状态及其跃迁,四种基本任务状态及状态迁徙,任务调度优先级抢占式调度,任务调度策略:Wind内核采用基于优先级的抢占式调度法作为它的缺省策略。VxWorks共有从0到255共256个优先级。当任务被创建时
5、,系统根据给定值分配优先级。用户也可通过调用taskPrioritySet()来改变优先级。,任务调度时间片轮转调度,基于优先级抢占调度可以扩充时间片轮转调度轮转调度法分配给处于就绪态的每个同优先级的任务一个相同的执行时间片。一个任务用完时间片之后,就进行任务切换,停止执行当前运行的任务,将它放入队列尾部,并开始执行就绪队列中得下一个任务。时间片的长度可以调用KernelTimeSlice()来指定。,任务调度禁止抢占,Wind内核可通过调用taskLock()和taskUnlock()来使调度器起作用和失效。当一个任务调用taskLock()使调度器失效,任务运行时没有基于优先级的抢占发生。
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- VxWorks 操作系统 简介
![提示](https://www.desk33.com/images/bang_tan.gif)
链接地址:https://www.desk33.com/p-245770.html