0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Linux和物联网

陈勇 来源:fhdgxfvx 作者:fhdgxfvx 2023-01-03 09:45 次阅读

Linux 最初是为使用 80386 处理器的 PC 设计的爱好者操作系统 (OS)。但自 1991 年推出以来,它已发展成为一种广泛使用的操作系统,可在 PC、服务器、大型机和物联网 (IoT) 设备上运行。世界上大多数顶级超级计算机都在 Linux 上运行。

Linux 的支持范围令人印象深刻。从最小的设备到最大的大型机和超级计算机,许多设备都运行这种流行操作系统的变体。Linux 流行的原因取决于使用情况;在某些情况下,它是开源方面的,而在其他情况下,它是设备支持的规模以及处理器和平台的范围。

现在让我们深入探讨 Linux 在物联网市场流行的一些关键原因。

Linux架构

Linux 是一种开源操作系统,可以从资源受限的小型计算机扩展到最大的超级计算机。它的源代码是可移植的,这意味着它可以在各种不同的处理器架构(Intel® 、 Arm、IBM PowerPC 等)上运行。

Linux 具有堆栈架构(图 1)。Linux 的顶层包含应用程序所在的用户空间(以及工具、库、shell 等)。内核空间包含 Linux 内核和设备驱动程序。Linux 内核提供调度、进程和内存管理以及一组核心功能。考虑到支持的设备范围,设备驱动程序包含 Linux 操作系统中的最大代码量。在构建 IoT 设备或网关时,Linux 可以轻松利用外围设备(网络或无线接口、显示接口等)并在所需的环境中使用它们。

pYYBAGOrgreAUvqYAAAVTbJrFaE909.png

图 1:Linux 的高级堆栈架构。

在传统的固件开发中,开发人员为目标系统构建代码,然后将代码下载到目标系统进行测试。Linux 可以在目标系统上承载所有的开发工具,使得使用 Linux 开发和测试代码变得非常容易。

Linux 安全

安全性是物联网设计中的一个关键问题。Linux 以多种方式为 IoT 应用程序提供安全平台。首先,Linux 是一个开源操作系统,这意味着可以快速发现并修复可能导致漏洞利用的缺陷(与闭源操作系统相比,闭源操作系统很少有人仔细检查它们)。其次,Linux 包含许多安全功能;从安全模块框架(支持 AppArmor 等各种安全实现)到提高安全性的内核特性(例如地址空间布局的随机化)。

物联网 Linux 发行版

Linux 作为物联网的软件平台已经变得如此流行,以至于您可以找到很多 Linux 发行版来解决物联网设计问题。表 1列出了最流行的物联网 Linux 发行版。

表 1:适用于 Linux 的流行 Linux 发行版。

分配 描述
AndroidThings 基于 Android 的操作系统,支持 Android API 和 Google 服务。
Debian 修补匠 用于小型设备的 Debian blend。
打开Wrt 用于嵌入式设备的基于 Linux 的发行版(主要用于无线路由器设备)。
树莓派 Raspbian 是在Raspberry Pi 硬件上运行的 Debian Linux 操作系统的衍生版本(包括超过 35K 的软件包)。
泰森 三星的嵌入式 Linux 堆栈为三星的大部分消费和物联网设备提供支持。
Ubuntu核心 Ubuntu Core 是 Ubuntu 的嵌入式版本,可在最小资源系统(例如 Pi)上运行。
约克托 Yocto 本身不是一个发行版,而是一个开源项目,可帮助为嵌入式和物联网设备创建自定义 Linux 发行版。

结论

Linux 是物联网生态系统的核心,从最小的物联网设备到边缘网关和云。最近一项由 Eclipse IoT 工作组、AGILE IoT、IEEE 和开放移动联盟赞助的在线调查发现,在物联网开发人员中,大约 72% 的受访者将 Linux 用于他们的物联网设备。其开源操作系统、可扩展性、安全特性和广泛的发行版等因素使 Linux 成为物联网开发的热门选择。

关键点:

Linux 为物联网生态系统提供动力,从最小的设备到最庞大的超级计算机。

Linux 提供了多种发行版来支持物联网设计。

Linux 安全功能保护物联网设备。

审核编辑:汤梓红

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 物联网
    +关注

    关注

    2914

    文章

    45014

    浏览量

    377912
  • Linux
    +关注

    关注

    87

    文章

    11354

    浏览量

    210657
  • 操作系统
    +关注

    关注

    37

    文章

    6905

    浏览量

    123871
收藏 人收藏

    评论

    相关推荐

    宇树科技在联网方面

    宇树科技在联网领域有多方面的涉及和发展,以下是一些具体信息: 传感器技术合作 与传感器公司合作:宇树科技与一些传感器技术公司有合作,例如奥比中光为宇树机器狗提供激光雷达及结构光传感器,这些传感器
    发表于 02-04 06:48

    联网就业有哪些高薪岗位?

    联网就业有哪些高薪岗位? 联网行业迎来了全面爆发式的发展,众多高薪岗位吸引着人们的目光。联网
    发表于 01-10 16:47

    联网IoT平台 联网IoT平台的定义

    联网IoT平台 | 联网IoT平台的定义
    的头像 发表于 11-25 10:45 675次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>IoT平台  <b class='flag-5'>物</b><b class='flag-5'>联网</b>IoT平台的定义

    联网定义、联网天线选择指南

    联网,英文全称为internet of things,简称IoT,也是一个流行了好久的名词了。类似于互联网,把人与人之间链接起来了,而联网
    的头像 发表于 11-12 11:10 1077次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>定义、<b class='flag-5'>物</b><b class='flag-5'>联网</b>天线选择指南

    联网学习路线来啦!

    联网学习路线来啦! 联网方向作为目前一个热门的技术发展方向,有大量的人才需求,小白的学习入门路线推荐以下步骤。 1.了解
    发表于 11-11 16:03

    全面讲解联网应用的设计技巧和方法

    本文要点了解不同的联网领域和应用了解联网设计的基本组成部分联网设计的混合信号、无线及低功耗
    的头像 发表于 11-02 08:04 789次阅读
    全面讲解<b class='flag-5'>物</b><b class='flag-5'>联网</b>应用的设计技巧和方法

    什么是联网智能路灯?

    什么是联网智能路灯?什么是联网智慧路灯?
    的头像 发表于 10-11 10:06 451次阅读
    什么是<b class='flag-5'>物</b><b class='flag-5'>联网</b>智能路灯?

    入门?毕设?竞赛?项目练手?STM32/嵌入式/联网学习,有这几款开发板就够了!

    针对STM32单片机、嵌入式Linux联网初学者,我们精心梳理了从“入门到项目进阶”完整学习路径,并配有详细的教程、视频讲解、源代码以及丰富的实战案例资料。可广泛用于高校教学、学生毕设、个人
    的头像 发表于 10-10 16:31 455次阅读
    入门?毕设?竞赛?项目练手?STM32/嵌入式/<b class='flag-5'>物</b><b class='flag-5'>联网</b>学习,有这几款开发板就够了!

    【全新课程资料】正点原子《ESP32联网项目实战》培训课程资料上线!

    正点原子《ESP32联网项目实战》全新培训课程上线啦!正点原子工程师手把手教你学!通过多个项目实战,掌握ESP32联网项目的开发! 一、课程介绍本课程围绕
    发表于 09-24 17:05

    RTOS正在缩小与Linux的差距

    RTOS与Linux联网设备操作系统之争已经持续了很多年。Linux以其强大的计算能力和丰富的软件生态,在需要复杂处理和软件支持的
    的头像 发表于 09-10 08:07 867次阅读
    RTOS正在缩小与<b class='flag-5'>Linux</b>的差距

    什么是联网技术?

    什么是联网技术? 联网技术(Internet of Things, IoT)是一种通过信息传感设备,按约定的协议,将任何物体与网络相连接,实现智能化识别、定位、跟踪、监管等功能的
    发表于 08-19 14:08

    4G联网开关求助

    阿里云联网平台 合宙模块780E 724 或者移远4G模块开发一款联网开关,有的APP ,可以直接做固件或者固件带硬件。有可以做的大师可以联系我有样品参考
    发表于 05-19 15:28

    联网是什么?联网的功能

    联网(Internet of Things,IoT)是指通过信息传感设备,按照约定的协议,将任何物体与网络相连接,物体通过信息传播媒介进行信息交换和通信,以实现智能化识别、定位、跟踪、监管等功能
    的头像 发表于 04-20 09:44 2444次阅读

    3562-联网模块开发案例

    3562-联网模块开发案例 本文档主要介绍基于 TL3562-EVM 评估板的联网模块开发案例,适用开发环境: Windows 开发环境:Windows 7 64bit、Wind
    的头像 发表于 03-05 10:59 1260次阅读
    3562-<b class='flag-5'>物</b><b class='flag-5'>联网</b>模块开发案例

    联网的体系架构

    联网 (Internet of Things, IoT)诞生之初专指依托射频识别(RFID)技术的传感器网络。1999年美国麻省理工学院(MIT)首次提出了联网的概念和万
    的头像 发表于 02-22 09:49 1501次阅读
    <b class='flag-5'>物</b><b class='flag-5'>联网</b>的体系架构