常见物联网操作系统介绍|学习笔记

简介: 快速学习常见物联网操作系统介绍。

开发者学堂课程【HaaS 物联网应用开发课程常见物联网操作系统介绍】学习笔记,与课程紧密联系,让用户快速学习知识。

课程地址:https://developer.aliyun.com/learning/course/801/detail/13816


常见物联网操作系统介绍

 

内容介绍:

一、物联网操作系统定义

二、国外物联网操作系统介绍

三、国产物联网操作系统介绍

 

一、物联网操作系统定义

1、操作系统的分类

image.png

桌面操作系统:Windows、Mac OS、ubuntu

移动操作系统:Android、iOS、Chrome OS

物联网操作系统:uC/OS、FreeRTOS、AliOS Tings、LiteOS

2、物联网操作系统定义

Ø 定义:提供物物相连能力的操作系统,运行在loT设备上

Ø 核心:能够将各种物体连接到互联网,并将各种物体提供数据通信能力

Ø uC/OS,FreeRTOSS,LiteOS,AliOS Things,ThreadX,Android Things,mbedOS,...

Ø 跟桌面操作系统和移动操作系统相比,物联网操作系统碎片化比较严重

 

二、国外物联网操作系统介绍

1、uC/OS 介绍

https://www.micrium.com/rtos/

image.png

Ø 包含任务管路、时间管理、内存管理、通信和同步等基本功能

Ø 支持 TCP/IP、USB、CAN 和 Modbus 等组件

Ø 网络功能比较弱

Ø 策略:开源不免费、商业产品需要授权

2017年推出集成无线功能、安全、 o t 等功能的开源物联网操作系统。

2、FreeRTOS

image.png

Ø 简单、轻量、可靠性好、可移动性好

Ø Amazon FreeRTOS 设备可以直接连接到 AWS loT Core 等云服务,也可以连接到 AWS Greegrass 等本地边缘服务

Ø 缺少对外设接口定义,对文件系统支持相对较弱

Ø 策略:MIT License,开源,免费,适用于任何商业/非商业场合

image.png

上图是 Amazon FreeRTOS 版本的架构图。

中间蓝色的部分是 Amazon FreeRTOS提供的软件库,目的是方便用户将 it 功能集成到设备中去,包含了 wifi/ 蓝牙等连接相关的库,还包含了对数据进行加密以及密药管理的库。可以帮助设备安全的连接到云端。

 

三、国产物联网操作系统介绍

1、LiteOS

LiteOS 是华为在2015年推出的轻量级物联网操作系统,目前 LiteOS 已经在30多种通用 CPU 开发套件,五套 nbot 急诊套件中使用。广泛应用在智能家具、个人穿戴、车联网、城市公共服务以及制造业。

image.png

2、AliOS Tings

阿里 Alios Tings 是阿里巴巴2017年推出的,面向 IT 领域的轻量级操作系统,致力于搭建云端一体化的 IT 基础设施,采用 Apache 2.0协议 。操作系统特点如下:

image.png

支持终端设备直接连到阿里云物联网平台,目前在智能家居、智慧城市、智能制造、新出行等领域大量使用。

相关实践学习
钉钉群中如何接收IoT温控器数据告警通知
本实验主要介绍如何将温控器设备以MQTT协议接入IoT物联网平台,通过云产品流转到函数计算FC,调用钉钉群机器人API,实时推送温湿度消息到钉钉群。
阿里云AIoT物联网开发实战
本课程将由物联网专家带你熟悉阿里云AIoT物联网领域全套云产品,7天轻松搭建基于Arduino的端到端物联网场景应用。 开始学习前,请先开通下方两个云产品,让学习更流畅: IoT物联网平台:https://iot.console.aliyun.com/ LinkWAN物联网络管理平台:https://linkwan.console.aliyun.com/service-open
相关文章
|
存储 缓存 Linux
计算机操作系统学习笔记(2)——存储器结构
计算机操作系统学习笔记(2)——存储器结构
200 0
|
5月前
|
监控 Linux 调度
操作系统学习笔记(一)
在Linux中,使用`ps -aux | grep PID`来查看特定进程的状态,或者用`top`指令监控进程和内存。通过`cat 文件名 | grep 关键词`或`grep -i 关键词 文件名`搜索日志文件。`grep`是一个强大的文本搜索工具,支持多种参数,如`-i`忽略大小写,`-c`计数,`-f`从文件读取关键词。要临时更改主机名用`hostname 新主机名`,永久更改则用`hostnamectl set-hostname 新主机名`
39 0
|
5月前
|
消息中间件
操作系统学习笔记(二)
进程切换比线程切换更消耗资源,因为进程切换需保存更多上下文,包括地址空间、寄存器、栈和文件描述符等,还要刷新TLB。线程切换仅需切换硬件上下文和内核栈,上下文更小,所以开销低。进程间通信有多种方式,如匿名管道(父子进程间)、命名管道(无亲缘关系进程)、信号、消息队列、共享内存和信号量等。这些通信方法各有特点,适用于不同场景。例如,匿名管道是半双工的,有名管道允许任何进程通过路径通信,信号用于进程间的简单通知,消息队列支持随机查询和按类型读取,共享内存允许多进程共享数据,而信号量则用于同步和控制对共享资源的访问。
40 0
|
缓存 Linux 应用服务中间件
计算机操作系统学习笔记(11)——零拷贝
计算机操作系统学习笔记(11)——零拷贝
87 0
|
消息中间件 Shell Linux
计算机操作系统学习笔记(7)——进程通信
计算机操作系统学习笔记(7)——进程通信
83 0
|
存储 缓存 Linux
计算机操作系统学习笔记(5)——内存管理
计算机操作系统学习笔记(5)——内存管理
106 0
|
5月前
|
Ubuntu Unix Linux
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
Linux 学习笔记一: 常见操作系统相关概念
|
10月前
|
程序员 Linux
不愧是华为内部的“操作系统学习笔记”,一篇说细节,一篇讲哲学
当然重要,身为程序员的我们,那更应该深刻理解和掌握操作系统,虽然我们日常 CURD 的工作中,即使不熟悉它们,也不妨碍我们写代码,但是当出现问题时,没有这些基础知识,你是无厘头的,根本没有思路下手,这时候和别人差距就显现出来了,可以说是程序员之间的分水岭。
|
编译器 调度 C语言
【学习笔记】小 O 带你掌握操作系统的心跳 - OneOS 内核启动
一、简介 内核启动介绍了整个系统从硬件上电如何一步步进入用户程序的过程。一般情况下,启动过程分为硬件上电,首先运行和体系架构相关的启动汇编文件,进行一些最基本硬件的初始化 (例如 CPU 配置,时钟,栈地址,RAM 等),为内核运行铺垫好环境,然后初始化内核各模块 (例如调度器,定时器等),接着创建系统任务 (例如空闲任务) 和用户任务,最后启动调度和运行用户程序。
150 0
计算机操作系统学习笔记(14)——复习要点笔记
计算机操作系统学习笔记(14)——复习要点笔记
77 0
下一篇
无影云桌面