Linux

Linux 开源、稳定、安全、资源占用低,多应用于服务器、嵌入式等环境

Unix 诞生

1969年,Bell退出Multics计划之后,Bell实验室的那批科学家就没有什么事做了,其中Ken Thompson 在研发Multics的时候,写了一个太空大战(Space Travel)的游戏。Bell退出了Multics后,Ken就没法继续在Multics系统上运行太空大战游戏了。为了能够继续游戏,于是找来一台旧设备PDP-7(1964年生产),将游戏移植上去。但是太空旅行在PDP-7上运行得很慢,于是,Ken Thompson和Dennis Ritchie等人又重新设计了系统。

Ken的同事Brian Kernighan,提议:“从拉丁词根看,Multics意图保罗万象,而新系统顶多择一而从,应该拿uni来代替multi,叫它Unics。”(unics在英文里表示单一,与mult相反)。于是他们叫这个系统是:“UNiplexed Information and Computing Service”,缩写为UNICS(没路信息计算系统),后来大家取其谐音,就称为“UNIX”了。

1969年年末,Unix诞生。

恰巧,1969年年末(12月28日),Linus Torvalds 出生。

Minix 诞生

Bell属于AT&T,而AT&T受到了美国《谢尔曼反托拉斯法》的影响,不能销售除了电话机电报机等之外的商品,后来AT&T分解,Bell可以卖Unix了,Unix走向了商业化,如果想继续使用就需要购买授权,一份授权4万美元,在昂贵的授权费用下,很多大学不得不停止对其研究。

Unix开始收费之后,结果就导致了大学上课老师都不知道讲啥了。在1987年荷兰阿姆斯特丹自由大学教授Anderw S.Tanenbaum(安德鲁.塔能)写了一个Minix,**类似于Unix,但是小得多,专用于教学。**当Minix流传开来之后,世界各地的黑客们纷纷开始研究使用并改进,希望把改进的东西合并到Minix中,但是Anderw S.Tanenbaum觉得他的系统是用于教学的,不能破坏纯净性,于是拒绝了。

Linux 诞生

Linus Torvalds(林纳斯.托瓦兹)对安德鲁教授不允许修改Minix的行为非常不满,于是乎参照安德鲁教授的Minix系统编写了linux。在1991年,Linus Torvalds在互联网上发布了一个帖子,公布了自己写的Linux,并说明:我写了一个操作系统的内核,但是还不够完善,你们可以以任何姿势使用,不收费,也可以帮助我一起修改,并于1994年正式发布Linux 1.0版本。

Linus Torvalds 是一个很厉害的嘴炮子。2012 年 6 月 14 日,由阿尔托大学奥塔涅米创业中心主办 Aalto Talk 节目邀请到 Linus 与观众进行互动,期间,Linus 对 Nvidia 爆粗。

Linus: “So, Nvidia: FUCK YOU!”

1. 怒怼 NVIDIA(最出圈名场面,2012)

在公开演讲 Q&A 环节,吐槽 NVIDIA 是跟 Linux 社区合作最差的公司,闭源显卡驱动、不配合内核社区。
当众直接说:NVIDIA, fuck you,同时竖起中指。

背景:当年 NVIDIA Linux 驱动体验极差,没有开源内核驱动,社区苦不堪言。

2. 疯狂吐槽 C++ 语言(持续十几年)

著名观点:C++ 是一门糟糕的语言,只会制造一堆难以维护的垃圾代码
邮件原话大意:

C++ 解决不了 C 的问题,只会把事情搞的更糟。很多不合格程序员爱用 C++。Linux 内核永远不会用 C++。

内核坚持 C 语言,后来才接纳 Rust。

3. 怒喷谷歌大佬代码是垃圾(2024)

谷歌资深内核工程师提交文件系统补丁,逻辑设计有漏洞。
Linus 邮件直接输出:

“You copied that function without understanding… and as a result your code IS GARBAGE.”
(你复制函数根本没弄懂原理,结果你的代码就是垃圾)
再犯我就把你丢进垃圾邮件过滤一周。

两个人邮件来回 battle 吵架 4 天。

4. 喷英特尔工程师代码:令人作呕的秽物(2025)

英特尔提交 DRM 驱动测试代码,会拖慢全量内核编译。
邮件用词 disgusting turds(令人作呕的秽物),直接标记代码 BROKEN,要求全部重写。

5. 甩锅 GCC 编译器?骂醒甩锅的开发者

有些开发者自己代码写崩,把 bug 归咎于 GCC 编译器。
Linus 回怼:像个男人承认错误!这不是 GCC 的锅,是你的代码烂。

6. 批 GitHub 的 PR 机制

吐槽 GitHub 的 Pull Request 机制:创造了完全没用的垃圾合并流程,不适合 Linux 内核开发,内核坚持用邮件列表打补丁,拒绝拥抱 GitHub 工作流。

7. systemd 大论战

社区引入 systemd 做系统初始化,打破传统 Unix “小工具组合” 哲学。
Linus 虽然没有带头骂 systemd,但放任社区激烈争吵,大量内核开发者邮件列表互撕,Fuck systemd成为圈内梗。

Logo

openEuler 是由开放原子开源基金会孵化的全场景开源操作系统项目,面向数字基础设施四大核心场景(服务器、云计算、边缘计算、嵌入式),全面支持 ARM、x86、RISC-V、loongArch、PowerPC、SW-64 等多样性计算架构

更多推荐