说到物联网应用的操作系统,就不得不提到Linux,因为Linux系统是目前物联网设备中使用最广泛的操作系统。我以前谈过Windows。物联网操作系统,那么本文将详细介绍基于Linux的物联网操作系统。在内核的基础上,传统的Linux可以通过还原后移植到嵌入式操作系统中。后来,许多商业公司和开源组织对Linux系统进行了一些改造,使其更适合嵌入式系统和物联网应用的需求。,修改为实时操作系统。下面介绍基于Linux修改的实时操作系统和物联网应用系统。RTLinuxRTLinux(Real-TimeLinux)是基于Linux内核修改的实时操作系统。它由新墨西哥矿业技术学院的V.Yodaiken开发。现在已经被著名的(专注于嵌入式操作系统)WindRiver公司收购。Real-TimeLinux的开发者在开发过程中并没有针对实时操作系统的特点重写Linux内核,只是对Linux内核代码做了一些修改。如果重写Linux内核,很难保证其兼容性,工作量也很大。这样做的好处是Linux本身和Linux内核的任务都被认为是优先级很低的任务,而实时任务则被认为是优先级最高的任务。BrilloGoogle在两年前提出了ProjectIoT物联网计划,并发布了Brillo操作系统。Brillo操作系统是物联网底层操作系统。Brillo源自Android系统。它是对Android底层的提炼,Android完全支持。例如,蓝牙和Wifi等技术具有低功耗和高安全性。它的优势在于任何设备制造商都可以直接使用它。uClinuxuClinux意为micro-controllinux,即“微控制器领域的Linux系统”。uClinux系统是Lineo的主打产品,也是开源嵌入式Linux的典范。uCLinux主要是为目标处理器没有内存管理单元MMU的嵌入式系统设计的。MMU已成功移植到许多平台。由于目标处理器没有MMU,因此需要一定的技巧才能在uCLinux上实现多任务处理。OstroLinuxOstro?OS是一个针对连接和嵌入式设备开发而优化的Linux*发行版。是一款基于Linux,为物联网智能设备量身打造的开源操作系统。可支持蓝牙、NFC、WIFI等连接方式,可支持IOTivity等多种设备间互联标准。事实上,Ostro项目是专门为支持物联网设备开发而设计的。它集成了网络和连接、设备和互连设备的标准。预配置传感器和无线升级功能。LiteOS在2015年5月的华为网络大会上,华为发布了敏捷网络3.0,主要包括三个部分:LiteOS、最轻量的物联网操作系统、敏捷控制器和敏捷物联网网关。LiteOS声称只有10KB的内核用于部署。OpenWrtOpenWrt是一个基于Linux的轻量级操作系统。目前市面上的很多智能路由器固件都是基于OpenWrt及其衍生产品。OpenWrt系统有很多衍生版本,这些衍生版本可以产生很多分支版本。其他LinuxIoT项目TizenTizen嵌入式操作系统得到了三星的大力支持,广泛应用于三星的智能手表和三星的电视,包括最新版本的GearS3,也将在三星的其他消费设备和三星相机中出现。SnappyUbuntuCoreUbuntu非常希望让Linux成为让物联网更智能、更具可扩展性的核心。SnappyUbuntuCore是一个用于智能设备的新平台,它承诺运行存储在本地或云端的相同软件。总结:基于Linux系统开发的物联网应用的系统项目很多,Linux的碎片化也比较严重。至于哪个版本的Linux系统会成为主流,还要看后续物联网应用的发展趋势、应用场景和开发资源来支撑整个生态的建立。可见Linux在移动互联网时代依然会发挥巨大的作用。
