Windows为什么是闭源Linux是开源?

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系统最初都是由个人开发的,但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系统的几乎每天都能找到漏洞,所以微软公司背后就有一个强大的技术团队在支撑,就是为了系统的安全考虑,有了漏洞就在第一时间内召开修复和更新,希望能帮到你。

windows商业开发,Linux是共享公益。

Published by

风君子

独自遨游何稽首 揭天掀地慰生平

发表回复

您的电子邮箱地址不会被公开。 必填项已用 * 标注