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

_TouTiao

作为一个写了多年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位的组合密码,或者说,是用一吨水泥浇在屋门口,不要说三五只老虎挡得住,就是一台装甲车也拿它无可奈何啊。


蒙面侍卫

设计原理,以及应用的技术来说,windows远远超过了linux,安全性方面最新的驱动签名,驱动保护,在ring0级别hook检测以及保护已经达到了极致,而Linux这方面是0,当然Linux没有什么商业化的桌软件,如果Linux像windows那样应用桌面软件,那ring0级别安全性将会像入无人之境。在调试子系统支持方面,windows可直接调试内核,Linux压根没有这方面支持,两者一个天上一个地下。在图形界面和易用性方面,Linux摆不上台面。Linux唯一的优势就是免费,开源,所以在一些嵌入式,需要定制内核的应用场景应用得多,因为设备售价本身就那么点钱不可能弄个wince付高昂的使用费,在服务端应用方面我所接触的,应用Linux而不用windows无外乎两个原因,1.免费。2.为了国家安全。再有个Linux不需要像windows那样考虑那么多的问题,因此性能会高点。


菩提无相

二者面向的对象不同,先进与否无法比较。

首先,WINDOWS是面向个人用户的,根据对象不同包含面向家庭用户的DOS内核版本和面向商务用户的NT内核版。DOS内核版包括95,98,vista,XP,win8和win10等,商务用户版包括NT4.0,2000,win7等。家庭用户版强调灵活,多媒体支持,商务用户版强调稳定性。二者均适用于个人机,但NT版自WIN7以来尚无更新。

LINUX则是多用户操作系统UNIX的变种(x86版本),对象锁定为商务用户,用户界面依靠X-WINDOW实现。LINUX系统强调系统稳定性,资源的统一管理及多用户管理等。目前,UNIX系统主要应用于各种专业工作站。

总的说来,Windows系统适用于各种个人机,UNIX适用于专业工作站,LINUX系统的地位则较为尴尬。


MosquitoVon

互有优劣吧。

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

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

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


光明右使8787

题主问的是从设计和原理角度。

从原理角度,二者分不出高低,从技术原理的角度二者是相通的,就像地球上的飞行器都是基于空气动力学原理,虽然性能有好坏,但原理都一样,除非有一天有了反引力飞行器,才能说应用了更先进的原理。

从设计角度二者就有很大的区别了。linux内核可根据需求裁剪,小巧灵活,从服武器到嵌入式都有应用。linux本身不带UI,需要UI的时候,UI是作为一个独立软件或进程运行与内核之上,但其桌面体验较差。这种设计方式就注定了linux适合定制化的应用,不适合作为一款普及大众的通用系统。而windows则是将UI写进内核,缺点是UI崩溃了,内核也就崩溃了,相信每个人都经历过windows蓝屏。优点是界面响应极为流畅,体验好。如果抛开UI,Windows的内核功能也很强大,在服务器市场也占有一席之地。由于windows是闭源的,并且无法把UI从内核中裁剪掉,在嵌入式领域应用不广。尽管有WinCE嵌入式系统,但也不成气候。的如果要从设计角度对二者分个高低,我认为还是Windows更先进,因为它各项指标更均衡,兼顾了普通用户,商业用户,开发者等不同客户群。无论从内核性能还是用户体验都做到了一定水准。


飞57709646

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


HapySkywalker

从内核设计的角度看(微软Windows内核许多特性都借鉴Linux内核),Linux内核更加优秀。Linux的设计更加符合多任务,多用户,以及权限控制。但对于普通的私人设备,单用户多任务系统而言,Linux的权限管理太过于庞大和复杂,而且Linux内核不适合用来处理强实时任务。


用户59014314249

linus在技术角度更自由,更能让使用人发挥自身的才能。不过需要使用者有过硬的技术水平,对广大门外汉十分不友好。

对比这两个好比让梅西和普通人比赛带球过人,站在梅西的角度这太简单,普通人肯定觉得这是赶鸭子上架。

对商家来说,利润主要来自普通人,所以肯定支持windows多,高手用户更多时候是站在商家对立面,当然要打压linus。


约翰的甲壳虫

中国人只能从底层入手发展汉字程序语言,跳出英语编程的瓶颈障碍,汉字编程会让程序员的门槛大大降低,母语编程远超外语水平。十几亿中国人几千万程序员开发各类软件从而带动国产芯片个人电脑的全面发展。在Linux里跳井底之蛙而已。😁


分享到:


相關文章: