首页 > 其他分享 >物联网操作系统

物联网操作系统

时间:2024-11-04 17:42:47浏览次数:1  
标签:操作系统 IP TCP 联网 内核 微内核 OS

物联网

1.操作系统的出现和迭代是时代需求和技术制约下的平衡上承落地应用,下接海量终端
     前端数据的收集
	    高速传递数据和信息
		OTA升级
	 端云互联一体(连接管理平台确保物联网系统自主运行)
	 在云侧,以云平台为支撑的中间件服务、数据服务和信息服务
目前现状: 
    终端应用碎片化-- 硬件设备向更复杂阶段发展-市场和需求的碎片化所带来的技术组件碎片化
	      X86、ARM、MIPS、C-SKY、PPC、RISC-V架构的不同硬件平台以及龙芯处理器、飞腾处理器等国产硬件
	生态网络: 硬件、协议、应用软件等广泛连接和协同,形成纵横连通的生态网络
应用场景
   各类工业场景

硬件

  1.微控制器(MCU)、MEMS传感器和无线通讯模组成本的逐年下降从成本端推动行业发展	
  2.芯片制程进入3nm时代--多核设备等普及
  3.新能源的发展-电池 
  4.时钟管理主要功能包括时间管理、定时管理、进程账务管理、负载管理等	  

来源

1.从 通用系统裁剪而来的
2.从 原有嵌入式操作系统改进而来的 实时操作系统RTOS--嵌入式实时系统及升级版
3.从 面向物联网需要行业开发而来	--专门为物联网设计的轻量级IoTOS  
4.从 完全从新开发的新型操作系统

1.通用系统裁剪 
    代表系统:uclinux、win10IOT、WatchOS、AndroidThings等;
2.传统嵌入式系统+通信协议+其他物联网功能模块 
    代表系统:SylixOS、μC/OS-Ⅱ、Vxworks等; FreeRTOS、uC/OS 
	    嵌入式软件的开发需由交叉编译的方式完成
3.面向物联网的轻量级IoTOS
    代表系统:RT-Thread、华为LiteOS、ARMmbedOS、AliOSThings、AzureRTOS、AmazonFreeRTOS  Vela等;RT-Thread 主要采用 C 语言编写	
4.下一代操作系统;跨设备分布式操作系统
    代表系统:谷歌Fuchsia、华为鸿蒙OS
	   欧洲Oniro手机基于开源鸿蒙OpenHarmony,但预装系统为VollaOS

底层内核

TCP/IP协议 
   工业标准TCP/IP的实时操作系统
   BSD TCP/IP协议栈历史上是其他商业栈的起点,大多数专业TCP/IP栈(VxWorks内嵌的TCP/IP 栈)是BSD栈派生的
   uC/IP是由Guy Lancaster编写的一套基于uC/OS且开放源码的TCP/IP协议栈
   uIP是专门为8位和16位控制器设计的一个非常小的TCP/IP栈。完全用C编
   lwip 是瑞典计算机科学院(SICS)的Adam Dunkels 开发的一个小型开源的TCP/IP协议栈 LwIP的含义是Light Weight(轻型)IP协

NuttX 操作系统 由调度子系统、文件子系统、网络子系统、图形子系统和驱动子系统组成

Android由开源项目
   AOSP(AndroidOpen-SourceProject)和谷歌提供的GMS(GoogleMobileService)服务组成
   GMS部分使得谷歌对开源部分具有控制权,强化其对软件的监管。AOSP+GMS的开放与控制互补
VxWorks 操作系统产品沿用了 宏内核设计   

IoTOS的功能

   功能:1.端云一体 2.跨端互调 3.统一多内核OS 4.统一安全框架  5.AI 智能化能力
  文件和目录管理、设备管理、多任务、网络、图形用户界面(GUI)等功能,并提供了大量的应用程序接口(API)
   具备传统的核心实时、确定性性能和可靠性,还必须提供高度互联、全面安全、远程管理等新能力
  连接性:支持各种业界领先的标准和协议,如USB、CAN、Bluetooth、FireWire和Continua以及开箱即用的高性能组网功能。
  跨终端性:生态战略就是多屏互联,基于分布式软总线等技术  手表眼镜,很便宜的单片机系统包括摄像头、车机
  交互:交互的极简变革-跨越应用壁垒的极简交互革命 
  智能:面向具身智能、面向智慧的终端 从以设备为中心进化到以人为中心 -IoT 的智能化能力
  开发:提供UI框架-基于自适应UI布局 轻量级图形渲染框架
  安全: 安全启动 安全升级  密钥库系统 加解密引擎 权限控制 应用沙箱安全隔
分层
  内核层、中间件层、辅助设计工具

微内核-->混合内核

1.微内核 历史
    第一代微内核的主要代表是Mach,该系统由卡内基-梅隆大学的
    第二代微内核的主要代表是L3和L4,以及QNX系统使用的Neutrino内核
	第三代微内核主要代表有:seL4、Fiasco.OC、NOVA等

     1. Mach  微内核,由卡内基梅隆大学于 1984 年发布
     2. L4微内核系列
     3. Minix  微内核,由阿姆斯特丹自由大学的教授于 1987 年发布
       AliOS Things	 
       QNX
       RT-Thread
2.层级
    1.硬件层	
    2.HAL是硬件抽象层 ,驱动子系统:驱动框架(HDF)是系统硬件生态开放的基础  
    3.内核子系统:采用多内核(Linux内核或者LiteOS)设计, 支持针对不同资源受限设备选用适合的OS内核。混合内核
        内核抽象层(KAL,Kernel Abstract Layer)通过屏蔽多内核差异,
    	  对上层提供基础的内核能力,包括进程/线程管理、内存管理、文件系统、网络管理和外设管理等 
    4.内核层
       NuttX NuttX打造的物联网嵌入式软件平台 对POSIX API有原生支持的实时操作系统
	         Vela是小米基于开源实时操作系统 
             NuttX 2016年被三星选为 TizenRT操作系统的内核
	    
       LiteOS 
       Zephyr  Zephyr提供了两种内核:微内核(microkernel)和超微内核(nanokernel), Zephyr内置高效的TCP/IP网络栈
       zircon 的微内核。zircon内核是从高通的Little Kernel发展而来
       HomeOS  	   

手机厂商和车机系统

华为   华为鸿蒙系统(HUAWEI HarmonyOS)	 增加了 HMS  
小米   小米澎湃OS(Xiaomi HyperOS)小米澎湃OS底层使用的有AOSP(安卓开源项目)  Vela
荣耀   荣耀 Honor MagicOS 9.0所采用的双内核架构,分别由传统内核与AI内核组成
vivo   vivo蓝河操作系统2(BlueOS 2)  Rust语言    蓝心智能 Origin OS系统    蓝河UI框架。     
OPPO   OPPO   ColorOS 5.1。  ColorOS 超算平台 一加(Oneplus)
魅族   魅族无界(meizu Flyme)操作系统  
苹果   Apple  -- HomeOS
三星   samsong --Tizen(泰泽)
谷歌   Fuchsia OS -- 基于谷歌的全新微内核“Zircon”  ,Zircon 基于 C++ 开发,微内核架构
       AOSP,全称"Android Open Source Project",中文意为"Android 开放源代码项目"

华为和塞力斯
小米和小米su7
长安与荣耀合作手车互联
OPPO与比亚迪
吉利收购魅族 
微内核RTOS主要有黑莓QNX、风河VxWorks、中兴GoldenOS、华为鸿蒙OS、阿里AliOS
  AUTOSAR 组织相继发布 Classic 和 Adaptive 两个平台规范 ,分别对应安全控制类和自动驾驶的高性能类
   高通8155与长城高端车、
   英伟达Xavier与小鹏P7量产、
   地平线征程3与理想One
QNX: 认证范围包括工具链TCL3认证、Neutrino微内核、APS自适应分区调度、libc、libm和libsupc++库等


Vela 内核子系统

智能驾驶

 车载操作系统一般分为车控操作系统和智能座舱操作系统两类	
     硬件平台、
	系统软件(硬件抽象层+OS内核+中间件)、
	功能软件(库组件+中间件)
	应用算法软件等四个部分。
德国的Autosar就是一个比较成熟的无人驾驶软件规范,基于Autosar研发的OS专为驾驶辅助以及无人驾驶打
 一种是基于纯Linux原生代码嫁接开发的操作系统
 QNX是商业实时操作系统,主要针对嵌入式系统市场-该操作系统中使用的内核是微内核
 自研类-如华为的AOS
  ECU上的OS和车载娱乐系统是彼此独立的OS

国外

美国方面
    WindRiver 公司的 VxWorks、
    Micrium   公司的 μC/OS-II、
    TexasInstruments  公司的 TI-RTOS、
    GreenHillssoftware公司的 INTEGRITYRTOS与μ-velOSityRTOS、
    Microsoft    公司的AzureRTOS、
    LynxSoftware 公司的 LynxOS、
    DDC-I        公司的  DEOS、
    Amazon       公司的  AmazonFreeRTOS、
    MIPS         公司的 MIPSEmbeddedOS、
    FSMLabs      公司的 RTLinux等;
英国方面的主要产品包括RTOS公司的
     FreeRTOS、
	 ARM        公司的 MbedOS与RTX、
	 WITTENSTEIN公司的 SAFERTOS等;
德国方面的主要产品包括
      Segger  公司的 embOS、
	  SYSGO   公司的 PikeOS、
	  Siemens 公司的 NucleusRTOS等。
瑞典 EneaDataAB     公司的 ENEAOSE
瑞士 SCIOPTASystems 公司的 SCIOPTA、
加拿大  BlackBerry  公司的 QNX NeutrinoRTOS、
荷兰     NXP         公司的 MQXRTOS、
Linux基金会的Zephyr、
GPL组织的μClinux,以及TizenRT、OpenWrt、DuinOS、ApacheNuttX等

国内

上海睿赛德RT-thread、
 科东软件Intewell OS、
 翼辉信息Sylix OS、
 科银京成Delta OS、
 中航计算所Acore OS天脉、
 凯思昊鹏Hopen OS、
 中船716所JARI-Works、
 中电科32所ReWorks、
 致远电子AworksS等代表性产品

历史经验

大型主机操作系统Multics
移动端操作系统WindowsPhone

Windows操作系统与IntelCPU组成的个人计算机架构
基于Linux内核的Android+ARM模式在移动端取得成功

参考

HyperOS系统内核(Kernel)  https://mp.weixin.qq.com/s/7CsKgiU6Ez-x2URW9ohkJg
关于NuttX操作系统 https://iot.mi.com/vela/detail.html
Zephyr 简介 https://zephyr-doc.readthedocs.io/zh-cn/latest/introduction/introducing_zephyr.html
华为“鸿蒙”所涉及的微内核到底是什么?一文带你认识微内核 https://cloud.tencent.com/developer/article/1456793

标签:操作系统,IP,TCP,联网,内核,微内核,OS
From: https://www.cnblogs.com/ytwang/p/18525914

相关文章

  • 操作系统线程的组织与调度(schedule)
    一、线程调度schedule在操作系统中,调度器(Scheduler)的主要任务是管理CPU的时间分配给各个进程和线程,以优化特定的性能指标,如响应时间、吞吐量和CPU利用率。调度器通常分为三类:长期调度器、中期调度器和短期调度器,但在现代操作系统中,最常讨论的是短期调度器,即CPU调度器。下面是......
  • 操作系统的特征
    操作系统的特征‍​​‍一、并发指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。常考易混概念一一并行:指两个或多个事件在同一时刻同时发生。​​‍二、共享​​‍——并发与共享的关系​​‍三、虚拟虚拟是指,把一个物......
  • 操作系统的特征
    操作系统的特征‍​​‍一、并发指两个或多个事件在同一时间间隔内发生。这些事件宏观上是同时发生的,但微观上是交替发生的。常考易混概念一一并行:指两个或多个事件在同一时刻同时发生。​​‍二、共享​​‍——并发与共享的关系​​‍三、虚拟虚拟是指,把一个物......
  • Linux操作系统之命令解释:ls -l|grep ^-|wc -l
    前言1、ls-l|grep^-|wc-l含义:Linux操作系统下查看当前目录内的文件数量(不包含子目录中的文件)(因为目录的权限首字母为d:代表文件夹)2、分段解释:ls-l:列出当前目录下所有文件。grep^-:grep用于筛选前面管道传来的信息,筛选标准:[行首后紧跟着一个-符号](^代表行首)(表示过滤......
  • 操作系统的概念与功能
    操作系统的概念与功能‍​​‍操作系统的定义操作系统(OperatingSystem,OS)是指控制和管理整个计算机系统的硬件和软件资源,并合理地组织调度计算机的工作和资源的分配;以提供给用户和其他软件方便的接口和环境;它是计算机系统中最基本的系统软件。‍操作系统的功能和目标......
  • 工业互联网
    工业互联网平台包括边缘层、平台层、应用层三个组成部分,它们各自的功能是什么?(1)边缘层提供海量工业数据接入、转换、数据预处理和边缘分析应用等功能。(2)平台层提供IT资源管理、工业数据与模型管理、工业建模分析和工业应用创新等功能。(3)应用层提供工业创新应用、开发者......
  • FreeRTOS操作系统1,介绍
    1操作系统1.1.1操作系统概述手机:点击相机(上位机顶层)---->操作系统----->打开摄像头(硬件底层)不上操作系统:相机--->打开摄像头:该情况下只有原相机可以打开摄像头,不支持第三方软件MCU:没上操作系统之前--->硬件上操作系统:MCU--->操作系统--->硬件图例:1.1.2常见操作系统Win......
  • 19-操作系统安全保护
    19.1概述1)概念一般来说,操作系统的安全是指满足安全策略要求,具有相应的安全机制及安全功能,符合特定的安全标准,在一定约束条件下,能够抵御常见的网络安全威胁,保障自身的安全运行及资源安全。操作系统的安全可控目标分为两个层面:第一个层面,是指给定一个操作系统,用户能够实现对操......
  • 【国产化替换】信创操作系统:银河麒麟桌面操作系统V10SP1-2403-X86上安装和使用Wiresha
    https://mp.weixin.qq.com/s/cDPN024RaavRcyedGtKYGg信创操作系统:银河麒麟桌面操作系统V10SP1-2403-X86上安装和使用Wireshark网络协议分析器的详细步骤原创易联无界一、引言1.1文档概述Wireshark适用于所有主流Linux发行版,是一款自由开源的网络协议分析器,通过使用Wi......
  • nfsadmin 是 Windows 操作系统中用于管理 NFS(网络文件系统)服务的命令行工具。它的起源
    nfsadmin|MicrosoftLearnnfsshare|MicrosoftLearnnfsstat|MicrosoftLearnnfsadmin是Windows操作系统中用于管理NFS(网络文件系统)服务的命令行工具。它的起源可以追溯到Microsoft为支持NFS协议而开发的功能,这允许Windows系统与UNIX/Linux系统之间共享文件。......