VxWorks vs Linux

转载 2012年03月27日 13:09:42
VxWorks vs Linux

内核结构:
V:微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等。
L:宏内核,除了基本的服务,内核还包括文件系统,网络协议等。

运行模式:
V:应用程序运行在“实模式”下,无用户模式和内核模式之分。
L:采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行于内核模式。

内存访问和内存保护:
V:内核采用实存储管理方式,所有任务运行于同一物理地址空间,用户程序直接操作物理地址,不能直接地提供内存保护,不能防止错误蔓延。

L:内核采用虚拟存储管理方式,用户具有独立的地址空间,用户进程只能访问本进程的虚拟空间,提供了内存保护,可以防止错误蔓延。

执行单元:
V:任务。
L:进程、线程。

请求内核服务方式:
V:函数调用,更快。
L:系统调用,更安全。

实时性:
V:硬实时。
L:软实时。

BSP:
参看《Linux与VxWorks的板级支持包开发的比较与分析》。
由于Linux操作系统和Linux引导装载器在结构上的分离,使得它俩之间的设备驱动程序不能够通用,当然在芯片的硬件初始化一些硬件相关的代码上可以互相借鉴。而VxWorks的BOOTROM和运行版本的设备驱动是相同的,因为,它的运行版本和BOOTROM的结构是一致的,使用同一操作系统内核。

Linux操作系统的设备驱动运行在内核空间,用户进程运行在用户空间。在Linux操作系统中,内核空间和用户空间的内存管理和映射方式是不同的,应用和设备驱动在数据交换时会涉及到不同的内存空间,会影响到一定效率,但这个问题可以通过修改系统内存空间配置等方法来解决。VxWorks操作系统没有分开内核空间和用户空间,设备驱动和应用都运行于同一空间,相互之间的内存都可以访问,数据交换非常方便,但是,这种结构的稳定性就不如Linux系统好了。两种操作系统都提供了很多设备驱动的资源和模板。但是由于Linux的开源特性,它提供的设备驱动的种类和数量远远超过了VxWorks.

相关文章推荐

Linux与VxWorks主要区别(七):文件系统差异

Linux与VxWorks的主要区别 7、文件系统差异,主要讲Linux方面: a)文件共享   多进程可以同时访问一个文件,文件会在内存中存在一个映像   一个进...

Linux&vxWorks总线设备驱动模型

1. linux platform模型 Platform 机制的本身使用并不复杂,由两部分组成: platform_device 和 platfrom_driver 。 通过 Platform 机制...

与vxWorks相比,Linux究竟有那些优势?

2001年IBM大张旗鼓的宣布支持Linux,并投入10亿美金用于Linux相关开发。       【陈怀临注:是的,没有IBM Linux Research Center的R&D投入,Linux在...

linux和vxworks的实时性

硬实时与软实时之间最关键的差别在于,软实时只能提供统计意义上的实时。 SYS_CLK_RATE是1000,那么就是1ms。。如果是60那么就大约是16.67ms。。。【我们的设备就是60】通常来讲,v...

OS-Ucos/Rtems/Vxworks/Linux基本函数接口对比

OS-Ucos/Rtems/Vxworks/Linux,这几种OS都接触过,几乎都是一些应用层面得,下面是他们的基本函数接口对比     任务   ...
  • xkarl
  • xkarl
  • 2011年04月21日 20:08
  • 1372

Linux与VxWorks主要区别(四):执行单元

Linux与vxWorks的主要区别 4、执行单元       Linux             vxWorks   进程、线程            任务 ...

实时操作系统Vxworks与通用操作系统Linux的比较+实模式等三种模式 DMA

一个好的实时操作系统需要具备以下功能(必须但非充分): *多任务和可抢占的; *任务具有优先级; *操作系统具备支持可预测的任务同步机制; *支持多任务间的通信; *操作...

Socket编程Linux或者Windows或Vxworks

“一切皆Socket!” 话虽些许夸张,但是事实也是,现在的网络编程几乎都是用的socket。 ——有感于实际编程和开源项目研究。 我们深谙信息交流的价值,那网络中进程之间如何通信,如我们每天打开浏览...

Windows CE与Linux与Vxworks的区别

WinCE与Linux有何区别?(商业模式,学习和开发难度,对硬件的支持,稳定性,对工程师未来发展的帮助,对研发中心未来发展的帮助) 嵌入式Linux OS与Windows CE相比的优点: ...
  • godcyx
  • godcyx
  • 2011年08月28日 10:20
  • 3052

vxworks和linux比较

vxworks与linux内核比较 vxWorks Linux 内核结构 微内核,内核只提供了基本的服务,如:任...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:VxWorks vs Linux
举报原因:
原因补充:

(最多只允许输入30个字)