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

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

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

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

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

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

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

补充

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

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

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

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

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

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

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

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

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

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

Linux

  • 不去追求易用

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

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

  • 不去追求兼容

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

  • 不去追求体验

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

……

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

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

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

看了好多的,支持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而已。

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

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

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

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

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

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

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

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

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

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

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

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