为什么 Linux 这么棒?因为开源!

还有什么是 Linux不 能做的?最近通过 any device imaginable 你
了解了 Linux 的强大,从硬币大小的计算机 Raspberry Pi 到世界排行前 100
的超算,我们每天都在使用各种方式和它打交道(any device
imaginable),无论是通过我们个人电脑,安卓设备,蒸汽盒子,飞行娱乐系统,强大的网站服务如 Google,Facebook 和
Wikipedia 等等。

但是,为什么这么多的的设备都选择使用 Linux?因为它是开源软件open source software),具有不同的含义。

固有安全性

使用一个安全的操作系统工作变得必不可少的事,而 Linux 恰好满足了这个需求。因为他是开源的, 任何人都可以查看代码并研究来判定是否有一些潜在的能够造成安全风险的缺陷。

生产闭源产品的公司通常在两种方面面临安全性:晦暗安全性和私有安全审查。因为很多双眼睛查阅过代码,所以在开源软件提供了良好的安全性的同时,闭
源软件隐藏了其他人可以找到的缺陷,使得它们成为未知的缺陷以及周边更多的安全性。
然而,许多人认为实际上代码很少缺陷在里边,不管是已知的还是未知的,是一个最好的解决方案。

闭源产品的公式可以让其他公司浏览他们有安全性问题的代码,但是找仍然是在关了门之后完成的。这种方式很少人可以看到代码相比通过开源的方式。

你可以做改动

多亏很多开源项目使用 GPL 和 BSD 证书(among others),人们可以自由的对开源软件做一些他们自己的修改。这是一个巨大的开源魔力——尽管软件包都是免费试用的,但是每个人有不同的需求和配置。人们可以获得代码,对其做改动(无论是使它更加容易集成,添加额外的特性,还是移除不需要的特性),然后再使用。

所有这些的美妙之处在于每个人都可以满意他们正在运行的软件, 因为他们自由地改动以致于可以运行他们想要的。正如你已经猜到了,这些都应用于 Linux,人们和公司可以做修改来让它加速,支持更多特性,或者检验出新机制。

Linux是免费的

Linux 成为开源的另一个好处是高度可用的。任何有 Internet 连接的人(或者一个有 Internet 连接的朋友)都可以下载
Kernel 或者 Linux
distribution。所有代码都可以在网上找到,并且是完全免费的。当然,许多开源倡导者推广开源软件如果自由一样不受约束,
但是货比的好处一定不会受到伤害。

任何地方都带着这个便携式的OS

由于人们可以对开源项目例如 Linux
做出修改,所以开源操作系统也是极其便携/可移植。有许多不同的处理器架构,并且每种设备的类型都很可能使用不同的。不管怎样,Linux
是“便携/可移植的”,意味着它能够运行在任何架构上面。如果它做不到,它迟早会有改动。这就是一个很大的原因为什么 Linux
可以看到运行在所有种类的设备上。

Linux是一个能干的OS

最后,由于他们鼓励来自全世界的人们来为他们的项目做出贡献,像 Linux
一样的开源项目非常出色,多亏了那些随着时间的流逝许多人付出的贡献。许多开源软件项目也非常强大,由于 Linux
是这样的项目,所以这就是为什么它是一个所有应用程序普遍使用的平台,从基本的桌面应用到运行中的 web 服务器。

它还会变的更好

就上述我们所讨论的,其他操作系统诸如 Windows 和 Mac OS X 不能要求太多。他们可能是很强的,但是能符合以上五点的仅适用于
Linux。更多人对 Linux 做出了贡献和修改,这让它变得更好。它一如既往地提供一致地和强有力的安全保障。而且还是免费使用的。

另外,你现在已经可以更方便地使用开源软件了。这就是为什么 Linux 是伟大的,为什么不会很快消失的原因。

为什么你认为 Linux 是伟大的?为什么你认为它没有那么伟大?在评论中让我们知道吧!

来源:51CTO

时间: 2024-09-15 21:52:15

为什么 Linux 这么棒?因为开源!的相关文章

Yocto Project用于嵌入式Linux开发的专业级开源工具

Yocto Project 是一个开源协作项目,它提供了一些模板.工具和方法来支持面向嵌入式产品的自定义 Linux 系统,不管硬件架构是什么.我想要告诉那些对 yocto 这个名称不甚理解的用户的是,术语 yocto 是最小的 SI 单元.最为一个前缀,yocto 表示 10^-24. 本文将提供一个分步指导,向您介绍如何使用 Yocto Project 的行业标准开源工具为嵌入式设备创建自定义的 Linux 操作系统,并使用 QEMU 在一台虚拟机中启动操作系统.Yocto Project

求linux下c语言开源代码

问题描述 求linux下c语言开源代码 谁有c的开源代码,上午面试,面试官出了道题,让我找一个源代码,20个左右的.c.h文件, 让编译完给他发过去,并了解功能,谢谢啦 解决方案 github google codeproject sourceforge 面试官无非就是考下你是不是听说过这4个网站之一. 解决方案二: 我有Linux操作系统源代码,要吗?893277858QQ 解决方案三: Linux本身就是开源的,你要下载源代码很简单啊http://www.kernel.org/ 这个上面就是

linux 编译-linux下怎么将一个开源包添加到自己的工程里

问题描述 linux下怎么将一个开源包添加到自己的工程里 下载下来的开源程序包,怎么编译到自己现有的工程里面,要能编译通过,,, 解决方案 仔细阅读开源包里的说明文档 解决方案二: 一般都提供了makefile,可以编译源码,生成类库等 然后包含头文件,链接类库

为什么不要在Linux上只运行开源软件?

对于一些产业来讲,在开源的Linux发行版上运行专属(proprietary)软件并不是个例,--相反这很常见.例如,在华尔街,"华尔街上百分之九十九的应用依赖于专属软件.在那些运行在Linux上而有专属许可证的产品中,Oracle是我们非常喜欢的一款", FSMLabs 的总裁 Victor Yodaiken这样说. 迁移到Linux平台并不是一个非此即彼的提议.linux作为一个灵活开放的计算平台为用户在软件选择上提供了更多的选项. 第一个方法是Linux的桌面环境,个人计算用户,

WPS Office for Linux 项目中止 计划开源 Linux 代码

WPS Office是一款免费(但不开源)的办公套件,目前已经在Windows.macOS.Android.iOS和Linux设备上线,由于在界面和功能上模仿了微软Office的部分特性,对于那些轻量办公的用户来说已经能够完全驾驭大部分需求.尽管其他平台的WPS Office能够定时获得更新.修复和优化,但Linux平台似乎已经被团队所忽略. WPS Office for Linux最近一次更新是在一年前,目前最新的Linux版本号为WPS Office v1.0.5672 Alpha版本.为此

IBM KVM三特点:Linux、虚拟化与开源

市场研究机构IDC表示,服务器虚拟化有三个阶段,2005左右是1.0阶段,虚拟应用在测试和开发环境中;2008年以后是2.0阶段,成熟并稳定的虚拟化在生产环境中得到了应用,并随着虚拟机和在线迁移等出现,数据中心变得更加灵活,工作负载整合之外,虚拟化出现了高可用性技术和灾备技术的变化;2013年开始将是3.0阶段,虚拟化发展为端到端全面虚拟化,在服务器虚拟化之外还有存储和网络的虚拟化. 在即将开始的3.0阶段中,虚拟机软件和虚拟机管理软件,x86服务器.小型机.存储.存储软件.集成.咨询服务.知识

如何在Linux上安装一个开源VPN服务器

我上网时最担心的一件事情是,我该如何确保我的数据安全和隐私.在搜索答案的过程中,我找到了很多保持匿名的方法,比如使用代理网站.但是使用第三方的服务不能完全保证.我需要的是有一款软件可以让我自己安装并运行,那样我就能确保只有我才能访问数据. 这款软件叫什么呢? 它叫VPN服务,就是虚拟隐私网络的简称.它允许访问时通过SSL加密你的数据.因为是加密的连接,所以你的ISP不能看到你的浏览信息. 1.在你的Linux机器或者 VPS 上安装OpenVPN服务 从 https://openvpn.net/

Linux中部署FFmpeg开源视频压缩环境过程简单笔记

下面是在Linux中部署FFmpeg和相关类库全过程的简单记录,如下: tar zxvf ./yasm-1.3.0.tar.gz cd yasm-1.3.0 ./configure make make install tar xvfj ./x264.tar.bz2 cd x264 make clean ./configure --enable-shared make make install tar zxvf ./lame-3.99.5.tar.gz cd lame-3.99.5 ./confi

最棒的60个DevOps开源工具

编者按:DevOps越来越流行,越来越成为加快产品研发速度.提升团队效率的有效工具.现在,在开发.测试.部署.交付.维护以及监控分析等工作中,有越来越多的开源DevOps工具可以使用. 本文推荐了60款开源工具来帮助大家更好的实行DevOps. 你喜欢免费的东西吗?获得开发者社区支持的自动化,开源的工具是大家梦寐以求的.这里列举了 60+ 款最棒的开源工具,可以帮助你很好的实行 DevOps. 开发工具 版本控制&协作开发 版本控制系统 Git Git 是一个开源的分布式版本控制系统,用以有效.