MontaVista Software 成立于1999年,
销售三个版本的Linux :
电信(telecommunications)设备用的Carrier Grade Edition (电信运营等级版),手机用的
Mobilinux (手机版),以及
消费电子产品及其他设备用的Professional Edition(专业版)。有超过2000家公司在他们的产品中使用 MontaVista Linux。
MontaVista专门提供实时
嵌入式Linux操作系统和嵌入式开发工具,虽然它进入
中国的时间较晚,但它的大名早就为国人所熟知,而且通常会将它的MontaVista Linux(即原来的Hard Har Linux)与VxWorks和Windows CE相提并论。不同的是MontaVista Linux是基于
Linux内核开发的
嵌入式操作系统。MontaVista Linux不需要用户支付版税,而且MontaVista Linux提供的所有开发工具和附加应用包都是开放源码的;MontaVista Linux基于Linux内核,而Linux是从Unix发展而来,所以它很稳定;MontaVista Linux能够支持广泛的CPU芯片系列,支持多种
目标板结构,并提供强大的
网络协议支持,而且拥有丰富的
驱动程序和API。
正是因为MontaVista Linux是基于Linux开发,MontaVista Linux的所有源代码都是对外开放的,所以MontaVista Linux提供产品的方式与常规产品不同。客户可以不花一分钱得到MontaVista Linux的所有
源代码,并可以对其进行任何修改。但如何使用这些代码,对于要在其基础上进行应用开发的客户来说,通常会显得过于复杂,尤其是
嵌入式应用的复杂性不同一般,两个的
嵌入式系统对操作系统的剪裁可能会截然不同,所以更为专业的MontaVista Linux技术人员可以对产品提供更准确的剪裁和整合。MontaVista Linux通常是通过这种方式向客户提供需要的产品和服务:客户根据自己实际应用情况向MontaVista订阅产品,从而获得不同级别和年限的 Subscription,然后MontaVista根据客户的实际需求对自己的产品进行剪裁和集成,并在经过严格测试后,才将该产品方案打包交给客户。
MontaVista Linux可以为开发者提供嵌入式设计的
开放源码方案包,支持从通信基础设备(如
交换机和
路由器)到
瘦客户机以及消费电子领域的各种应用。Bill Weinberg特别强调,为了满足某些领域客户的特殊需要,MontaVista还提供了一些技术附加产品,包括高可用性技术、Java开发环境、功能强大的图形开发包等。
高可用性技术是使MontaVista Linux获得众多关键业务系统青睐的关键,尤其是MontaVista开发的支持错误恢复、Compact PCI热交换重新配置和系统跟踪错误的关键软件,可以使Compact PCI系统的可靠性达到99.999%。
1999年,MontaVista发布抢占式内核,后来成为Linux 2.6内核的一部分,在 Linux Symmetric Multi-Processing (SMP) 内核中使用自旋锁来判断临界区。2000年,MontaVista为
多处理器系统提供了cpu相关的API到Linux社区的O(1)调度器中。2002年,MontaVista为要求更好的定时器需求的系统和软件提出了 High Resolution Timers (HRT),比标准Linux
内核(2.4)10毫秒一次时钟中断更好,增强了对实时任务行为的控制。
MontaVista Software 在2004年创办了一个开源工作模型,从那以后,Ingo Molnar 在维护这个项目。 2005年,MontaVista开源了一个中断子系统,可以使
中断响应时间被确定。这个改进后来被Molnar增加到
抢占式实时项目中。