VxWorks基本构成模块(续) ·网络处理模块 -Vxworks网络处理模块能与许多运行其他协议的网络进 行通信,如TCP/IP、NFS、UDP、SNMP、FTP等 ·虚拟内存模块VXVM川 -VXVM主要用于对指定内存区的保护,如内存块只读等 。 共享内存模块VXMP 一主要用于多处理器行运行任务之间的共享信号量、消 息队列、内存块管理 ·板级支持包BSP 一提供各种硬件的初始化、中断的建立、定时器、内存 映象 llxx@ustc.edu.cn 26/94
VxWorks基本构成模块(续) • 网络处理模块 – Vxworks网络处理模块能与许多运行其他协议的网络进 行通信,如TCP/IP、NFS、UDP、SNMP、FTP等 • 虚拟内存模块VxVMI – VxVMI主要用于对指定内存区的保护,如内存块只读等 llxx@ustc.edu.cn 26/94 – VxVMI主要用于对指定内存区的保护,如内存块只读等 • 共享内存模块VxMP – 主要用于多处理器行运行任务之间的共享信号量、消 息队列、内存块管理 • 板级支持包BSP – 提供各种硬件的初始化、中断的建立、定时器、内存 映象
VxWorks的评价 ·追求实时性,不以通用OS为设计目标。 去掉了一些OS模块,因为这些模块在某种程度 上会影响系统的实时性 。1 如:在内存管理中没有采用页面管理模式,采用的 是平板式内存。 一资源共享和优先级继承机制 一采用最优化的上下文切换和中断返回机制 -内核从不禁止非屏蔽中断NMl(non-maskable interrupts) llxx@ustc.edu.cn 27/94
VxWorks的评价 • 追求实时性,不以通用OS为设计目标。 – 去掉了一些OS模块,因为这些模块在某种程度 上会影响系统的实时性 • 如:在内存管理中没有采用页面管理模式,采用的 是平板式内存。 llxx@ustc.edu.cn 27/94 – 资源共享和优先级继承机制 – 采用最优化的上下文切换和中断返回机制 – 内核从不禁止非屏蔽中断 NMI (non-maskable interrupts)
VxWorks的评价(续) 任务调度采用的是基于优先级的抢占式任 务调度模式,优先级分256级(0-255) 一用户可以动态的改变优先级,但是这种做法不 提倡 一用户可以锁定一个任务使它不被更高的任务或 中断抢占 一允许使用固定优先级响应时间来检查任务调度 的性能 llxx@ustc.edu.cn 28/94
VxWorks的评价(续) • 任务调度采用的是基于优先级的抢占式任 务调度模式,优先级分256级(0-255) – 用户可以动态的改变优先级,但是这种做法不 提倡 – 用户可以锁定一个任务使它不被更高的任务或 llxx@ustc.edu.cn 28/94 中断抢占 – 允许使用固定优先级响应时间来检查任务调度 的性能
VxWorks缺点 ·保证时限要求是设计者自己的任务 -系统的灵活性带来的弊端 ·不支持很多应用和APIs -只支持部分POSX标准的函数集 ·尽管采用了平板式内存管理,但是由于动 态分配内存,仍然存在内存段,这样仍然 存在时间的不可预测性 ·应用领域主要局限在对实时性要求较严格 的硬实时系统中 llxx@ustc.edu.cn 29/94
VxWorks缺点 • 保证时限要求是设计者自己的任务 – 系统的灵活性带来的弊端 • 不支持很多应用和APIs – 只支持部分POSIX标准的函数集 llxx@ustc.edu.cn 29/94 • 尽管采用了平板式内存管理,但是由于动 态分配内存,仍然存在内存段,这样仍然 存在时间的不可预测性 • 应用领域主要局限在对实时性要求较严格 的硬实时系统中
嵌入式Linux ·Linux是开放源码的 -整个系统是开放的、提供标准的API,并且能够方便地 与众多第三方的软硬件沟通。 ·嵌入式Linux内核 一为特殊的硬件配置或为了支持特别的应用而经过特别 的裁剪的修改过的Linux内核 一通常具有不同于工作站与服务器的内核配置 0 嵌入式Linux发行套件 -开发嵌入式Linux系统的平台 一各种为了在嵌入式系统中使用而剪裁过的应用软件 llxx@ustc.edu.cn 30/94
嵌入式Linux • Linux是开放源码的 –整个系统是开放的、提供标准的API,并且能够方便地 与众多第三方的软硬件沟通。 • 嵌入式Linux内核 – 为特殊的硬件配置或为了支持特别的应用而经过特别 llxx@ustc.edu.cn 30/94 的裁剪的修改过的Linux内核 – 通常具有不同于工作站与服务器的内核配置 • 嵌入式Linux发行套件 – 开发嵌入式Linux系统的平台 – 各种为了在嵌入式系统中使用而剪裁过的应用软件