历史上最有影响力的10款开源项目

开源是大趋势,开源软件也在越来越多的出现在日常电脑桌面上,如Firefox浏览器、Ubuntu操作系统等。人们选择开源软件的原因,主要有低成本、安全无病毒侵害、更加透明和开放等。按照大多数的开源协议如GPL,开源软件允许自由分发。在此,我们选出了在当前扮演最重要角色的十款开源软件。


1. Linux。这里指Linux内核。Linus Torvalds在1991年宣布了Linux的诞生,至今已有23年。目前,Linux服务器已经占据了全球95%的服务器系统市场份额,最流行的Android系统也是基于Linux。虽然Linux并不是第一个开源软件,但它是迄今为止最为成功和最具影响力的操作系统



2. GNU工具及编译器。GNU项目由Richard Stallman于1983年发起,其目的在于创建一套完全自由的操作系统,它也一直是自由软件运动的核心。由GNU开发的GCC编译器已成为大多数类Unix操作系统的标准编译器。同样,GNU开发的一整套工具也为Linux系统提供了支持。

3. Ubuntu。Ubuntu基于Debian,于2004年10月发布首个版本。迄今为止,它是最流行的Linux桌面系统,可以说是Linux初学者和普通用户的首选。Ubuntu一词来自非洲部落,意思为“仁者爱人”。

4. BSD操作系统。Linux并非唯一流行的开源操作系统,其他类UNIX操作系统如BSD系(FreeBSD,)也占服务器众操作系统市场的一席之地。FreeBSD以稳定和性能取胜,NetBSD是硬件支持最好的一个系统,OpenBSD则重视安全。

5. Samba。Samba为Linux/UNIX与Windows之间架起了一座桥梁,我们可以用它在Linux/UNIX和Windows之间共享打印机、资料文件等。Samba名称来自SMB(Server Message Block),后者是微软与英特尔在1987年制定的MicroSoft网络通讯协议。

6. MySQL。MySQL是全球使用范围很广的数据库系统,它是经典LAMP架构(Linux, Apache, MySQL, PHP/Python/Perl)中的“M”。2009年甲骨文收购了Sun公司,也将MySQL纳入囊中。常用的如WordPress、Drupal等CMS系统都支持MySQL数据库。

7. BIND。BIND(Berkeley Internet Name Domain Server)是最流行的开源DNS服务器软件。BIND的第一个版本由伯克利大学的4位研究生共同开发,它和4.3 BSD一起发布。BIND是全球的标准DNS服务器。目前最新的主版本BIND 9发布在2000年。

8. OpenSSH。OpenSSH 是OpenBSD的子项目,是SSH Communications Security所提供的商用版本的开源实现,它于1999年10月发布。人们可以用SSH协议进行远程控制, 在计算机之间传送文件,OpenSSH对文件传输中的数据进行了加密处理,以确保安全。

9. OpenSSL。OpenSSL是为网络通信提供安全及数据完整性的一种安全协议,为互联网数据提供加密传输功能,目前已经成为互联网基础设施重要的一个组成部分。在今年4月份,OpenSSL出现重大安全漏洞“Heartbleed”,一时成为人们关注焦点。

10. Apache。Apache HTTP服务器诞生于1996年,目前它是全球使用最为广泛的Web服务器,属于Apache软件基金会项目,服务器市场份额最高时曾占全球70%的市场份额。Apache这一名称是为了纪念北美印第安人的一个部落。


本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/447359.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

SpringBoot默认的错误处理机制

错误处理机制: 访问一个不存在的页面时,或者程序抛出异常时 默认效果 浏览器返回一个错误的页面,注意查看浏览器发送请求的请求头可以使用专业的软件比如postman分析返回的json数据 springboot错误处理的自动配置信息 主要给日容器中注册…

GitHub政府用户破万:开源成重塑政府新手段

据GitHub官方博客介绍,目前GitHub上的各地政府用户数量已经达到1万个! 2009年,纽约参议院正式入驻GitHub公开部分技术资料与文档,成为GitHub上的第一个政府组织。随后,美国华盛顿特区、迈阿密、芝加哥、纽约&#xff…

云OS:Linux在桌面打翻身仗的机会?

不可否认,Chrome OS取得了惊人的增长。Chromebook自发行以来,迅速席卷全球,常年位居最畅销笔记本榜首。这款基于Linux的笔记本在合适时间提供了合适的解决方案。很多情况下,云不仅仅是一个可选项,而是一个最优选项。Li…

Docker容器基本使用

Dcoker Docker是一个开源的应用容器引擎,是一个轻量级别的容器技术Dcoker支持将软件编译成一个镜像;然后在镜像中对各种软件做好配置,再将镜像发布出去,供别人使用运行中的镜像称为容器,容器的启动是非常快速的核心概…

为什么35岁的C++依然能主导编程世界

早在1979年,Bjarne Stroustrup设计了C编程语言,并且C很快成为了无处不在的通用系统编程语言。现在尽管有Java、Javascript、Python、Go,甚至是苹果的Swift和它竞争,但C依然处于主导编程世界的地位。 今天在Morgan Stanley的科技访…

SpringBoot整合JPA

添加依赖 <dependencies><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-data-jpa</artifactId></dependency><dependency><groupId>mysql</groupId><artifactId&…

为什么说选择正确的编程语言很重要,以及如何正确的选择

几个月前&#xff0c;一个同事问我&#xff0c;应该如何选择编程语言&#xff0c;或者有没有什么固定的选择模式&#xff0c;当时我便打算写点什么。上周在硅谷开会&#xff0c;这我是第一次跟“hack3rs”的创业狂以及技术狂们打交道。我学会了很多前所未闻的脏话&#xff0c;也…

细数开源历史上的十个重大事件

开放源码&#xff08;开源&#xff09;的精神在于使用者可以使用、复制、散布、研究和改进软件。这可以追溯到20世纪60年代&#xff0c;至今已有半个世纪了。虽然下面所列举的不都是专门的开源产品&#xff0c;但还是在开源发展的进程中有着巨大的影响。开放源码&#xff08;开…

深度卷积神经网络CNNs的多GPU并行框架及其应用

摘要&#xff1a;本文是腾讯深度学习系列文章之一&#xff0c;主要聚焦于腾讯深度学习平台&#xff08;Tencent Deep Learning Platform&#xff09;中深度卷积神经网络Deep CNNs的多GPU模型并行和数据并行框架。 【编者按】深度卷积神经网络有着广泛的应用场景&#xff0c;本…

线程安全和对应的核心概念

线程安全 线程安全的概念&#xff1a;当多个线程访问某一个类&#xff08;对象和方法&#xff09;时&#xff0c;这个类始终都能表现出正确的行为&#xff0c;那么这个类&#xff08;对象或者方法&#xff09;就是线程安全的synchronized&#xff1a;可以在任意对象及方法上加…

JDK Unsafe类的使用与CAS原子特性

JDK Unsafe类的使用与CAS原子特性 Java.util.concurrent.atomic包&#xff0c;其中包含了大量使用到Unsafe这个类Java不能直接访问操作系统的底层&#xff0c;而是通过本地方法来访问。 Unsafe类提供了硬件级别的原子操作&#xff0c;主要提供了以下功能 内存操作字段的定位和…

写软件不是造汽车

写软件和做其他事情是不一样的。当我们制造别的东西的时候——像汽车、玩具、椅子、画作、甚至包括数字产品如平面图片和3D模型——我们做出来的成品就是最终的结果。而开发软件则不是&#xff0c;我们做出来的产品永远不可能有最终的结果——我们需要向计算机解释如何根据任意…

网站盈利的10种方式

如果你有自己的网站&#xff0c;而且已经有了不少的流量&#xff0c;你肯定会开始考虑如何通过这个网站来挣一些钱。 在这篇文章中&#xff0c;我会向大家介绍网站最常见的10种盈利方式。 1.按点击付费广告 在网站上展示一个按点击付费的广告横幅是最简单的盈利方式&#xff…

Redis数据的类型

Redis一共分为五种基本数据类型&#xff1a;String、Hash、List、Set、Zset. string 内部编码有三种&#xff0c;raw&#xff0c;embstr&#xff0c;int String 是二进制的。可以存储序列化对象&#xff0c;图片&#xff0c;字符串&#xff0c;数值等 set和get方法 &#x…

Redis高级命令与特性以及单点模式的介绍

高级命令 keys * 返回满足条件的所有key&#xff0c;可以模糊匹配exists 是否存在指定的keypersist 取消过期时间select 选择数据库 &#xff08;0-15&#xff0c;总共16个数据库&#xff09;move key index 将当前数据库的 key 移动到给定的数据库 db 当中randomkey 随机返回…

同为程序员 为什么我的工资最低

我看着工资单上每一个开发团队成员的薪水&#xff0c;慢慢地我不能保持淡定了。 而当我看到我的工资排名是倒数的时候——靠近最后一名——我不由得倒抽一口冷气。就像圣诞故事中的那个可爱的小男孩Ralphie &#xff0c;想买气枪却被忽悠会有危险一样&#xff0c;我也不断忽悠…

redis.conf配置文件详解

基本配置 daemonize no #是否以后台进程启动databases 16 #创建database的数量(默认选中的是database 0)save 900 1 #刷新快照到硬盘中&#xff0c;必须满足两者要求才会触发&#xff0c;即900秒之后至少1个关键字发生变化save 300 10 #必须是300秒之后至少10个关键字发生变…

用Unix的设计思想来应对多变的需求

摘要&#xff1a;无论是Unix设计&#xff0c;还是面向对象设计&#xff0c;还是别的什么如SOA&#xff0c;ECB&#xff0c;消息&#xff0c;事件&#xff0c;MVC&#xff0c;网络七层模型&#xff0c;数据库设计&#xff0c;等等&#xff0c;他们都在干三件事——解耦&#xff…

有关编程的12个猜想

摘要&#xff1a;编程世界的将来如何目前仍难预料&#xff0c;但可以肯定的一点是技术一直在加速发展。本文搜罗出12个独特的编程视角猜想&#xff0c;一起来看看有哪些猜想在不久的将来就能变为现实。 编程世界的将来如何目前仍难预料&#xff0c;但可以肯定的一点是技术一直…

面试中如何剔除“鱼目混珠”程序员?

公司招聘面试事宜是一个耗时耗钱的项目&#xff0c;从挑选简历开始&#xff0c;还要花更多的时间面试候选人。有的时候这些人才机构会向你保证这些人都是Java天才、SQL专家、堆栈开发者等等&#xff0c;但实际上真实情况远不及你想想的。对于一个公司来说&#xff0c;执行招聘面…