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

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

3天内不再提示

嵌入式系统为什么选了Linux没有选windows?

Wildesbeast 来源:今日头条 作者:璀璨电子俱乐部 2020-02-04 12:24 次阅读
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

UNIX 系统早在20世纪70年代,是开源而且免费的,但是在1979年的一天,AT&T公司宣布了对 UNIX 系统的商业化计划,随之开源软件业转变成了版权式软件产业,源代码被当作商业机密,成为专利产品,在此之后人们再也不能自由地享受科技成果。


于是在 1984 年,Richard Stallman 面对于如此封闭的软件创作环境,发起了 GNU 源代码开放计划并制定了著名的 GPL 许可协议。

Richard Stallman,理查德·马修·斯托曼,自由软件运动的领袖、GNU 计划的创立者。

Richard Stallman

1987 年时,GNU 计划获得了一项重大突破,即发布了 gcc 编译器,这使得程序员可以基于该编译器编写出属于自己的开源软件。随之,在 1991 年 10 月,芬兰赫尔辛基大学的在校生 Linus Torvalds 编写了一款名为 Linux操作系统,该系统因其较高的代码质量且基于 GNU GPL 许可协议的开放源代码特性,迅速得到了 GNU 计划和一大批黑客程序员的支持,随后 Linux 系统便进入了如火如荼的发展阶段。

Linus Torvalds:Linux核心的创作者


1994 年 1 月,Bob Young(红帽创始人)在 Linux 系统内核的基础之上,集成了众多的源代码和程序软件,发布了红帽系统并开始出售技术服务,这进一步推动了 Linux 系统的普及。

Bob Young :红帽的联合创始人兼前首席执行官


1998 年以后,随着 GNU 源代码开放计划和 Linux 系统的继续火热,以 IBM 和 Intel 为首的多家 IT 企业巨头开始大力推动开放源代码软件的发展。

到了 2017 年年底,Linux 内核已经发展到了 4.13 版本,并且 Linux 系统版本也有数百个之多,但它们依然都使用 Linus Torvalds 开发、维护的 Linux 系统内核。RedHat 公司也成为了开源行业及 Linux 系统的带头公司。


初步接触 Linux 的读者,或者有这样一个疑问,Windows 系统也很好用,也能满足日常工作需求,为什么要学习 Linux 系统呢?

有些初学者会将“Linxu 系统是开源的”作为这个问题的答案,其实不然。开源的操作系统少说有 100 个,开源的软件至少也有十万个,为什么不去逐个学习?Linux 的开源特性只是一部分优势,并不是学习 Linux 的主要原因。

对于用户来讲,开源精神仅具备锦上添花的效果,真正的原因在于,Linux 系统是一款优秀的软件产品,具有类似 UNIX 的程序界面,而且继承了 UNIX 的稳定性,能够较好地满足工作需求。

大多数读者应该都是从微软的 Windows 系统开始了解计算机和网络的,客观来讲,Windows 系统确实很优秀,但是在安全性、高可用性与高性能方面却难以让人满意。例如,如果你经常使用 Windows,应该见过如下图所示界面:

Windows系统崩溃

看到这里大家应该已经意识到,为什么要在需要长期稳定运行的网站服务器上、在处理大数据的集群系统中,以及需要协同工作的环境中要采用 Linux系统了。

Linux相比Windows的优势

Linux 系统相较于Windows系统区别在于Linux系统稳定且有效率,免费或少许费用,漏洞少且快速修补,多任务多用户,更加安全的用户及文件权限策略,适合小内核程序的嵌入系统,具有相对不耗资源等优势。

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

    关注

    41

    文章

    3718

    浏览量

    133179
  • Linux
    +关注

    关注

    88

    文章

    11635

    浏览量

    218129
  • WINDOWS
    +关注

    关注

    4

    文章

    3697

    浏览量

    93294
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    从小白到大牛:Linux嵌入式系统开发的完整指南

    从小白到大牛:Linux嵌入式系统开发的完整指南 一、小白入门:搭建 Linux 嵌入式开发的认知地基​ 对于零基础学习者,首先要打破 “
    发表于 12-16 10:42

    探索AMD Kria K24 SOM:高性能嵌入式平台的卓越之

    探索AMD Kria K24 SOM:高性能嵌入式平台的卓越之嵌入式系统设计领域,不断追求高性能、高集成度和灵活性是工程师们的目标。AMD Kria K24 SOM
    的头像 发表于 12-15 14:35 77次阅读

    Amphenol Rugged SOM:超紧凑型嵌入式计算机模块的卓越之

    Amphenol Rugged SOM:超紧凑型嵌入式计算机模块的卓越之嵌入式计算机模块领域,Amphenol Rugged SOM 以其独特的设计和强大的功能脱颖而出。今天,我们就来详细
    的头像 发表于 12-10 14:15 135次阅读

    为什么远景达嵌入式二维码阅读器?扫码识别快、准、稳,口碑之

    在物流分拣、零售收银、工厂仓储等高频扫码场景中,嵌入式二维码阅读器的性能直接影响工作效率与服务质量。远景达嵌入式二维码阅读器凭借“快、准、稳”的核心优势,成为众多企业的优选设备,而嵌入式二维码扫描器
    的头像 发表于 12-09 16:32 414次阅读
    为什么<b class='flag-5'>选</b>远景达<b class='flag-5'>嵌入式</b>二维码阅读器?扫码识别快、准、稳,口碑之<b class='flag-5'>选</b>

    什么是嵌入式操作系统

    发者不用直接操作底层寄存器,能高效开发复杂功能。 二、嵌入式 OS vs 我们熟悉的 Windows/Linux(桌面 / 服务器 OS) 很多开发者会疑惑Linux 也是 OS
    发表于 12-09 10:33

    嵌入式与FPGA的区别

    分为算法和控制,而算法的工资会比控制高,因为技术含量比控制高得多,但算法适合高数比较好的人学。 ⭕最后在了解下入行门槛? ✅1、嵌入式系统的门槛比较低,不管是嵌入式linux还是纯软,
    发表于 11-20 07:12

    嵌入式从入门到进阶,怎么学?

    原理图。 数据结构优先学 数组、链表、队列(嵌入式底层算法核心),暂跳过复杂结构(如红黑树)。 计算机原理了解 CPU 架构、总线系统、存储机制(把嵌入式系统当 “缩小版计算机” 理解
    发表于 09-02 09:44

    【「Yocto项目实战教程:高效定制嵌入式Linux系统」阅读体验】+基础概念学习理解

    。为了对珠峰更了解些,开始接触 Linux 系统开发,并逐渐认识到 Yocto 项目在定制嵌入式 Linux 系统方面的重要性。所以很想拜读
    发表于 08-04 22:29

    Linux嵌入式和单片机嵌入式的区别?

    Linux嵌入式与单片机嵌入式在多个方面存在显著的区别,以下是详细的比较和归纳: 一、基本概念 1. Linux嵌入式: 定义:将
    发表于 06-20 09:46

    【书籍评测活动NO.61】Yocto项目实战教程:高效定制嵌入式Linux系统

    新的浪潮,嵌入式 Linux 系统已广泛应用于国产芯片、智能家居、工业控制、智能汽车等领域,并在 AIoT(人工智能物联网)、边缘计算、智能医疗等方向发挥着关键作用。 然而,嵌入式
    发表于 05-21 10:00

    嵌入式开发入门指南:从零开始学习嵌入式

    特定功能的计算机系统,广泛应用于智能家居、工业控制、医疗设备、车载系统等领域。 2. 学习嵌入式开发的前置知识熟悉C语言编程掌握基本的数据结构与算法了解数字电路与微控制器原理熟悉Linux
    发表于 05-15 09:29

    如何正确选择嵌入式文件系统

    Linux嵌入式系统中,文件系统和缓存机制常导致数据存储稳定性问题。本文通过案例分析原因,对比不同文件系统特性,为开发者提供优化建议,助力提
    的头像 发表于 03-17 11:35 882次阅读
    如何正确选择<b class='flag-5'>嵌入式</b>文件<b class='flag-5'>系统</b>?

    在stm32cubeprogrammer上烧录时,取消勾根文件系统,烧录后发现sd卡上根文件系统的分区没有,为什么?

    在修改了linux内核后,我想只把bootfs烧录到sd卡上,而不擦除根文件系统的分区。 我在stm32cubeprogrammer上烧录时,取消勾根文件系统,烧录后发现sd卡上根文
    发表于 03-07 06:38

    怎么嵌入式linux下控制dlp?

    请问怎么嵌入式linux 下控制dlp,有没有支持
    发表于 03-03 07:02

    嵌入式开发必备-RK3562演示Linux常用系统查询命令(上)触觉智能出品

    实用干货!嵌入式开发学习必备-RK3562演示Linux常用系统查询命令(上)关注触觉智能持续为大家带来更多嵌入式开发内容
    的头像 发表于 12-31 10:51 117次阅读
    <b class='flag-5'>嵌入式</b>开发必备-RK3562演示<b class='flag-5'>Linux</b>常用<b class='flag-5'>系统</b>查询命令(上)触觉智能出品