1、VxWorks嵌入式实时操作系统VxWorks是WindRiverSystems公司推出的一个实时操作系统,是目前嵌人式系统领域中使用最广泛、市场占有率最高的系统。它支持多种处理器,如x86、i960、SunSparc、Motorola MC68xxx、MIPSRX000、PowerPC等。VxWorks实时操作系统基于微内核结构,由400多个相对独立、短小精悍的目标模块组成,用户可根据需要增加或删减适当模块来裁剪和配置系统,VxWorks的链接器可按应用的需要来动态链接目标模块。VxWorks因其良好的可靠性和卓越的实时性,已广泛应用在通信、军事、航空、航天等高墙技术及实时要求极高的领域中。
2、WinCE操作系统MicrosoftWindowsCE是针对有限资源的平台而设计的多线程、完整优先权、多任务的操作系统,但它不是一个硬实时操作系统。高度模块化是WinCE的一个鲜为人知的特性,这一特性有利于它对从掌上电脑到专用的工业控制器的用户电子设备进行定制。WinCE操作系统的基本内核至少需要200K的ROM。它支持Win32 API子集、多种用户界面硬件、多种串行和网络通信技术、COMOLE和其他进程间通信的先进方法。Microsoft公司为WindowsCE提供了Platform Builder和EmbeddedVisualStudio开发工具。WindowsCE有5个主要的模块。内核
3、模块:支持进程和线程处理及内存管理等基本服务;内核系统调用接口模块:允许应用软件访问操作系统提供的服务,文件系统模块:支持DOS等格式的文件系统;图形窗口和事件子系统模块:控制图形显示,并提供WindowsGUI界面;通信模块:允许与其他设备进行信息交换。WindowsCE嵌入式操作系统最大的特点是能提供与PC机类似的图形界面和主要的应用程序。WindowsCE嵌入式操作系统的界面显示大多是在Windows里出现的标准部件,包括桌面、任务栏、窗口,图标和控件等。这样,只要是对PC机上的Windows比较熟悉的用户,就可很快地使用基于Windows CE嵌入式操作系统的嵌入式设备。Linux操作
4、系统Linux类似于UNIX,是一种免费的、源代码完全开放的、符合POSIX标准规范的操作系 统。Llnux的系统界面和编程接口与UNIX很相似,所以UNIX程序员可以很容易地从 UNIX环境下转移到Linux环境中来。Linux拥有现代操作系统所具有的内容:真正的抢先 式多任务处理,支持多用户、内存保护、虚拟内存,支持对称多处理机SMP(Symmetric MultiProcessing),符合POSIX标准,支持TCP1P,支持绝大多数的32位和64位CPU。嵌入式Linux版本众多,如支持硬实时的Linux-RTLinuxRTAI、Embedix、Blue Cat Linux和Hard
5、Hat Linux等。现在仅简要介绍应用广泛的 CLinux。CLinux是针对无MMU微处理器开发的,已被广泛使用在ColdFire、ARM、MIPS、 SPARC、SuperH等没有MMU的微处理器上。虽然CLinux的内核比原Linux 2o内核小得多,但它保留了Linux操作系统稳定性好、网络能力优异以及对文件系统的支持等主要优点。CLinux与标准Llnux的最大区别在于内存管理。标准Linux是针对有MMU的处理器设计的,在这种处理器上,虚拟地址被送到MMU,把虚拟地址映射为物理地址。通过赋予每个任务不同的虚拟物理地址转换映射,支持不同任务之间的保护。对于CLinux来说,其设计针对没有MMU的处理器,不能使用虚拟内存管理技术。CLinux对内存的访问是直接的,即它对地址的访问不需要经过MMU,而是直接送到地址线上输出;所有程序中访问的地址都是实际的物理地址;CLinux对内存空间不提供保护,各个进程实际上共享一个运行空间。在实现上,CLinux仍采用存储器的分页管理,系统启动时把实际存储器进行分页,在加载应用程序时,程序分页加载。但是由于没有MMU管理,所以 CLinux采用实存储器管理策略(RealMemeoryManagement)。