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

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

3天内不再提示

Windows还是Linux?

jf_78858299 来源:硬件底裤 作者:酸奶盖子 2023-02-17 15:37 次阅读

Windows还是Linux?这是一个问题。前者是多数人接触第一款操作系统,甚至于对于这部分人来讲,Windows就是电脑的代名词,我们熟悉该系统的操作逻辑,他有完整的软件生态,即使是再小众的软件移植到PC首先考虑的必然是Win的兼容性,Windows仿佛是开发平台的必然选择,是这样吗?

图片

Win与Linux学习曲线

如上图所示,Windows的生态对于娱乐、办公、学习等有广泛的适应性,但是有他有多项缺点是不能容忍的。第一,对于本项目而言,Windows环境软件少之又少,相关参考资料由于系统闭源的特性又语焉不详;第二,系统函数封装过度,用户调用极其困难;第三,一个工作需要切换多个软件界面,需要点击多次鼠标,笔者认为如果键盘能解决问题没必要转到鼠标。

Linux上手是一件困难的事情,如果是选择不带图形化界面的更是如此,但失之东隅收之桑榆,当跨过拦路虎后,你会发现Linux世界如此广阔,同样的选择Linux作为开发环境也有几个理由。第一,适合本项目的软件众多,而且Linux提供的包管理工具可以很方便的下载和使用,Linux的man手册也给软件学习提供官方的学习途径,同时Linux世界有齐全的技术文档且易于检索;第二,Linux高度健壮的社区为解决问题提供了思路;第三,大多数操作可以使用键盘操作,一条命令可以解决多数问题

微内核与宏内核

操作系统内核实现有两种实现途径:微内核与宏内核。用户进程需要操作系统协作完成一些工作,若所有工作通过系统调用交给内核态完成的做法称为宏内核;相反地,将工作剥离交给系统调用而非内核完成,内核只需要进行诸如进程调度的简单工作的思想便称为微内核。简而言之内核承担大部分任务称为宏内核,承担部分工作即为微内核。

Liunx是宏内核操作系统的代表,在宏内核操作系统中完成具体任务,用户进程通过各种调用门、系统调用例程指挥内核完成工作。

以Minix为代表的微内核操作系统进行系统调用过程较为复杂,在微内核中内核类似于一个指挥者。例如进程A需要读取一个文件,需要通过内核告知进程B,进程B通过内核告知硬盘驱动程序C读取,通过栈对数据传递。显然在此过程中进程通信很重要。

本项目的操作系统将基于微内核而实现,宏内核的直截了当使他具备一定优势,但从长期来看内核逐渐变大时,微内核的结构会更加清晰,实现逻辑虽然复杂但又显得严谨,结构上十分优雅且精致,程序模块化也更加容易,可移植性高。最重要的一点,该操作系统以后是需要在嵌入式系统中使用的,或者是需要在嵌入式系统中重构的,微内核的胜利不言而喻。

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

    关注

    9

    文章

    2056

    浏览量

    153919
  • Linux
    +关注

    关注

    87

    文章

    11199

    浏览量

    208691
  • WINDOWS
    +关注

    关注

    3

    文章

    3518

    浏览量

    88294
收藏 人收藏

    评论

    相关推荐

    如何看待LinuxWindows系统?

    的,比如微软免费推送的主流Win 10系统(7月29号升级结束),不过,也有些用户使用的是其他桌面系统,苹果、Linux系列等等。之所以Windows这么多人使用,是因为她的桌面系统的图形界面做的还是
    发表于 10-23 21:48

    如何看待LinuxWindows系统?

    的,比如微软免费推送的主流Win 10系统(7月29号升级结束),不过,也有些用户使用的是其他桌面系统,苹果、Linux系列等等。之所以Windows这么多人使用,是因为她的桌面系统的图形界面做的还是
    发表于 06-03 17:26

    Linuxwindows的比较

    LinuxWindows是两种操作系统,对于服务器运维的人来说,在为服务器选择操作系统系统的时候,是选择Linux还是Windows是让人
    发表于 07-23 07:58

    HarmonyOS智能硬件在Windows还是Linux开发?用什么IDE?

    HarmonyOS智能硬件在Windows还是Linux开发?用什么IDE?
    发表于 09-10 14:33

    鸿蒙开发者常见问题汇总

    编译?用的是什么编译器?HiSpark开发板支持模拟量的AD 和 DA功能吗?位数和速度是多少呢?HarmonyOS智能硬件在Windows还是Linux开发?用什么IDE?
    发表于 09-28 14:44

    鸿蒙系统(HarmonyOS)精华问答集锦

    ?HiSpark开发板支持模拟量的AD 和 DA功能吗?位数和速度是多少呢?HarmonyOS智能硬件在Windows还是Linux开发?用什么IDE?
    发表于 10-10 15:13

    请问模拟电路可以用windows仿真吗?

    模拟电路用什么仿真?windows还是linux
    发表于 06-25 06:55

    linux系统和windows系统的区别

    linux是类unix的操作系统,比起windows更加稳定、安全(不用杀毒软件)、高效,现在的超级计算机基本上是用linux系统。他的应用是比较齐全的,但是大部分的软件开发商没有给与应有的关注
    发表于 11-03 11:14 5541次阅读

    Linux下GNU Radio平台的搭建以及该如何使用NI USRP设备

    USRP设备。 1. 概念性描述 USRP设备需要固件(firmware image)和FPGA镜像(FPGA image)且版本一致才能正常工作,此二者与上位机使用何种环境:Windows还是
    发表于 11-15 19:29 9773次阅读
    <b class='flag-5'>Linux</b>下GNU Radio平台的搭建以及该如何使用NI USRP设备

    采用Linux还是Windows Embedded,研华选择后者

    在IIC-China 2009深圳技术研讨会上,工控领域的老大研华科技的副总经理陈培齐一语惊人:基于Windows Embedded OS的开发成本比Linux更低,而且开发周期更短。我们大部分产品
    发表于 12-04 12:55 346次阅读

    WindowsLinux系统的优势与不足

    Windows主要面对个人用户,主要用于日常工作以及玩游戏,软件游戏丰富;而Linux主要面对开发者用户,主要用于程序开发,软件较少,对于普通用户来说,用处不大。而Linux虽然不像Windo
    发表于 01-10 14:46 1742次阅读

    linuxwindows的优势

    本视频主要详细介绍了linuxwindows的优势,分别有Linux可以看到源代码,windows不行。Linux命令行功能强大,可以做任
    的头像 发表于 03-01 16:14 3355次阅读

    WindowsLinux系统哪个更好

    Windows系统和Linux系统是当前Web服务器最常用的两个服务器系统。 当然,Unix也可以用作服务器系统,但是它已被边缘化,很少见。 因此,当我们购买Web服务器时,应该选择Windows系统
    发表于 09-18 16:48 3186次阅读

    如何从Windows上载数据至Linux

    早前《何从Linux下载数据至Windows?》指引已说明如何下载数据至Windows, 但Linux系统真的发生故障时, 是怎样将Windows
    的头像 发表于 08-28 11:44 2080次阅读
    如何从<b class='flag-5'>Windows</b>上载数据至<b class='flag-5'>Linux</b>

    非阻塞的的connect()函数如何编写

    是阻塞的,直到三次握手建立之后,或者实在连不上超时返回,期间程序执行流一直阻塞在那里。那么如何利用connect()函数编写非阻塞的连接代码呢? 无论在windows还是linux平台都可以采取以下思路来实现: 创建socket
    的头像 发表于 11-11 16:23 1441次阅读
    非阻塞的的connect()函数如何编写