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

_TouTiao


    提到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架构的处理器。


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

Geek视界


作为一个写了多年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是有自己的优势的:开源,免费,可定制,网络性能高。


萌哈科技


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

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

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

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

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

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


Linux

  • 不去追求易用

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

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

  • 不去追求兼容

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

  • 不去追求体验

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

……

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

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


蒙面侍卫


扯淡的问题,明明都特么一个等级的,也就是产品定位问题,然后引发装逼(include me)扯经。市场说明一切,win完胜,一个三寨Unix因为所谓开源,可以装逼,搞得不少人奉为神品。开源对大多数程序员估计半毛钱关系没得——你写系统和驱动,裁剪系统(当然win系统级裁剪更方便)吗,你顶多是应用而已。我旁边就是个装逼的程序员,说windows难用,Linux我也没见他用得多么优秀,有本事吹,试试只在模式3下干活试试!

Linux只是大公司的成本而已,只是一些板级设备的成本而已,如果可以选择更低端的人,而相比一个win版权费,那就不叫成本了。无论怎样win的占有率是很恐怖的,你们可以看到工控机,ATM,航天指挥中心的镜头,军事指挥的镜头(XP为什么还活着、winForm为什么死灰复燃)…苹果的Unix是闭源的,跪嘛,装逼的东西都不是批评的主要对象。server那为什么不是等级高的Solaris,最高等级的就不说了,美军管制产品,开源的有多少人玩,有多少敢玩(到生产环境)?Linux那么牛逼,还没Android的时候怎么不见人用智能手机——不好用嘛,跟代码好不好有多大关系?那会儿程序员也没见几个买了Linux智能手机的,倒是偶尔有winmobile的,但那么牛逼的wp最终又被Linux改来的Android和iOS干死了,iOS第一个版本代码又是多么垃圾,但是引领了一个时代,塞班也亡了。

总而言之,产品是对人的,而且分人群定位,瞎盲从是作孽,工具是人类进步的基石也是标志。很明显我们不用去讨论DOS,因为它只是历史了,现在也只是一个窗口小工具或偶尔少数场景用途(如ghost、boot一类)。提高效率的工具都是好工具。


花飘水流兮1


理论上Windows应该更先进,属于第一代微内核,但实际上微软没能保持微内核架构,开发的庞大人员数目最终仍然形成了巨核心。相反,linux开发采用了,linus温和沙皇方式,导致实际上开发规模不可能包含ui这些重型lib+formwork构件,虽然UI性能不佳,但在嵌入式和服务器这些ui不重要的领域逐渐被接受,形成相当规模。而随着cpu性能增加,ui部分逐步加入linux程序中,形成linux相对windows更小的“巨内核”,所以尽管linus不承认“微内核”有意义,却确实造成了linux内核比windows小的事实。

正因为linux的核心与ui的明确界限,安卓才能在linux的基础上,大幅度改进ui表现,形成可与ios竞争(ios是微内核第二2.5代mach第二版)。

linux另一个厉害的地方是坚持c而拒绝c++,这是一个非常正确的决定。是的linux对c++实现的微内核的macos和windows都有性能优势,而c++的复杂性也进一步拉高系统编程门槛,使得macos和windows程序员的能力很难达到系统级编程对c++使用的要求,从而问题增多。这点上不得不说,乔布斯在应用mach核心后的next step上,果断转向object c是及其明智的,object c没有扩大面向对象的难度的轻量化面向对象的c补丁使next step具备了非常优秀的ui开发体验,next step后来成功变身为mac os x和ios 。但也正是object c的刚刚够的语言形式,使其扩展函数范式及其困难,调试并行程序困难等问题,使得苹果转向swift语言。

linux也因坚持c,在规模膨胀后,面临代码臃肿问题,很多linux开发者建议转向c++,也就出现了linus打骂c++的一幕。

所以,从目前现实看,windows明显落后linux,其根本原因是自己对微内核理念的不坚持,和对c++过早应用。

如果windows向苹果一样坚守微内核,在工具上保守些使用object c也许在00年代的智能手机os竞争中就灵活得多了。


久儿爸爸


linux 出来得比windows晚,设计理念比较先进。

linux系统把所有的资源都作为文件处理,包括设备也当作文件,可以更贴近设备编程,这也是linux能在有类目繁多外设的嵌入式领域大展身手的原因之一。

在安全性上,早期windows安全性很弱,没考虑到后来大量出现的病毒,木马以及不安全的应用程序,这一点linux就强了很多,没有密码认证,是无法安装应用程序的。更晚出现的塞班,IOS,android又出现了应用权限,比linux更进一步强化了安全性,windows 8/10 虽然推出了UWP和应用商店,但是因为要兼容老旧的EXE程序不得不妥协,开发商也不愿意也没有动力迁移到UWP平台。


刘东华4650


理念上,Windows更先进。

Windows是微内核,理念更先进,,但是导致性能差,主要表现是内存管理,,

Unix/Linux为了保证性能和稳定性,坚持宏内核,理念虽差一些,但是性能好稳定,内存管理比Windows强。。

但是现在Windows的微内核也不太微,慢慢变大,为了解决性能问题的妥协吧。。。Unix/Linux的宏内核也不太大,不断优化不断改善。。。。。总体上Windows的微内核还是比Unix/Linux的宏内核小一些。。

至于什么是微内核,宏内核,,自己去百度。。简单来讲微内核就是两层结构,最底层保持小巧简单只要最核心的功能,更复杂的功能放在上一层,,,,宏内核是一层,简单粗暴,但是核心大。。


EndyPark


唉呀,当然是Windows更先进。

这怎么说呢,搞开发可能会明白在很多实用场景中,搞一个嵌入式的机器要比摆上个计算机做这个事儿要更稳定,更高效。

除了几个发烧友,没人会整上个1037U的小机器去做家用路由器,尽管1037显然更强劲(用你们的话来说,1037U显然比MTK核的路由器“先进一个时代”)


是的,Linux其实就是那个你们眼里的路由器,嵌入式设备,它在专做一件事儿的时候,比方做网站后台,比方码个代码,比方做个游戏服务器,它要更稳定,更高效。


而Windows则是普通人使用的计算机,它尽管不如嵌入式设备稳定,但它可以改吧改吧用在任何地方,当然不会那么稳定不会那么高效~~~~但它能用。


试想一下,播放个4K电影的同时挂几个QQ微信,同时还开个网页


石繭


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

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

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

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

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

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

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

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

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

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

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


FungLeo


仅说内核。Windows内核设计得比较统一,各模块之间的接口一致性好,有一致的操作流程,并发程度高。不过虽然模块化程度高,但是开可裁剪性做的不好。NTFS应该还是功能最多的文件系统吧,Windows系统的集中式注册表也是一个很强大的优势。Windows内核有统一的PNP管理和电源管理,这些方面的设计和功能可以甩Linux几条街。

Linux内核开源的特点决定各模块之间的的接口花样繁多,一致性较差,系统设计的起点低,原来还有grand lock,不过慢慢的去掉了,驱动程序这块的接口和utility比较简单,没有windows的条条框框,随意性大很多,不过上手容易,开源,调试不求人。这些年优势逐渐显现,新的技术应用起来,比较快速,Windows系统就比较的老迈,技术更新较慢,也许和微软投入减少有关。Linux的可裁剪性更好,在嵌入式领域优势很大。


分享到:


相關文章: