作者:Javen Fang
链接:https://zhuanlan.zhihu.com/p/22222383
来源:知乎
著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。

25 年前的这个星期,一个芬兰的大学生在一个邮件列表里共享了他的项目:

「只是一个业余爱好,」他说,『没有弄得像 GNU 那么大、那么专业。』

这个家伙没有想到他的操作系统将会永远地改变软件。

今天,Linux 是服务器端处于支配地位的操作系统。它也是 Android 的基础,后者在手机操作系统上处于支配地位。它是完全免费、开源的。

我们来通过如下 25 个惊人真相来深入地理解 25 岁的 Linux:

真相 #1:在 Linux 基金会管理的项目中,有 1.15 亿行代码。可供对比的是,Windows XP 有 0.45 亿行代码。

真相 #2:Linux 内核是地球上目前为止最活跃的开源项目,平均每天接收 185 个补丁。

真相 #3:构造 Linux 花掉了 4.1 万人年,这相当于 50 亿美金的开发人员酬劳。

真相 #4:为了让 Linus 继续为 Linux 工作,Linux 基金会每年付给他 1000 万美元报酬。Linus 的资产净值是 1.5 亿美金。

真相 #5:尽管加起来这么多钱,还有那么多依赖 Linux 跑着的系统,Linus 仍旧一个人在家工作,与他的猫一起。这是一张 Linus 工作的照片。

真相 #6:Linus 在芬兰军队服役做弹道计算工作时,他购买了一本书:Andrew Tanenbaum 的「操作系统:设计与实现」。这本书介绍了 Minix (一个 Unix 的简单教育版本),这为 Linus 打开了通往 Unix 哲学的那扇门。

真相 #7:即使 Linus 写了 Linux 第一个版本的 100% 的代码,他的原始贡献仍不到整体代码库的 1%。他说,他忙于合并其他人写的代码,而没有时间自己编程。

真相 #8:其他著名的软件现象级人物如 Bill Gates 与 Mark Zuckerberg,是辍学去全职投入他们的项目了。Linus 在 Linux 初步取得成功后仍然是继续学业,他甚至呆到取得了计算机科学硕士学位。

真相 #9:即使 Linus 创造了 Git,他仍然不通过 GitHub 来接收 PR。虽然 Linux 在 GitHub 上有库,有超过 3.5w 的 star。

真相 #10:Linux 的吉祥物是个叫做「Tux」的企鹅。

真相 #11:有来自很多公司的开发者为 Linux 做贡献。以下是列表,以贡献排序。

真相 #12:97% 的世界超级计算机跑在 Linux 上。包括 NASA 的集群。

真相 #13:SpaceX 在其灰背隼火箭引擎上使用具有特殊容错设计的 Linux。借此,Linux 帮助完成了 32 次航天任务。

真相 #14:2009 年德国慕尼黑政府从 Windows 切换到 Linux。他们声称在软件授权费上节约超过 1000 万欧元。但是,这个切换可能导致他们在工作效率上损失更多。

真相 #15:Linux 支持着微型计算机:5 美元的 Raspberry Pi。

真相 #16:Linux 是这个世界的王者么?电影泰坦尼克是首个基于 Linux 服务器拍摄的电影。

真相 #17:即使视频游戏开发商 Valve 创始人 Gabe Newell 公开表述过,他认为 Linux 是游戏的未来,但是他公司的基于 Linux 的 Stream Machine 终端还是失败了。比起那时 2010 年,现在更少的人把 Linux 用于游戏了。

真相 #18:Dronecode(一个无人机开源平台)是个用于无人机的 Linux。基于这个操作系统,约有 1000 家公司开发无人机服务。

真相 #19:丰田与捷豹计划在他们未来的汽车上使用汽车级 Linux。

真相 #20:Linux 有很多发行版。大部分的发行版基于其他的发行版。最出名的发行版是 Ubuntu,它是基于 Debian 的。

真相 #21:Red Hat 是一家制造企业级 Linux 发行版的公司。它是基于开源软件创建的最大的公司,发展良好,今年有 50 亿美金营收。

真相 #22:Linux 本身不附带图形用户界面(GUI)。开发者基于命令行工具(通常是 Bash)与之交互。你有大量的 GUI 可选择,比如:Xfce, KDE。当你听到说「Xubuntu」,表示 「基于 Xfce 的 Ubuntu」。你能猜到「Kubuntu」意思是啥么?

真相 #23:Linux 使用 GPL(General Public License)v2 协议。

真相 #24:Linux 使用「Unix-like」设计,统一的 Linux 内核监管着文件系统、网络、进程控制。功能的其他部分由各模块处理 - 大部分模块是 GNU 项目。

真相 #25:即使 Linux 的最大的竞争操作系统微软 Windows 也拥抱 Linux。Windows 最近集成了 Ubuntu Bash 到 Windows 10 里了。

附加真相:Linux 受 Richard Stallman 的 GNU 项目所启发,GNU 是自由软件运动,以及黑客伦理。你可以从史蒂芬列维的经典书「黑客」里了解到这些,以及其他重要的项目比如 Apple I 计算机的历史。

以及,这是一个对 Linus 的简短采访,在这里他谈到 Linux 与 Git,以及他如何创造他们来解决自己的问题:

【中英字幕】【TED】【Linus Torvalds】The mind behind Linux http://www.iqiyi.com/w_19rsosgd6h.html#vfrm=2-3-0-1

这通往 Linux 的下个 25 年。开源软件将继续打造一个更少缺陷的世界!

以上翻译自 Linux is 25. Yay! Let’s celebrate with 25 stunning facts about Linux.

 
转载地址:https://zhuanlan.zhihu.com/p/22222383

祝贺 Linux 25 岁:25 个关于 Linux 的惊人真相!【转载】的更多相关文章

  1. Linux 27 岁了!盘点 Linux 的 27 件趣事

    Linux 27 岁了!盘点 Linux 的 27 件趣事 许多人认为10月5日是 Linux 系统的周年纪念日,因为这是 Linux 在1991年首次对外公布的时间.不过,你可能不知道的是,早在19 ...

  2. Linux学习笔记(1)Linux虚拟机安装过程中的知识点及常用管理工具

    1. VMware的相关知识 (1)建议的VMware的配置: CPU 主频1GHz以上 内存 1GB以上 硬盘 分区空闲空间8GB以上 (2)VMware创建快照 快照的作用是保存虚拟机的现有状态, ...

  3. 高性能Linux服务器 第10章 基于Linux服务器的性能分析与优化

    高性能Linux服务器 第10章    基于Linux服务器的性能分析与优化 作为一名Linux系统管理员,最主要的工作是优化系统配置,使应用在系统上以最优的状态运行.但硬件问题.软件问题.网络环境等 ...

  4. 鸟哥的linux私房菜---非常好的linux基础网址【转】

    转自:http://linux.vbird.org/linux_basic/0320bash.php 在 Linux 的環境下,如果你不懂 bash 是什麼,那麼其他的東西就不用學了!因為前面幾章我們 ...

  5. linux入门教程(四) 初步进入linux世界

    [Linux 系统启动过程] Linux的启动其实和windows的启动过程很类似,不过windows我们是无法看到启动信息的,而linux启动时我们会看到许多启动信息,例如某个服务是否启动. Lin ...

  6. linux上安装shell编辑器与linux运维面试题

    分两个部分 一.安装B-shell解释器 安装cygwin  Eclipse要找到安装的bin路径 https://cygwin.com 二.安装编辑器shellEd 下载可以得到一个:net.sou ...

  7. Linux系列教程(二)——Linux系统安装(手把手学安装centos6.8)

    在上一篇博客我们简单的介绍了Linux系统的起源,这篇博客我们将通过图示一步一步教大家如何安装Linux系统.注意这里我们选择安装的Linux系统是其一种发行版本 CentOS,这里给大家普及一个概念 ...

  8. linux 学习之路(学linux必看)

    很多同学接触Linux不多,对Linux平台的开发更是一无所知. 而现在的趋势越来越表明,作为一个优秀的软件开发人员,或计算机IT行业从业人员, 掌握Linux是一种很重要的谋生资源与手段. 下来我将 ...

  9. Linux下ps命令详解 Linux下ps命令的详细使用方法

    http://www.jb51.net/LINUXjishu/56578.html Linux下的ps命令比较常用 Linux下ps命令详解Linux上进程有5种状态:1. 运行(正在运行或在运行队列 ...

随机推荐

  1. POJ 2391 Ombrophobic Bovines

    Ombrophobic Bovines Time Limit: 1000MS   Memory Limit: 65536K Total Submissions: 18623   Accepted: 4 ...

  2. IOS第十天(1:QQ好友列表 ,自定义的headview,代理 ,通知 ,black的使用)

    *****HMViewController.m #import "HMViewController.h" #import "HMFriendsGroupModel.h&q ...

  3. java基础 (java工程师入门应该了解的)

    1)建立Java开发环境 2)理解Java特性(features) 3)理解Java虚拟机软件的功能 4)描述垃圾回收概念 5)枚举实现Java代码安全方式 6)编码 编译  运行 JAav 应用程序 ...

  4. 转:Google全程面试题目(未完成)

    转自:http://kb.cnblogs.com/page/95951/ 经过了三个月的断断续续的面试和准备,最近一阵抓了很多时间努力准备, 本以为最后的一次面试能弥补前面的不足,可惜还是功亏一篑.. ...

  5. Orchard官方文档翻译(八) 为站点增加博客

    原文地址:http://docs.orchardproject.net/Documentation/Adding-a-blog-to-your-site 想要查看文档目录请用力点击这里 最近想要学习了 ...

  6. 利用命令控制台cmd进入某个硬盘的某个文件夹的命令是什么?

    在命令行窗口中输入F:后回车就可以切换到F盘,如果想查看F盘的内容,可以再输入dir后回车 (输入“F”后要再输入一个“ :”再回车才行哦)

  7. MVC初学1

    MVC - Model ,View, Control 主要的程序思想:约定优于配置 百度下载程序:百度一下 密码:654321 百度视频地址:百度一下

  8. byte数组与int,long,short,byte转换 (转载)

    byte数组和short数组转换 public short bytesToShort(byte[] bytes) { return ByteBuffer.wrap(bytes).order(ByteO ...

  9. javaScript高级程序设计笔记 1

    核心  ECMAScript 文档对象模型  DOM 浏览器对象模型 BOM 延迟脚本  defer typeof操作符      判断字符类型  返回   undefined  boolean  s ...

  10. JVM-01:类的加载机制

    本文从 纯洁的微笑的博客 转载 原地址:http://www.ityouknow.com/jvm.html 类的加载机制 1.什么是类的加载 类的加载指的是将类的.class文件中的二进制数据读入到内 ...