教育培训 > 仅从设计和原理等技术角度看,Windows和Linux哪个系统更先进?

仅从设计和原理等技术角度看,Windows和Linux哪个系统更先进?

2020-10-29 10:06阅读(61)

仅从设计和原理等技术角度看,Windows和Linux哪个系统更先进?仅从技术角度看,不考虑用户量及市场占有率等外界因素。Linux指的是使用原生内核或少量修改内核的

1

为了让大家更便于理解,我先来说个段子。

有两个姑娘去参加大赛。一个姑娘(下称美女)身材匀称,长相可人。另一个(下称淑女)偏瘦,模样普通。当然了,比赛嘛,谁都想把自己打扮得漂漂亮亮的。于是,美女花了不少功夫选了长裙,做了头发,戴了项链,化了点淡妆……而淑女呢,也去选了衣服,化了妆……但问题很快来了,由于她本身不够漂亮,衣服选来选去很难有合身的,妆化来化去也漂亮不了多少。结果,她把心一横,裸妆上阵了。

比赛的时候,台下的观众看到美女娇美可人,仪态万千,心里都很喜欢。看到淑女呢,觉得太普通了,外表几乎和自己有得一拼,还全程黑着个脸。结果呢,评比的结果出来了,美女获得了最佳人气奖,淑女却获得了最佳选手奖。评委的颁奖词是这么说的:淑女,敢于以真实面目示人,并且个性独特,这种给人焕然一新的感觉,自从锤子TNT之后就再没见过!因此,获得了评委们的一致肯定!

刹那间,台下观众轰声四起,齐喝倒彩~

毫无疑问,段子里的美女就是Windows,淑女就是Linux。观众就是电脑小白,评委就是程序员。

好了,段子说完了,下面,就来说点正经的,虽然我尽量说得直白,但电脑小白可以忽略以下内容。


Linux

  • 不去追求易用

因此,它为了安全起见,可以每次安装一个软件时,都要求你输入管理员密码。当然,这样做的好处就在于,避免了后台有不法的软件悄悄安装。

因此,它可以为了节省系统资源,只启用命令行工具,而不启用美观易用的图形界面。要知道,图形界面说白了都是图片,耗资源的啊!

  • 不去追求兼容

因此,你的显卡能不能用不关它的事,你的游戏手柄插上来能不能用不关它的事,你的某种类型的电影格式放上来能不能识别不关它的事……

  • 不去追求体验

神马,中文字体丑得要死?你关心字体干啥。神马,半天找不到一个好用的聊天软件?你要软件干嘛。神马,找个文件十分棘手,不能勾两个选项就挑到自己需要的?你这么笨干嘛……话说,用Linux的不都是程序员嘛。

……

至于更多的……打住。答个问题说了这么多,我觉得也应该结束了。所以,最终,繁而简之,大而小之,千言万语汇成一句话:

与普通人理解不同的是,易用、极强的兼容性、美观生动的图形,这些才是真正的技术精髓。而那些只面向极客的东西,比如脱离易用性的安全,就如同一个128位的组合密码,或者说,是用一吨水泥浇在屋门口,不要说三五只老虎挡得住,就是一台装甲车也拿它无可奈何啊。

2

作为一个写了多年C++/VC++代码,在Windows和Linux平台都做过开发的程序员,仅从操作系统内核的角度看,Windows无疑更先进一些。不说别的,Windows10上有WSL(Windows Subsystem for Linux , 适用于Linux的Windows子系统) 也就是Windows的Linux子系统,这一点就比Linux强多了。如果包括软件生态等方面,Linux 更比不过Windows了。


什么是操作系统?操作系统最核心的就是硬件设备的管理,驱动管理,内存管理,任务调度等功能,在此之上又集成了很多的服务和功能,最后就是我们接触的UI和各种应用软件。

我们就说这个内核,Windows是微内核,Linux是宏内核,这俩有很大的区别,最简单的理解就是Linux是把各种驱动都塞进Kernel内核里,而Windows则把这些驱动剥离了出去实现了分离,这样稳定性就大大增加了。比较常见的是某个驱动挂了Kernel也就挂了,而Windows则不一定挂。当然微内核也有一个不太好的地方就是降低了一些性能,所以很多时候Linux性能更佳,在一些嵌入式设备等领域Linux有很大的优势。


很多人确实喜欢Linux,这些人只是更喜欢Linux的自由、分享、极客和非商业化,就像很“电脑高手”只用键盘很少用鼠标一样,给很多人一种高高在上的感觉,可事实是鼠标就是很实用,你不能认为用组合键比用鼠标厉害。

这只是简单的说,事实上在不同的领域,Linux和Windows的优劣对比结果也是不一样。


补充

针对评论里有人说的Linux在服务器领域占有优势的说法,我们看看市占率就会发现服务器领域也是Windows占据绝对主流,当然很多大的系统和服务器选择Linux,Linux是有自己的优势的:开源,免费,可定制,网络性能高。

3

windows操作系统和Linux操作系统各自有各自的设计理念,在不同的设计理念的情况下去对比他们的是否先进或者谁更好一些这简直就是自说自话的一些事情。完全没有标准,公说公有理,婆说婆有理。

在绝大多数人的印象当中,windows操作系统是一个非常易用的操作系统,而Linux操作系统则是使用上有一定的门槛,并且对于一些人来说是相当困难的事情。这其实是他们不同的商业模式决定的这件事情。

就以windows操作系统来说,本身它是一个收费的软件。既然她向用户收费了,那么它就必然要向用户去提供方便易用的功能。如果说消费者购买了一个软件,但是这个软件使用非常的困难,那么消费者会感觉到这个钱是白花了的。

而Linux操作系统,它本身是一个免费的操作系统。所有的用户都可以免费的使用它。那么那些开发和维护Linux操作系统的公司又是如何盈利的呢?那就是为它提供各种各样的服务。如果Linux的操作系统变得非常非常的容易使用,那么又有谁会去购买他的服务呢?因此Linux操作系统入门有门槛,使用有困难,这是这些开源的软件的维护的公司故意的一件事情。

举个例子来说,在古代帮别人写信,这可是一件收费的事情。但是在现在来说,肯定没有人因为写字而这件能力就能够获得收入了。

换句话说让Linux操作系统入门门槛比较高,大众不那么容易去使用,是维护这些开源软件公司的利益的一个做法。

那么从这个角度来分析,可能很多人会认为当然是windows软件好啊。因为使用它非常的简单。可是这忽略了一个前提,就是您使用windows软件之前必须先为软件付费。不能因为你使用盗版的软件没有付费,就忽略了这个前提。

作为一名程序员人员,我是拥护Linux操作系统的。因为我为公司进行Linux操作系统的各种操作的时候,公司是愿意为此付费的。但我用windows操作系统去进行这些工作的时候,公司就会觉得这些操作比较廉价,进而不愿意为此付费,或者不愿意为此付出更多的费用。

也就是说如果公司选择windows操作系统的话,那么绝大多数相关的利益贡献给了微软公司,而如果公司选择Linux操作系统的话,除了贡献一部分的利益给相关的开源公司之外,还有很大的一部分利益分享给我们这些程序开发人员和相关的工程师。

作为普通的消费者,可能会觉得windows这样会比较好一点,因为使用它不会有太高的学习成本。我能够理解这样的思考。但我并不认为这样的思考是正确的。如果你掌握的一项技能是人人都掌握的,那么这还算是一项技能吗?

以上文字只是我的个人观点,如果各位看官有不同的观点,欢迎在评论区中留言,我会认真的答复每一条评论的。

如果喜欢我的回答,可以给我点赞并关注我,我在这里谢谢大家了。

4

看了好多回答的,支持Windows也有,Linux的也有。我说一下个人看法。

本人二线程序员,曾经在菊花工作,18a。

Windows的优势,良心说,我两台工作用的电脑,一台联想的工作站,Linux系统。一台MacBook Pro,Mac跟Windows 10双系统。

Windows的易用性无可厚非,从最初的dos到Windows10,可以说第一次接触电脑就是Windows的,那时候为了玩个游戏,本子上密密麻麻的都是dos命令(80后应该有同感,玩仙剑都要输入很多次命令才行),Windows一代代的发展,越来越人性化,而且UI界面也很易用。

Windows的缺点也还是存在的,底层调用不充分,多核心支持也有不足(一个做DBA的朋友说的)。

最关键的,很多内存调用的软件性能有缺失,例如Memcached??(敲黑板,知识点,要记住)(还有很多这样的利用内存缓存软件)在Linux上的性能要优于Windows(程序员内部普遍认知)。但是这些对于我们普通的PC用户影响微乎其微,没人会在输入验证码的时候,关心验证码的缓存是Windows还是Linux服务器。??

Windows优点太多,是绝大多数PC用户的第一次接触的系统也是一直用的系统,如果不好,早被时代淘汰了。

缺点也有,闭源,安全性未知,从最初国内盗版系统的开放3389端口跟administrator弱口令,让多少人的电脑成为肉鸡。不过中国动态IP技术也从另一方面为用户挡下了很多很多私人电脑的渗透。还有就是底层调用不充分,还有很大的利用空间。但是对于普通人来说,瑕不掩瑜。Windows还是很优秀的,游戏都能玩,傻瓜式操作,窗口拖放简洁。

Linux系统用过的人可能不多,但是他的衍生品用的绝对是最多的,远远超过Windows。安卓手机,物联网系统,智能路由器等等(知识点,要记住),不过路由器还有部分是unix(据说,没研究过不清楚),待会说Linux跟unix的区别。

Linux优点,GPL开源(开源不代表免费,上面都是什么逻辑,Linux都免费?听谁说的?不商业化能变成常用的OS?Linux很多版本都是收费的,可以理解成服务费),扩展性高,而且很多版本都有比较全的开发环境,指令操作易用(Linux跟Windows的指令有所区别,Mac跟Linux几乎一样,传说Mac也是unix的衍生,相似也正常)底层调用要优于Windows。

很多人拿Windows server收费Linux免费说事,我都想骂人天,你个人或者小网站用的Windows server花钱了?之前那么多3389暴力干出来的服务器,能有十个是花钱买的正版都烧高香了,各种云服务器上的Windows server没见到又一个是需要多付费的(是提供云服务的厂家付费了已经,我说的是个人成本来说),所以Linux跟Windows服务器成本是一样的,Linux 付费版本多了去了,你们花过钱买过吗?写文章的时候真不懂也去百度一下,Linux也有收费的不过价格相对亲民。很多人一边用着盗版的Windows,一边讨论Windows收费Linux免费的问题。Linux虽然是开源GPL,但开源不代表免费(敲黑板,知识点要记住)

还有Linux绝大部分是c语言写的,开源跟GPL有关,参与完善Linux的人也很多,俗话说unix是金钱堆成的,Linux是黑客堆成的。

Linux缺点也很多,对于萌新,辣鸡到家的易用性,当初我刚接触Linux服务器的时候,我都快崩溃了,各种莫名其妙的bug,层出不穷的问题,配置个文件折腾半天,哎。对于老手,用起来还是可以的。Linux市场普及率较低,很多软件都没有适配,游戏更少,软件环境对于正常用户来说,不咋地。不过有个steam版本的,听名字就知道了,steam,专门玩游戏的版本。

两个系统都说完了,作为程序员来说,Linux跟Windows都要用,Linux相对更重要点。作为普通用户PC端 Windows就很完美了。

头条上的回答,看看笑笑得了。别当真。也不是论坛。。。

很多不足,请指正。

偷偷的告诉你,绝大多数国产系统,也是Linux的衍生,改改UI而已。

5

“极客谈科技”,全新视角、全新思路,伴您遨游神奇的科技世界。

操作系统那个先进需要结合不同的应用场景综合进行考虑,不能够单方面判定:

  • Linux系统使用命令行界面,执行效率高效、系统资源占用率较少,更加适合服务器;

  • Windows系统使用图形化交互界面,更加适合人机交互,广泛应用于个人电脑。

除此之外,看看两款系统还有哪些更加具体的差异吧!


Windows系统与Linux系统的差异

一、是否收费的问题

操作系统是否收费是个敏感的话题,用户比较关注。

  • Windows系统需要收取费用,只是国内盗版盛行,收费概念比较弱化;

  • Linux系统是开源系统,无需购买即可使用。

二、系统的使用对象

从电脑的使用角度来讲,可以分为个人PC电脑与服务器电脑。

  • Windows虽然也具有服务器版本,仅限于小型的服务器使用;

  • Linux高效、系统资源占用较少、安全性较强等特色,广泛的应用于各类服务器。

三、用户交互方式上的区别

Windows桌面在中国的地位比较特殊,存在着先入为主的惯性,即便苹果的操纵系统依然无法撼动Windows的地位;为了方便用户管理,Linux也推出了类似于Windows的桌面环境,但是更多的还是通过命令行的方式进行管理。

四、应用以及服务上的差异

由于两者之间定位的差异,对于应用软件的支持也不相同。

  • Windows端个人应用软件较多,并且是付费系统,后续服务及升级较好;

  • Linux应用软件虽然在增多,当时无法与Windows相比,特别是游戏程序,并且开源的方式,系统出现问题往往需要自行通过论坛解决。

通过对比,Linux更加适合软件开发、服务器搭建等场景;Windows更加适合个人用户,用于日常的办公、学习、游戏休闲等。


Windows与Linux两个系统那更先进的问题,您怎么看?

欢迎大家留言讨论,喜欢的点点关注。


6

    提到windows和linux,大家的第一反应可能就是windows好用,linux不好用。我现在使用的电脑系统是基于linux的Ubuntu系统,用了两年多,会发现ubuntu的执行效率要比windows好很多。下文具体说一说。

    1、免费与收费

    正版的win 10系统需要收费,当然在我国可以选择各种“你懂得”的版本,绕过限制。

    linux系统通常是免费的,比如桌面版的ubuntu、服务器版的centos,这两个版本我经常使用,如果研究网络安全,可以选择kali,集成了大量的安全工具。


    2、软件和支持

    windows平台:经过几十年的发展,windows平台的软件非常多,办公软件、游戏软件、影音播放软件等,可以满足人们日常生活需求。

    linux平台:linux平台的软件安装相对复杂,有时安装一个软件需要解决复杂的依赖关系,如果在内网环境下,不能连接互联网,安装软件简直就是一个“灾难”。

    3、使用习惯

    windows平台:从win 95,到现在的win 10,人们已经习惯了windows的操作界面,只需要键盘和鼠标就可以操作一起,简单易用。

    linux系统:linux系统虽然提供了UI界面,但是很多时候需要使用到命令行进行一些操作,比如安装软件、查看配置信息,解决运行故障等。linux系统非常好用的vi文本编辑器,只提供了纯命令行方式。

    4、应用领域

    windows平台多用于桌面电脑,完成日常办公、学习、娱乐。

    linux由于其免费、稳定、开源的特性,常用于服务器领域,比如我们每天都在使用的淘宝、百度、微信等支撑这些软件运行的就是成千上网的linux服务器。目前大部分的云计算平台、大数据平台同样使用了linux系统。


    总之,windows系统和linux系统各有自己的应用领域和市场,windows常用于个人桌面电脑,linux常用于服务器领域,并不是相互替代的关系,就比如电脑和服务器常用x86架构的处理器,手机等移动设备常用arm架构的处理器。

如果觉得对你有帮助,可以多多点赞哦,也可以随手点个关注哦,谢谢。

7

看前边几位那么捧windows,作为软件行业从业20年的技术员不得不站出来为linux说几句。

用最简单的话来形容他俩: linux是出身名门的贵族,windows是马路边长大的孩子。

要从设计上评论这两个操作系统,你如果没自带5英寸软盘上机玩过dos你就没发言权。

在文件系统和内存管理两个方面,linux甩windows几条街。微软宣称的近几代windows的新亮点,linux十多年前就有了。就拿大家最容易感受到的操作来说吧,win10终于不需要在同一个窗口的不同视区之间多点一次不需要的鼠标左键而直接滚动鼠标滚轮来滚动列表了,感觉方便了吧?linux上早就这样了。

现在每天工作用的win10,不过是在linux上运行win10虚拟机,唯一的原因只是所有的文档都是office的,linux版替代品多多少少不够兼容而已。

8

互有优劣吧。

Windows是微内核结构,适合做UI系统,就是桌面系统。但不适合用在服务器和嵌入式,UI不能和内核分离,也不能剪裁内核。

Linux是宏内核结构,驱动什么的都可以塞进内核,只要一个内核就可以启动系统,适合做服务器。内核的剪裁也很方便,适合做嵌入式系统。但UI是外挂的,桌面系统的体验比不上Windows。

Linux桌面相当于早期的DOS+Windows3.2这种模式,如果单从桌面系统来说,Windows无疑是要先进的。

9

作为开发过Windows和linux内核的软件专家,我还是有发言权的。我现在每天都在linux下开发,可以说linux最大的缺点就是驱动问题,动不动就死机,失效,系统也会死,为什么?就是因为linux的宏内核,太不健壮,所以linux在实时性领域几乎没有应用,即使用的最多的安卓系统,单纯从用户体验和系统流畅性看也是被Windows吊打,当然在一些需要固定模式的计算和网络方面,linux还是占有一定优势的,因为这个技术比较简单。

10

实际这个问题很简单,Linux源于Unix相当于简版,先不说Unix优缺点,从历史的进程和用户情况来说,最终是被抛弃了,Linux 实际是一个非常古老的系统,如果不是免费和开放恐怕早就被淘汰了,何来跟Windows比先进,即使从技术上看,Linux 的结构和很多理念也是古老的,也许过去算不错,但现在根本没有什么先进可言!