vxworks和linux比较
来源:互联网 发布:字画 网络 编辑:程序博客网 时间:2024/05/18 23:27
vxworks与linux内核比较
vxWorks
Linux
内核结构
微内核,内核只提供了基本的服务,如:任务管理,内存管理,中断处理等
宏内核,除了基本的服务,内核还包括文件系统,网络协议等
运行模式
应用程序运行在“实模式”下,无用户模式和内核模式之分
采用“保护模式”,用户进程、线程运行在用户模式下,内核线程运行于内核模式
内存访问和内存保护
内核采用实存储管理方式,所有任务运行于同一物理地址空间,用户程序直接操作物理地址,不能直接地提供内存保护,不能防止错误蔓延
内核采用虚拟存储管理方式,用户具有独立的地址空间,用户进程只能访问本进程的虚拟空间,提供了内存保护,可以防止错误蔓延
执行单元
任务
进程、线程
请求内核服务方式
函数调用,更快
系统调用,更安全
实时性
硬实时
软实时
设备驱动部分的比较和分析
由于Linux操作系统和Linux引导装载器在结构上的分离,使得它俩之间的设备驱动程序不能够通用,当然在芯片的硬件初始化一些硬件相关的代码上可以互相借鉴。而 VxWorks的BOOTROM和运行版本的设备驱动是相同的,因为,它的运行版本和BOOTROM的结构是一致的,使用同一操作系统内核。 Linux操作系统的设备驱动运行在内核空间,用户进程运行在用户空间。在Linux操作系统中,内核空间和用户空间的内存管理和映射方式是不同的,应用和设备驱动在数据交换时会涉及到不同的内存空间,会影响到一定效率,但这个问题可以通过修改系统内存空间配置等方法来解决。 VxWorks操作系统没有分开内核空间和用户空间,设备驱动和应用都运行于同一空间,相互之间的内存都可以访问,数据交换非常方便,但是,这种结构的稳定性就不如 Linux系统好了。 两种操作系统都提供了很多设备驱动的资源和模板。但是由于Linux的开源特性,它提供的设备驱动的种类和数量远远超过了VxWorks.
- vxworks和linux比较
- vxworks与linux比较
- 网络设备操作系统比较(Linux .vs. vxWorks)
- Linux、Android、uCOS、uCLinux、VxWorks、WinCE等系统比较
- linux和vxworks的实时性
- Linux 和 Vxworks 的内存分布-区别与联系
- vxworks和Linux pci转串口卡调试
- [转]vxworks和linux等 嵌入式操作系统相关
- 实时操作系统Vxworks与通用操作系统Linux的比较+实模式等三种模式 DMA
- VxWorks入门(一):VxWorks Vs Linux
- VxWorks vs Linux
- vxworks与linux区别
- vxworks VS linux
- VXWORKS和QT
- linux 和 solaris 比较
- vxworks 与Linux的区别
- 关于vxworks与linux区别
- Linux相对于VxWorks的优势
- Objective-C 学习笔记
- 黑马程序员——Java 5新特性
- salt盐度与用户密码加密机制
- 内存加载DLL
- 用java 实现一个简单的web 服务器
- vxworks和linux比较
- 11.12.18 ~ 11.12.23
- xxx笑嘻嘻
- C#存储过程
- android 浏览器插件开发 - 流程(1)
- 详解UML中的6大关系(关联、依赖、聚合、组合、泛化、实现)
- 孟女典故
- 进阶Android
- 黑马程序员——第二天(Java基础语法1)