开发者社区> 玄学酱> 正文
阿里云
为了无法计算的价值
打开APP
阿里云APP内打开

基于Linux的物联网操作系统知多少

简介:
+关注继续查看

说到物联网应用的操作系统,就不能不提Linux,因为Linux系统是目前物联网设备中应用最广泛的操作系统,之前我有讲过关于Windows物联网操作系统,那么本文就来详细介绍一下基于Linux的物联网操作系统。

传统的Linux在内核的基础上,经过缩减可以移植到嵌入式操作系统上面,后来很多商业公司和开源组织对Linux系统进行了一番改造,使其更加适用于嵌入式系统和物联网应用的需求,就是修改为实时操作系统。现在我将基于Linux进行修改的实时操作系统与物联网应用系统一一介绍一番。

RTLinux

RTLinux(Real-Time Linux)是基于Linux内核修改的一种实时操作系统。它是由新墨西哥矿业及科技学院的V. Yodaiken开发的。现在已被大名鼎鼎的(专注嵌入式操作系统)WindRiver公司所收购。

Real-Time Linux开发者在开发时并没有针对实时操作系统的特性而重写Linux的内核,只是在Linux的内核代码做了一些修改,如果对Linux的内核进行重写的话是很难保证其兼容性的而且工作量也是非常的大。这样的优势是将Linux本身的任务以及Linux内核作为优先级很低的任务,而实时任务作为优先级最高的任务。

Brillo

谷歌前两年提出了Project IoT物联网计划,并且发布了Brillo操作系统。Brillo操作系统是一个物联网底层操作系统。Brillo是源于Android系统,是把Android底层的一个细化,并且得到了Android的全部支持,例如蓝牙与Wifi等技术在功耗很低的前提下,安全性也很高,它的优势在于任何设备制造商都可以直接使用。

uClinux

uClinux表示micro-control linux,就是“微控制器领域中的Linux系统”,uClinux系统是Lineo公司的主打产品,同时也是开放源码的嵌入式Linux的典范之作。uCLinux主要针对目标处理器没有存储管理单元MMU的嵌入式系统而设计的,MMU已经可以被成功移植到了很多平台上面,由于目标处理器没有MMU所以在uCLinux上实现多任务需要一定的技巧。

Ostro Linux

Ostro™OS是针对连接和嵌入式设备开发而进行优化的Linux *发行版。是一套基于Linux并且为物联网智能设备量身订做的开源操作系统,可以支持蓝牙、NFC、WIFI等等的连接方式,并且可以支持多种如IOTivity的设备对设备互联互通标准。事实上,Ostro项目专门设计用于支持IoT设备开发。它集成了网络和连接,设备和设备进行互连的标准。预先配置传感器和空中升级功能。

LiteOS

2015年5月份在华为网络大会上,华为发布了敏捷网络3.0,其中主要包括了最轻量级的物联网操作系统LiteOS、敏捷控制器、敏捷物联网关三部分。LiteOS号称只有10KB大小的内核来进行部署。

OpenWrt

OpenWrt是轻量级基于Linux的操作系统,当前市场上很多智能路由器固件就是基于OpenWrt及其衍生版本的。OpenWrt系统有很多的衍生版本,这些衍生版本又可以产生很多分支版本。

其他Linux物联网项目

Tizen

Tizen嵌入式操作系统得到了三星的大力支持,广泛用于三星的智能手表和三星的电视中,包括最新版的Gear S3,也会在三星其他消费级设备和三星相机中出现。

Snappy Ubuntu Core

Ubuntu非常希望让Linux继续成为让物联网更智能和可扩展的核心。Snappy Ubuntu Core是面向智能设备的全新平台,承诺可以运行存储在本地或者依赖于云端的相同软件。

总结:

在Linux系统基础上发展起来的面向物联网应用的系统项目非常之多,Linux碎片化的情形也比较严重。至于哪个版本的Linux系统会成为主流,取决于后续物联网应用的发展趋势、应用场景及开发资源支持整个生态的建立。由此可见在移动互联网时代Linux仍然会发挥着巨大作用。





本文作者:佚名
来源:51CTO

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
LINUX SHELL命令ls只列出目录名
LINUX SHELL命令ls只列出目录名
0 0
LINUX安装QT的命令
LINUX安装QT的命令
0 0
Linux系统之find命令的基本使用
Linux系统之find命令的基本使用
0 0
阿里云国际版Linux实例中执行wget命令时提示“command not found”
本文www.123clouds.com介绍阿里云国际版Linux实例中执行wget命令时提示“command not found”时该如何解决。
0 0
常用LINUX配置及SHELL命令集锦-网络配置和系统管理操作
常用LINUX配置及SHELL命令集锦-网络配置和系统管理操作
0 0
学点Linux命令没坏处(常用的内置命令)
linux操作系统提供了一些内置的命令,掌握这些有利于我们日常对linux的使用,以及shell脚本的开发维护。下面简单了解几个常用的
0 0
学点Linux命令没坏处(系统管理)
为了能够快速的了解linux系统的状态,更好的管理我们的系统,我们需要掌握和系统相关的一些命令。下面从三个方面了解下Linux的系统管理:系统状态查看 系统状态统计 系统服务管理
0 0
学点Linux命令没坏处(进程管理)
操作系统中每个软件的运行都是相当于开启了一个或多个进程,在window中的任务管理器可以清晰的看到我们正在运行的那些进程并且可以通过鼠标操作结束或调整进程,而在linux我们需要使用命令来进行这一系列操作。本文主要介绍下Linux常用的进程管理命令,主要从启动进程=》查看进程=》修改进程=》结束进程这几个方面来处理。
0 0
学点Linux命令没坏处(文件压缩、解压)
我们使用window对文件的压缩与解压是日常工作的经常用到的,在Linux服务器上压缩和解压的操作也非常重要,例如日志文件过大可以通过压缩保存,对于一些不常用但有比较重要的文件都可以通过压缩来保存。
0 0
学点Linux命令没坏处(磁盘管理)
我们使用Linux系统时,当需要去进行磁盘分区调整,格式化并不像window那样简单可以直接UI操作,所以个人认为了解Linux的磁盘管理可以让我们对Linux的了解更进一步,甚至是对了解计算机原理都会有所帮助。
0 0
+关注
玄学酱
这个时候,玄酱是不是应该说点什么...
文章
问答
文章排行榜
最热
最新
相关电子书
更多
万物互联时代的操作系统
立即下载
从 Linux 系统内核层面来解决实际问题的实战经验
立即下载
从Linux系统内核层面来解决实际问题的实战经验
立即下载