很多人可能尚未意识到,我们使用的电脑中运行有开源软件,手机中运行有开源软件,家里的电视也运行有开源软件,甚至小小的数码产品中也运行有开源软件,尤其是互联网服务器端软件,几乎全部是开源软件。 开源软件现在成为整个互联网时代的支撑技术,你可能已经无法离开由开源软件构建起来的网络世界了。下面我们就来看看一些最重要的开源技术。 7. 为互联网而生的操作系统Linux Linux 是一款免费的操作系统,诞生于1991年,用户可以通过网络或其他途径免费获得,并可以任意修改其源代码。 它能运行主要的 UNIX 工具软件、应用程序和网络协议。它支持32位和64位硬件。Linux 继承了 Unix以网络为核心的设计思想,是一个性能稳定的多用户网络操作系统。这个系统是由全世界各地的成千上万的程序员设计和实现的。其目的是建立不受任何商品化软件的版权制约的、全世界都能自由使用的 Unix 兼容产品。 Linux 可以说是已经无处不在,像 Android 手机就是以 Linux 为基础开发的,世界上大多的超级计算机也都采用的 Linux 系统,大多数的数据中心使用 Linux 作为其支撑操作系统。谷歌、百度、淘宝等都通过 Linux 提供了我们每天用的互联网服务。Linux 在航空控制系统中也扮演着重要角色。 6. 加密互联网的安全协议 OpenSSL OpenSSL 是套开放源代码的软件库包,实现了 SSL 与 TLS 协议。OpenSSL 可以说是一个基于密码学的安全开发包,囊括了主要的密码算法、常用的密钥和证书封装管理功能以及 SSL 协议,并提供了丰富的应用程序供测试或其它目的使用。 也可以说 OpenSSL 是网络通信提供安全及数据完整性的一种安全协议,SSL 可以在 Internet 上提供秘密性传输,能使用户/服务器应用之间的通信不被攻击者窃听。OpenSSL 被网银、在线支付、电商网站、门户网站、电子邮件等重要网站广泛使用。 去年 OpenSSL 爆出安全漏洞,因为其应用如此之广,该漏洞爆出让整个互联网都为之震颤。 5. 互联网的记忆——MySQL MySQL 是一个开源的小型的数据库管理系统,原开发者为瑞典的 MySQL AB 公司,该公司于2008年被 Sun 公司收购。2009年,甲骨文公司(Oracle)收购 Sun 公司,MySQL 成为 Oracle 旗下产品。 很多信息都是存在数据库里面的,很多工程师在开发一些的小型项目时都会采用这个 MySQL 数据库。MySQL 为 C、C++、JAVA、PHP 等多重编程语言提供了 API 接口。而且支持 Windows、Mac、Linux 等多种系统。这种广泛的支持使其得到更多开发者的青睐,MySQL 是开发者需要掌握的数据库之一。 MySQL 最初为小型应用而开发,但现在的 MySQL 已经不是一个小型数据库了。基本上所有的互联网公司都会使用这个数据库系统,一些金融交易也会采用 MySQL 作为数据库引擎。MySQL 通过相应的调优既可以支撑大规模的访问,又可以保证数据安全性,已经成为威胁传统商业数据库系统的重要力量。 4. 万能开发工具 Eclipse Eclipse 是一个开放源代码的、基于 Java 的可扩展开发平台。Eclipse 最初由 OTI 和 IBM 两家公司的IDE 产品开发组创建,起始于1999年4月。目前由 IBM 牵头,围绕着 Eclipse 项目已经发展成为了一个庞大的 Eclipse 联盟,有150多家软件公司参与到 Eclipse 项目中,其中包括 Borland、Rational Software、Red Hat 及 Sybase 等。 就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。很多 Java 编程软件都是在 Eclipse 平台开发的,还有包括 Oracle 在内的许多大公司也纷纷加入了该项目,并宣称Eclipse 将来能成为可进行任何语言开发的 IDE 集大成者,使用者只需下载各种语言的插件即可。 Eclipse 并不是一个直接服务于消费者的产品,它更像一个工匠手中万用工具,用 Eclipse 开发者可以打造出各种充满创造性的服务来满足最终用户的需求。 |