{eval=Array;=+count(Array);}
windows操作系统是由微软研发的,出于知识产权的保护和商业利益,因此,时到今日还没有开源。
linux就不同了,它本身就是在unix内核的基础上,衍生出来的操作系统。unix是由一个非盈利性组织贡献,大家参与完善的产物,因此,这个知识产权不属于某个人,属于一群人。也就开源了。
虽然不同版本的linux都由不同的社区在维护,但是受制于开源协议的限制,也就一直处于开源。也正因为linux开源,大家都能参与到linux的完善当中去,为linux的发展贡献力量。因此,今天linux的版本众多,系统安全性和稳定性也较好,多用于服务器。
一直以来,Windows和Linux放在一起就有讨论不完的话题,因为这两种系统是目前使用最多的两种系统,Windows傻瓜式界面操作主要用于日常家用及办公使用,而Linux难以上手主要用于企业服务端应用。
Windows和Linux两种系统差异很大,比如常说的Windows是闭源的,而Linux是开源的。那为什么Windows闭源的而Linux是开源的呢?
开源指的是此软件的源代码是公开的允许其它人修改或者再发行的,闭源则相反意味着代码不公开。
很多人把开源理解为免费,这种理解是错误的。很多软件之所以开源,目的是为了让更多的人使用它,当发现问题时一起修复改进它,让项目更加完善。但是开源并不意味着绝对免费,比如很多软件源代码是开源的,你可以修改代码或二次开发,但只能应用于个人非商业用途,如果要商用那就要购买授权。
之所以Windows选择闭源,Linux选择开源是因为这两个系统的开发背景不同,运作主体不同。
Windows的背后是微软这个商业软件公司,Linux的背后是个人及社区。Windows和Linux系统最初都是由个人开发的,但Windows是以微软公司来运作的;而Linux一直以来就是靠Linux之父和开源社区来运作的。
商业化的产品为了保证产品的竞争力及盈利绝大多数就要选择闭源,而Linux这类系统要想发展得更好也只得靠社区的力量。
1、Windows闭源的原因
商业化系统,选择闭源是为了让第三方无法盗用此系统,所有的修改及维护只能由微软官方来进行;
微软有这个财力来支持Windows的持续发展。
2、Linux开源的原因
成本及风险低:开源社区能给此开源项目节省大量的人力财力,开源社区帮你改进项目是不求回报的;
品质更好:Linux之所以更安全是因为源代码开放,当官方没有发现Bug,开源社区上成千万上万的人帮你去修复、测试,所以更安全。
这属于历史遗留的问题,先了解下windows和linux在市场上的占有方式,windows已经以闭环的方式持续运行几十年了,主要范围还是在PC电脑,在服务器端也有一定量的存在。linux属于代码开源主要应用范围还是在服务器端以及嵌入式的手持设备上,从总体市场的绝对数量上linux已经领先于windows,但是从商业的变现能力上windows还是远远大于linux,主要和其出身有一定的关系,微软本身起点就是一个商业公司,出发点就是如何如何创作利润,毕竟企业生存的关键还是有利润产生,所以在商业推广上必然是沿着对企业发展有利的方向,这也是顺其自然的事情。
linux诞生源于软件爱好者的群体,一群向往着自由有点排斥商业模式的人创建起来的,所以在开源社区里面属于祖师爷级别的存在,更像是一群真正意义的软件人自发制造出来系统,和本身赢利并没有太多直接的关系,开源精神的其中一点就是分享,反对霸权和垄断,windows和linux更像是一种对立面的存在,微软的任何行为都可以标准的认定为商业行为,linux开发者从骨子里不认可微软的一些做法。
如果单纯从技术角度上分析,虽然windows本身存在很大的争议,但从技术角度上操作系统的架构以及兼容性都还是相当不错,虽然很多人都在研究其系统的漏洞,但是在找到解决方案之后动态就能修复了,不需要重新安装系统,从技术角度上分析这点还是相当厉害。linux在设计上也是吸取了市面很多不足之处,特别是在安全以及性能上linux在设计上都有了比较全面的考虑,而且全世界优秀的程序员都可以在上面贡献自己的技术才能,所以从技术的更新速度上还是快于windows,但在实际的商业上的推动上还是要低于纯正的商业公司。
因为出身不同造就了不同的模式,linux从实际设备的使用量上已经超过了windows,而且很多顶级的企业对于linux内核核心开发人员追逐从来没有停止过,在全球对linux内核贡献前50个的人员,几乎都在顶级的企业里面也是技术储备的一种,但windows内核的研发人员完全属于微软的核心员工,所以从人员的构成上就有本质的区别,而且两个系统的出发点也是有着极大的不一样的地方。
从微软的角度出发没有开源的必要,毕竟现在这种模式已经能够统一PC操作系统,而且开源了代码对于系统安全性也是一种冲击,毕竟在PC系统上面微软还是绝对意义上的霸主,微软没有开源系统代码的动力。linux从设计之初就代码就是开源的,本身在桌面版本上使用的相对比较少,所以相对来讲病毒也会少很多,毕竟实际使用的用户基数远少于windows系统,windows系统的几乎每天都能找到漏洞,所以微软公司背后就有一个强大的技术团队在支撑,就是为了系统的安全考虑,有了漏洞就在第一时间内召开修复和更新,希望能帮到你。
开源和闭源是不同的商业模式。互联网的各位大佬们经过了激烈竞争和博弈,才有了今天开源和闭源平分天下的局面。
上个世纪80年代初苹果电脑曾经一统天下,当时苹果系统对外是全封闭的,电脑上的应用程序开发也被苹果公司垄断。
微软为了打破苹果的垄断,开放了系统的编程接口,获得了一大票粉丝。人们终于可以自由地在windows电脑上自行开发应用程序了。微软取代苹果垄断了全球的个人电脑的市场。
2000年前后,以Sun,IBM为首的几个巨头为了打破微软的垄断,大力扶持开源的Linux系统。当时,微软靠庞大的生态圈绑架了不少硬件厂商。这些厂商苦于无力开发适合自己产品的操作系统,每年都得向微软支付高额的认证费用。(有人奇怪中国人有那么多人盗版使用Windows,为什么微软不出来维权。事实上,中国的品牌机乃至杂牌机上的显卡网卡之类的硬件,都是取得过微软认证的,早已给微软上过供了。微软并不在乎个人的软件使用费那几个小钱。)Linux的出现使得这些厂商的手上多了一些筹码。自然也收到了他们的拥戴。如果Linux跟微软一样做成是闭源系统,大概它连跟微软分一杯羹的机会都得不到。
另外,开源系统也不是百分百免费的,开源协议虽然允许自由的开发软件,变更内核代码。但这些变更要么只允许送不允许卖,要么就是不允许改。想用自己的软件或硬件卖钱就得给Linux开发商上供。另外,开源软件免费的同时也利用了用户免费帮他们做测试和推广。
说到底开源和闭源是半斤八两的商业模式。我们这些个人用户被人家当猴子一样,用朝三暮四的伎俩就给忽悠了。
你问这个问题说明你还没明白什么是开源,开源即开放源代码,所有人都可以看到软件的源代码。
这就方便了源码的修改,任何人都可以基于源码做修改形成自己的版本,所以linux有很多的发行版本ubuntu,centos,arch,kail......就跟国内安卓一样有flyme,emui,h2os,miui......都是基于原生版本做了一定修改形成了自己的特色。
开源与否很大程度上是商业原因。Windows系统本身由于商业的原因,并未开源,但Windows也不完全是所谓“闭源”的,如果你关注它近几年的变化的话,会发现它在很多重大平台上都在努力开源,如.net core、powershell core、vs code等,这些平台有的与系统功能直接相关,有的用于开发跨平台软件,这说明微软本身对开源社区是采取拥抱态度的。在今天这样的软件爆发环境下,完全不开源也是没有出路的。另一方面,开源也有不同程度的“开”法。安卓系统的开源也是有条件的,与Linux倡导的GPL协议不同,安卓只对它底层的Linux内核完全开源,否则它就违反了GPL协议,但是谷歌对自家开发的上层部分,也就是真正意义上的“安卓”应用层,并不支持GPL协议,而是Apache,简单地说,这一协议的开源限制更多些,没有GPL那么“彻底”。所以,这个问题不是那么简单的。
0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答0
回答