{eval=Array;=+count(Array);}

问答专栏Q & A COLUMN

为什么Linux是开源Windows是闭源,有什么区别?

hankkinhankkin 回答0 收藏1
收藏问题

5条回答

I_Am

I_Am

回答于2022-06-27 17:20

十多年的老码农来回答一下:


这里的开源、闭源的“源”指的是源代码,也就是由程序员所编写、人类可读可维护的计算机语言的代码文本。通常而言,类似操作系统等等大型的软件都是使用 C 和 C++ 语言所编写而成,经过编译器软件的处理,把源代码转换成电脑可以执行的机器码,再经过打包等步骤,就成了我们可以使用的成品软件。


举个例子说,源代码相当于是建筑施工的图纸,而编译器是具体的施工人员。


所以故名思意,开源的意思就是开放源代码,闭源的意思就是封闭源代码。Windows 作为一个商业软件,由微软公司开发,Windows 的源代码就保存在微软公司内部,作为微软公司的商业秘密和财产,对外界是不公开的。你所购买的 Windows 系统商品,微软公司只是授予了你只有使用权,软件本身的所有权是属于微软公司的。


而 Linux,最初是一个个人的业余作品,为了方便大家研究,采用了 GPL 协议开源。GPL 协议授权的作品和衍生作品都必须公开所有的源代码。这样一来人人都可以免费获取到源代码(可以理解为设计图纸),因此 Linux 成为了众多程序员学习操作系统原理和开发的宝贵学习材料。而且由于 GPL 协议的限制,对 Linux 的改进和贡献也同样是对大众开放的。这样一步步良性循环,经过若干年的时间,有无数的爱好者为 Linux 添砖加瓦共同开发,让 Linux 从一个个人的玩具项目发展成了可媲美商业操作系统的高质量产品。


最近二十年随着 IT 行业进入互联网时代,各个互联网巨头的海量服务器催生出了巨大的操作系统软件的需求,而 Windows 商业软件的特性造成了购买数以万计的 Windows 授权将会是一笔天文数字的费用。另一方面, 由于 Windows 是闭源产品,第三方无法依据自身需求进行修改。因此巨头们都将目光投向了可以免费使用的 Linux。


为了利用 Linux 满足自身的需求,各大互联网巨头,包括英特尔、三星这样的硬件公司,甚至最近微软公司都派出了全职的开发人员参与 Linux 开发,也就造就了目前 Linux 统治服务器端的局面。


当然开源和闭源虽然和收费有很大的关系,但不是完全相等的概念。比如 RedHat 公司在 Linux 源代码的基础上发行了自己的 RedHat Linux 企业版,依据 Linux 的授权协议,同样是源代码完全开放的,但销售价格却远高于同类型的 Windows Server 软件,因为里面还包含了及时的 bug 修复、安全更新和技术支持服务等。


以上希望对题主了解开源闭源的概念有所帮助。

评论0 赞同0
  •  加载中...
bigdevil_s

bigdevil_s

回答于2022-06-27 17:20

首先window是微软一家的.linux联盟,当初就是默认开源技术共享。

Windows系统本身由于商业的原因,作为一家商业公司,当然盈利是前提,

闭源的话,如果其他人想用就必须花钱购买。其他大大小小的公司如果用windows系列的软件,必定会收到微软的版权收费电话。当然也有给高校科研单位免费的版本,不过这类似有点先养着,到时候割韭菜的样子。而微软凭借着Windows及其衍生产品也是赚的钵满盆满。

linux就不一样了,其起始就不是为盈利而生的,说的高大上点就是为了兴趣而生。这得感谢林纳斯·本纳第克特·托瓦兹(Linus Benedict Torvalds)大神。Linux的诞生显得充满了偶然。林纳斯经常要用他的终端仿真器(Terminal Emulator)去访问大学主机上的新闻组和邮件,为了方便读写和下载文件,他自己编写了磁盘驱动程序和文件系统,这些在后来成为了Linux第一个内核的雏形。后来在自由软件之父理查德·斯托曼(Richard Stallman)某些精神的感召下,林纳斯很快以Linux的名字把这款类Unix的操作系统加入到了自由软件基金(FSF)的GNU计划中,并通过GPL的通用性授权,允许用户销售、拷贝并且改动程序,但你必须将同样的自由传递下去,而且必须免费公开你修改后的代码。这说明,Linux并不是被刻意创造的,它完全是日积月累的结果,是经验、创意和一小段一小段代码的集合体。




评论0 赞同0
  •  加载中...
Baaaan

Baaaan

回答于2022-06-27 17:20

什么是开源

开源其实是一种协议,你可以理解为,开源的代码是属于全世界的,任何人都可以在网上找到他,并修改它,或者基于开源再次进行开发。(下图就是全世界最大的开源社区github)

就比如:小米的MIUI、ucloud的EMUI都是基于安卓这个开源操作系统(安卓的内核又是基于linux的)之上进行优化和改进的

什么是闭源

闭源跟开源相反,一般闭源的代码都是商用的,可能是公司也可能是团队。

就拿Windows来说,它闭源说到底是为了赚钱。

如果你要装他的系统,其实是要收费的(可能大部分都是盗版)而笔记本一开始就已经预装了正版win10,所以笔记本的价格里面还包含了操作系统的一部分

为什么开源linux打不过要收费的Windows?

其实原因很简单,因为linux诞生得比较晚

在linux诞生的时候,Windows已经火爆全球了。那个时候Windows在开始建立属于自己的生态,而linux还是个雏形。

越来越多的厂商都选择在Windows上面开发软件。

linux很明智地选择了开源,致使各路程序员们投入到linux的开发当中,不断对它就行完善和修改。

因为它是数以万计的程序员们智慧结晶,所以linux比win更安全。借此linux也打败win成为了服务器市场的老大

至于为什么linux这种免费系统在个人电脑上面流行不起来,主要还是这两个原因:

  1. 支持的软件太少(你在linux上面玩个gta5试试?)
  2. 学习成本太大(Windows使用起来比linux更简单,更适合普通人使用)

我是科氪芯,一个讲故事,有态度的科技爱好者,关注我,带你看看不一样的科技世界

评论0 赞同0
  •  加载中...
huashiou

huashiou

回答于2022-06-27 17:20

先来解释一下什么是开源:意为开放源代码。很多人认为开源软件最明显的特点是免费,但实际上并不是这样的,开源软件最大的特点应该是开放,也就是任何人都可以得到软件的源代码,加以修改学习,甚至重新发放,当然是在版权限制范围之内。

相对来说闭源就是源代码只有作者或者一个团队拥有,其他人不能轻易获取修改代码,也不清楚这个程序是怎么实现的。


Linux的起源要追溯到20世纪70年代,当时由于UNIX系统从免费转成商业后,一位程序员面对面对这样的环境,发起了GNU源代码开发计划,随之有为何兰在校大学生编写一款名为Linux的操作系统,因系统较高质量的代码且基于GNU计划,得到一大批程序员的支持,Linux系统进入高速发展期。


下面来说说Linux操作系统优势

1、免费开源。任何人都可以下载源代码,根据自己的需求来开发。版权自由,传播渠道多样化。

2、安全稳定。适用于提供服务的系统,因Linux对控制权限的详细,本身有较少的漏洞,其安全稳定性已经在各个领域认证,有人称,Linux系统一生只开机一次,足以见得该系统的稳定。

3、硬件的支持。由于其免费开源,大量程序员参与其中,提供各种优质代码,使得非常丰富的驱动程序对硬件的支持,市面上主流的处理器都可以运行,在一些老旧的硬件是Linux系统也是完美兼容。

windows系统客观来说也是很优秀的,但在安全性、稳定性、高性能方面很难让人满意。动不动蓝屏让人很崩溃的,资料什么的没保存,足够让你抓狂!网站服务器上需要处理大量数据和请求连接,安全稳定是一定要得到保证的。

Linux系统相比较Windows而言,Linux系统稳定,免费或者是少量收费,漏洞较少且修补速度快,多任务多用户,消耗资源较少,有更安全的权限策略等优势。

评论0 赞同0
  •  加载中...
whjin

whjin

回答于2022-06-27 17:20

区别太大了。windows主要面向最终客户。就是说各种平台管理功能和组件,也就是你能接触的桌面必须是微软提供的。你用得不爽和微软团队有直接关系。

而linux本身是开源系统,除了你看不到的内核之外,其他全是由其他开发者提供的。

基于linux开发更多是基于这些别人提供的开发工具开发。基于其他开发者封装的库开发。

简单说就是,windows面向最终用户,linux基于开发者。

评论0 赞同0
  •  加载中...

最新活动

您已邀请0人回答 查看邀请

我的邀请列表

  • 擅长该话题
  • 回答过该话题
  • 我关注的人
向帮助了您的网友说句感谢的话吧!
付费偷看金额在0.1-10元之间
<