及时操纵体系VxWorks 架构&设计

来源:互联网 / 作者:SKY / 2017-10-17 07:16 / 点击:
VxWorks 操纵体系包罗了历程打点、存储打点、装备打点、文件体系打点、收集协议及体系应用等几个部门。VxWorks只占用了很小的存储空间,并可高度削减,担保了系
沙龙勾当 | 去哪儿、陌陌、ThoughtWorks在自动化运维中的实践!10.28不见不散!

一 VxWorks构成部门

VxWorks 操纵体系包罗了历程打点、存储打点、装备打点、文件体系打点、收集协议及体系应用等几个部门。VxWorks只占用了很小的存储空间,并可高度削减,担保了体系能以较高的服从运行。 VxWorks由以下几个首要部门构成:

1.高机能的及时操纵体系焦点 wind

VxWorks 的焦点,被称作 wind,包罗多使命调治(回收优先级抢占方法),使命间的同步和历程间通讯机制以及间断处理赏罚,看门狗和内存打点机制。一个多使命情形应承及时应用措施以一套独立使命的方法修建,每个使命拥有独立的执行线程和它本身的一套体系资源。历程间通讯机制使得这些使命的举动同步、和谐。

wind行使间断驱动和优先级的方法。它收缩了上下文转换的时刻开销和间断的时延。在 VxWorks 中,任何例程都可以被启动为一个单独的使命,拥有它本身的上下文和仓库。尚有一些其余的使命机制可以使使命挂起、继承、删除、延时或改变优先级。

wind 核提供信号量作为使命间同步和互斥的机制。在 wind 核中有几种范例的信号量,它们别离针对差异的应用需求:二进制信号量、计数信号量、互斥信号量和POSIX 信号量。全部的这些信号量是快速和高效的,它们除了被应用在开拓计划进程中外,还被普及地应用在 VxWorks 高层应用体系中。对付历程间通讯,wind 核也提供了诸如动静行列、管道、套接字和信号等机制。


2. I/O 体系

VxWorks 提供了一个快速机动的与 ANSI C 兼容的 I/O 体系,包罗 UNIX 尺度的缓冲 I/O 和POSIX 尺度的异步 I/O。VxWorks 包罗以下驱动措施:收集驱动、管道驱动、RAM盘驱动、SCSI驱动、键盘驱动、表现驱动、磁盘驱动、并口驱动等。


3.文件体系

VxWorks 提供的快速文件体系得当于及时体系应用。它包罗几种支持行使块装备(如磁盘)的当地文件体系。这些装备都行使一个尺度的接口从而使得文件体系可以或许被机动地在装备驱动措施上移植。其它,VxWorks 也支持 SCSI 磁带装备的当地文件体系。VxWorks I/O 系统布局乃至还支持在一个单独的 VxWorks 体系上同时并存几个差异的文件体系。VxWorks 支持四种文件体系: dosFs,rt11Fs,rawFs 和 tapeFs。另一方面,平凡数据文件,外部装备都同一作为文件处理赏罚。它们在用户眼前有沟通的语法界说,行使沟通的掩护机制。这样既简化了体系设技嵋愀樟毅于用户行使。


4.板级支持包 BSP(Board Support Package)

板级支持包对各类板子的硬件成果提供了同一的软件接口,它包罗硬件初始化、间断的发生和处理赏罚、硬件时钟和计时器打点、局域和总线内存地点映射、内存分派等等。每个板级支持包罗一个 ROM 启动(Boot ROM)或其余启念头制。


5.收集办法

VxWorks的收集布局如图2所示,它提供了对其余收集和 TCP/IP 收集体系的"透明"会见,包罗与BSD套接字兼容的编程接口,长途进程挪用(RPC),SNMP(可选项),长途文件会见(包罗客户端和处事端的NFS机制以及行使RSH,FTP 或 TFTP的非NFS机制)以及BOOTP 和 ARP 署理。无论是松耦合的串行线路、尺度的以太网毗连照旧紧耦合的操作共享内存的背板总线,全部的 VxWorks 收集机制都遵循尺度的 Internet 协议。


6.先辈的系列收集产物

VxWorks内的WindNet 是先辈的、系列的收集产物,这些产物扩展了VxWorks的收集特征并加强了嵌入式处理赏罚器的收集特征。WindNet SNMPWindNet STREAMSWindNet 第三方产物,包罗 OSI、SS7、ATM、Frame Relay、CORBA、ISDN、X.25、CMIP/GDMO、漫衍式收集打点等。

7.假造内存(即 VxVMI 选项)与共享内存(即 VxMP 选项)

VxVMI 为带有 MMU 的方针板提供了假造内存机制。VxMP 提供了共享信号量,中国站长站,动静行列和在差异处理赏罚器之间的共享内存地区。

8.方针署理(Target Agent)

方针署理遵循 WBD(Wind Debug)协议,应承方针机与主机上的 Tornado 开拓器材相连。在方针署理的缺省配置中,如图3所示,方针署理是以 VxWorks 的一个使命--tWdbTask 的情势运行的。

Tornado 方针处事器(Target Server)向方针署剃头送调试哀求。调试哀求凡是抉择方针署理对体系中其余使命的节制和处理赏罚。缺省状态下,方针处事器与方针署理通过收集举办通讯,可是用户也可以改变通讯方法。

9.适用库

VxWorks 提供了一个适用例程的扩展集,包罗间断处理赏罚、看门狗计时器、动静登录、内存分派、字符扫描、线缓冲和环缓冲打点、链表打点和 ANSI C 尺度。


10.基于方针机的器材

在 Tornado 开拓体系中,开拓器材是驻留在主机上的。可是也可以按照必要将基于方针机的Shell 和装载卸载模块插手 VxWorks。

阅读延展

1
3