Linux Kernel 28 周年!
许多人认为 10 月 5 日是 Linux Kernel 的周年纪念日,因为这是 Linux 项目在 1991 年首次对外公开发布的时间。但你可能不知道的是,早在 1991 年 8 月 26 日,当年还是大学生的 Linus Torvalds 就向 comp.os.minix 新闻组的成员透露了出于“业余爱好”而正在研究操作系统的消息。因此,这个时间也被许多爱好者视为 Linux Kernel 的真正诞生日期。
我正在研究一款(自由的)操作系统(就是个兴趣爱好,我不会搞得像 GNU 那么大那么专业),打算让它工作在 386(486) AT 平台上。它从四月就开始酝酿了,马上就快好了。我希望那些喜欢或不喜欢 minix 的人能够反馈意见,因为我的系统和它有点类似(同样的文件系统的物理布局 —— 由于实际原因,还有些其他的东西)。
我现在已经移植了 bash(1.08) 和 gcc(1.40), 而且看起来奏效了。这意味着我会在几个月内得到一些实用的东西。我想了解大多数人想要的特性是什么,欢迎各位积极提出建议,不过我不保证能实现 :-)
1991 年 8 月 26 日,21 岁的芬兰学生 Linus Benedict Torvalds 在 comp.os.minix 新闻组宣布了 Linux 项目,声称它只是一个业余性质的项目,不会像 GNU 那样庞大和专业。但 Linus 没有在 8 月 26 日这天发布 Linux,而是于 9 月 17 日在芬兰大学和研究网络(FUNET)的 FTP 服务器(ftp.funet.fi)上向一部分朋友私下公开了 Linux(0.01),当时只有一到两个人下载,首个公开发布的版本 Linux 0.02 是在 10 月 5 日,首个不需要 Minix 的独立版本是在当年圣诞节发布的 0.11。
最初发布的 Linux 0.01 版本仅包含10239 行代码,而现在的 Linux Kernel 5.x 系列,内核树的总代码行数约为 2600 万行。
▲ 内核版本的代码行数
28 年后的今天,Linux 已经悄无声息地统治了世界,绝大部分服务器运行的都是 Linux;基于 Linux 的 Android 是目前最流行的操作系统,运行在超过 20 亿台设备上;云服务多提供基于 Linux 的系统,就连微软的 Azure 服务最受用户欢迎的操作系统也是基于 Linux;NASA 国际空间站上的大部分计算机运行的是 Linux;, SpaceX 的 Dragon 飞船和 Falcon 9 火箭也是运行 Linux。
最新的数据显示,过去的 2018 年,Linux Kernel 发布了 6 个版本,从年初的 Linux 4.15 到圣诞节前夕的 4.20,共有 74,974 个 commits,增加了 3,385,121 行代码,移除了 2,512,040 行代码,净增 87 万行代码,内核树的总代码行数为 26,132,637 行。递交最多 commits 的内核开发者除了 Linus Torvalds 还有 David S. Miller、Arnd Bergmann、Christoph Hellwig、Colin Ian King 和 Chris Wilson。
根据 "gmail.com" 的域名记录,最积极为内核贡献的厂商是英特尔(将近 6%),其次是红帽(5.3%)。
为纪念 Linux Kernel 28 周年,下面列出了 28 个与 Linux 和 Linus Torvalds 相关的有趣事实。
- 凭借其 2000 多万行的代码量,Linux Kernel 仍然是地球上(单个)最大的开源项目。
- Linux 差点不叫这个名字!Linus Torvalds 原本想把他的“业余爱好”项目称为 “FreaX”(“free”, “freak” 和 “Unix”的组合)。值得庆幸的是,他早期使用的代码托管服务器的所有者说服了他,最终取名为 “Linux”(“Linus” 和 “Unix”的组合)。
- 首个 Linux 版本 100% 由 Linus Torvalds 编写,但最新的版本由 Linus 编写的代码仅包含不到 1%。这并不是说明他懈怠,只是他现在主要忙于管理和合并其他开发者编写的代码。
- Linux 被世界上所有主要的太空计划使用,其中包括 NASA 和 ESA。
- 谈及更广阔的宇宙,有以 Linux 和 Linus Torvalds 命名的小行星。
- Linux 的吉祥物 Tux 之所以是一只企鹅,据 Linus 回忆是因为他曾经被一只愤怒的企鹅咬伤。
- Linux 完全统治超级计算机。截至 2018 年,世界上最快的 500 个超级计算机 100% 运行 Linux。
- Linux 开发社区非常活跃。据统计,Linux Kernel 以平均每小时 7.8 个补丁的速度被合并。
- Linux 早期以 MINIX 操作系统为原型,导致 Linus 采用类似于 Minix 的文件系统布局来实现他的新兴项目。之后由于被证明效率低下,Linus 采用“扩展文件系统”(ext)取代它,至今仍在使用。
- Linux 1.0 于 1994 年 3 月 14 日发布,共包含 176,250 行代码。2.0 版本紧随其后,于 1996 年发布。
- Linux 运行在从智能手机到服务器,再到潜艇和太空火箭等大量事物上。
- 乔布斯曾在 2000 年为 Linus Torvalds 提供一份工作,条件是他停止在 Linux 上的开发。Linus 拒绝了。
- Linux 有多成功?它的长期竞争对手微软,在 90 年代初曾试图“毁灭”该项目,到现在却在利用 Linux 进行服务器业务的发展,甚至在为内核开发做贡献!
- 说到贡献,谷歌、英特尔、华为、三星、红帽、Canonical 和 Facebook 是近年来 Linux 内核开发的主要贡献者。
- Linus 出生于芬兰,一个双语国家,并认为瑞典语是他的“母语”。他说,由于发音不同,他常常觉得用英语说话“不舒服”,但却更喜欢阅读英文书籍。
- Linux 可能是现在最大的自由软件项目(参见第一条),不过在 1991 年首次发布时,它仅有约 1 万行代码。
- 在重新调整其开发和发布时间表后,新版本的 Linux kernel 现在基本每隔 66 天左右发布一次。
- Linux 不是 Linus Trovalds 唯一知名的作品,还有 Git 版本控制系统和潜水日志软件 Subsurface。
- Linus 之所以开发 Git 的是当时因版权问题,Linux 内核开发社区不能继续使用版本管理软件 BitKeeper,而又没有其他的替代方案可满足需求,最后 Linus 以十天的时间编写出 Git 的第一个版本。
- 据估计,90% 的好莱坞视觉效果在生产流程的某个阶段依赖于 Linux。
- 根据 openhub.net 的统计数据,超过 95% 的 Linux Kernel 代码是用 C 语言编写的。
- 最新版本的 Linux kernel 可能有 13.3%的代码由空行组成。这并非毫无意义,空行是严谨的编码风格的一部分,使内核保持整洁、高效和有序。
- 基于 Linux 的 Android 是目前全球最成功的移动操作系统。
- Linux 的每个内核版本都有一个有趣的代号,比如 v4.13 的 “Fearless Coyote” 和 v4.18 的 “Merciless Moray”。
- 据红帽所述,排名前十的公有云中有 9 个是运行在 Linux 上的。
- Ubuntu 是世界上最流行的基于 Linux 的桌面发行版,它在全球拥有约 2000 万用户。Linux 占台式计算机约 2% 的使用份额。
- 第一本关于 Linux 的出版物是 Matt Welsh 于 1993 年出版的 “Linux 安装和入门” 。第一本专刊 “Linux Journal” 于 1994 年 3 月出版(于本月初宣布停刊),并首次对 Linus 进行了采访。
- Linux 是开源领域最着名的模范,但其实早期版本的 Linux 是禁止商业使用或再分发的。直到 1992 年发布 0.12 版本,Linus 才采用 GPL 协议。
最后,祝 Linux Kernel 生日快乐,特意为她准备了一个生日蛋糕……
对了,你还知道哪些关于 Linux 的有趣知识吗~欢迎留言分享!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
每日一博 | 敏捷开发中故事点和估算的秘密
高质量的估算能够帮产品负责人优化效率和冲突。因此,精准估算的重要性毋庸置疑。 估算并非易事。对软件开发人员来说,估算堪称是最难的工作之一。估算必须考虑所有能帮助产品负责人做出影响整个团队和业务决策的因素。因此,从开发到高管都为它焦头烂额也不足为奇,但这种做法是错误的。敏捷估算并不是什么性命攸关的大事,就只是估算而已,事实就这么简单。 我们不用要求团队周末加班加点来弥补一项被低估的工作。换句话说,与其事后补救,不如事前看一看有什么方法可以让敏捷估算尽可能变得更精准。 与产品负责人(PO)合作 敏捷开发中,产品负责人要负责确定backlog的优先级次序——即一个按优先级排好序的工作列表,其中包含关于产品所有所需完成的功能和修复的缺陷的简短描述。产品负责人能够从业务中提取需求,但他们不一定了解具体如何实现。因此,精准的估算能让产品负责人对每个工作项目的工作量有新的了解,这对他们评估每个项目的相对优先级能起到一定作用。 开发团队开始估算后,关于需求和用户故事的问题会经常出现。这是一件好事:这些问题可以帮整个团队更加充分的理解工作。对产品负责人来说尤为特别,将工作项拆解为粒度较小的任务,然后通过...
- 下一篇
WiFi 6 目前还不适合个人用户
5G 已经被热炒得家喻户晓,但与其对标的 Wi-Fi 新技术标准—— Wi-Fi 6 却可能有着更好的经济和技术前景,Wi-Fi 6 也称为 802.11ax,比过去的 Wi-Fi 技术更好,速度更快能跟 5G 对标,连接性更好,信号覆盖和稳定性都更好,同时支持的用户数更多,而且还比 5G 基站成本更低。在工厂、仓库、码头等商用场景,Wi-Fi 6 相比 5G 具备明显的成本优势和安全属性(数据和设备都在本地),但对于个人用户来说,是否值得为 Wi-Fi 6 买单呢? 买一个物美价廉的 Wi-Fi 6 路由器,提前在家庭、办公和商业环境体验 5G 极速,这听起来不错,而且已经有不少路由器厂商在学生返校的旺季“抢鲜”上架 Wi-Fi 6 路由器,未来几个月内想必大多数路由器厂商就会加入 Wi-Fi 6 路由器的宣传造势中,但是对于普通消费者来说,现在买 Wi-Fi 6 路由器值得吗? 从亚马逊的价格监测来看,Wi-Fi 6 路由器的价格平均比同类 Wi-Fi 5(802.11ac)路由器高出 100 到 150 美元。虽然 Wi-Fi 6 可能有助于解决机场,体育场和公共交通站等公共场所...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- SpringBoot2整合MyBatis,连接MySql数据库做增删改查操作
- Windows10,CentOS7,CentOS8安装Nodejs环境
- Docker快速安装Oracle11G,搭建oracle11g学习环境
- 2048小游戏-低调大师作品
- SpringBoot2初体验,简单认识spring boot2并且搭建基础工程
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- SpringBoot2配置默认Tomcat设置,开启更多高级功能
- CentOS7编译安装Gcc9.2.0,解决mysql等软件编译问题
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- 设置Eclipse缩进为4个空格,增强代码规范