龙空技术网

爱怼人的Linux之父:操作系统不好用,就自己开发一个

异步社区 410

前言:

现在朋友们对“linux是什么编写的”大致比较关注,兄弟们都想要了解一些“linux是什么编写的”的相关内容。那么小编同时在网上网罗了一些有关“linux是什么编写的””的相关内容,希望大家能喜欢,姐妹们快快来了解一下吧!

Talk is cheap.Show me the code.

废话少说,放码过来。

——Linus Torvalds

林纳斯·托瓦兹(Linus Torvalds),当今世界最著名的电脑程序员、黑客之一,他是Linux内核的创建者和主要开发者,还创建了分布式版本控制系统Git。

由于Linus Torvalds是Linux内核的最早作者,并且担任Linux内核的首要架构师与项目协调者,他被称为“Linux之父”。但除此之外,Linus Torvalds还因为脾气差和直言不讳有一个“嘴炮王者”的称号。

他有过很多著名嘴炮,比如:XML是废话、可移植性适用于无法编写新程序的人、ACPI和EFI是“英特尔脑损伤”......等等。

最近,Linus Torvalds又因为嘴炮上了新闻:他删除了AWS工程师提交的一个补丁,并在邮件回复时嘲讽这个补丁是朵“娇嫩的花”,让用户的电脑变得更慢。

让电脑变慢的补丁,该立马删除

一位来自AWS的工程师发现了英特尔处理器的一个漏洞——Snoop,这个Snoop可以利用Intel CPU的多级缓存、缓存一致性和总线监听等特性,泄露用户的隐私和敏感数据。

针对这个漏洞,AWS的工程师辛格(Balbir Singh)提供了一个“在上下文切换时刷新L1D缓存的选择机制”的补丁,目标是允许那些由于最近的窥探辅助数据采样漏洞而变得偏执的任务在切换时刷新它们的L1D(The goal is to allow tasks that are paranoid due to the recent snoop-assisted data sampling vulnerabilities, to flush their L1D on being switched out)

这位工程师认为“这可以保护他们的数据在任务上下文切换后,不会被窥探或通过侧面通道泄露。”

这个补丁立刻被添加到了5.8内核的代码中,但是Linus Torvalds检查后就删除了它,并且直言这个补丁就像是朵“娇嫩的花”,他表示漏洞确实存在,不过影响并不大,但如果利用这个补丁来修复反而会让用户的电脑变得更慢:

图片来源:Linus Torvalds回复的邮件

在我看来,这基本上是将缓存刷新指令导出到用户空间,并为进程提供了一种方式,可以说让与这事情无关的其他人也慢了下来。

换言之,据我所知,这就是疯狂的Intel发布了有缺陷的CPU,它给虚拟化代码带来了问题(我对此并不太在意),但现在要因为它的问题影响到本来就没有这些问题的Linux用户,这是完全没有意义的。

我不想某个应用程序跑起来就像在说‘哦,我是一个特别漂亮又娇嫩的花,我想刷新 L1D 上的每一个任务缓存,无论我在什么 CPU 上,无论它是否有漏洞’。因为这个应用程序不仅会降低自身速度,还会降低其他应用程序的速度。

Linus Torvalds的观点之一是:“如果SMT被启用,那么刷新缓存是疯狂的,因为攻击者会落在一个兄弟核心上,在任务切换发生之前就攻击L1内容。”在这种情况下,“这样做只是浪费时间和精力。”

他的另一个观点是,由于所有流程都属于同一用户,所以在低级别进行这种缓解是否有意义。

Linus Torvalds说:“上下文切换本身与安全域转移无关,但它的意义在于,从一个用户切换到另一个用户意味着‘嗯,现在我应该在返回用户模式时小心点’。”

辛格对于以上观点的回答是:“我不太确定。”

“一个用户可以托管多个任务,如果其中一个任务被泄露,让它允许泄漏发生是不好的。例如,如果浏览器中的插件泄漏了安全会话的安全密钥,那就很糟糕了。”

另一位AWS工程师Benjamin Herrenschmidt也参与了讨论,他解释说:“这些补丁并不是试图解决客户运行SMT的VM内部发生的问题,也不是为了保护VM免受同一系统上其他VM的攻击。”AWS有大量的服务都需要保证安全。

对此,Linus Torvalds表示他“非常乐意接受关于我为什么错了的教育”,但“由于缺乏数据,现在我要删掉它。”

图片来源:谷歌

IT届最强“嘴炮王者”

天才似乎都有着异于常人的个性,Linus Torvalds也不例外,对技术问题直言不讳的性格让他获得了“嘴炮王者”的称号。

他曾经评价过C++:“坦白地说,C++ 是一个非常可怕的语言,并且很多不合格的程序员都在使用它,这让它变得更可怕。即使你用C语言不做任何事情也可以把那些用 C++ 的程序员干掉。”

还这么评论过Java:“我都不晓得它的细节信息,我意思是我真的非常不在乎Java。多么可怕的语言啊,多么可怕的VM。所以我不知道你们在胡说八道些什么,走开。”

还吐槽过Windows:“Windows 作为一个操作系统,确实打造了许多还算 OK 的应用,其中有些还是非常不错的。但是从操作系统这个角度来看的话,Windows 真的是一个很烂的操作系统。从道德角度来看,他的影响会更大些。微软确实是在影响着世界,但是我觉得他们不应该涉及那么广,只顾着赚钱。”

实际上,Linus Torvalds对此也十分懊恼,他曾说“我想成为一个好人,少骂人,并鼓励他们成长,而不是告诉他们,他们是白痴。但我很抱歉,我试过了,这种操作不在我体内。”

由于经常对自己看不上的事情表达出过激的言辞,这样的风格在Linux内部管理和维护中也难免冲突四起,最严重的一次事件发生在2018年Linux维护者大会, Linus Torvalds为此公开道歉,并且宣布暂时离开Linux维护者行列,休假一段时间。

图片来源:Linus Torvalds的邮件

本周,我们社区的人质问我,说我一生不懂感情。我在电子邮件中轻率的攻击既不专业,也没有必要。尤其是我有时会将其演化为针对个人的人身攻击。在我寻找更好的补丁时,这对我来说是有意义的。我知道现在这不好,我真的很抱歉。

我需要改变我的一些行为,我想向因我的个人行为受到伤害的人道歉,可能有些人因此彻底退出了内核开发。

我将抽出时间,学习如何理解人们的情绪和作出适当回应。

图片来源:谷歌

功勋卓著的Linux之父

暴脾气并不影响Linus Torwalds受开源世界的开发者们的喜爱,在计算机世界里,Linus Torvalds一直有着技术天才、开源领袖的美名,他开发的Linux在如今,依旧占据着服务器、个人电脑、嵌入式系统等领域的半壁江山。

Linux于1991年首次发布,是一个基于POSIX和Unix的多用户、多任务、支持多线程和多CPU的操作系统。其不仅系统性能稳定,而且还是开源软件,这个亮点让Linux得到了来自全世界极客们的喜爱和支持。

Linus Torvalds的计算机生涯始于1981年,个人电脑时代刚刚开始,统计学教授祖父因为工作原因购买了一台计算机,这让还是11岁的Linus Torvalds拥有了和编程亲密接触的机会。

一台 IBM 5150

从此,Linus Torvalds沉迷编程,不可自拔。

Linus Torvalds功成名就之后,母亲安娜曾接受媒体采访时说,儿子是一个书呆子,从小就很好养,只要把他和一台电脑关进一间小黑屋,再时不时扔点儿面条进去就行。

图片来源:谷歌

Linus Torvalds上了赫尔辛基大学,毫无悬念地选择了计算机专业。两年后,内存消耗小、运行稳定的操作系统横空出世,一下子就收获了很多忠实用户,到1994年,Linux系统1.0版本发布时,用户量已经超过10万。

当时的计算机系统,Unix价格昂贵,不能运行于PC;DOS源代码被软件厂商严格保密;MacOS专门用于苹果计算机,而免费、强大、开源的Linux面世后,其惊人的用户扩张速度让Windows系统感到头疼不已。

值得一提的是,和其他伟大发明一样,Linux最开始的发明初衷也是一个并不伟大的需求——为了更顺畅的黑学校电脑。

图片来源:谷歌

Linus Torvalds究竟有多伟大呢?

2012年,Linus Torvalds获得了由芬兰技术学院(Technical Finland)颁发千禧技术奖,以表彰他为计算机创建了导致广泛使用的Linux内核的新型开源操作系统,而这项荣誉被广泛描述为等同于诺贝尔奖的技术。

但Linus Torvalds的影响力远不止这些,《时代》杂志多次提到他:2000年, 在“100强:本世纪最重要人物”里,Linus Torvalds名列第17名;2004年,他被评选为“世界上最有影响力的人物之一”;2006年,欧洲版杂志将他评为过去60年的革命英雄之一。

寥寥几段话不足以将Linus Torvalds对计算机行业的意义描述清楚,一起来看看他获得的成就与奖项吧!

向上滑动阅览

2018年,电气和电子工程师协会授予Linus Torvalds2018年Ibuka奖,“表彰他在Linux的发展和扩散方面的领导地位”。

2014年4月23日,电气和电子工程师协会将Linus Torvalds评为2014年IEEE计算机学会计算机先锋奖的获得者。

2012年4月23日于瑞士日内瓦举行的互联网协会全球INET会议上,Linus Torvalds是互联网名人堂的首届入选者之一,是创新者类别中的十名之一,总体入选者中有33名。

2012年4月,Linus Torvalds与山中伸弥获奖者千禧技术奖。

2010 C&C奖 他因“对信息技术行业的发展,教育,研究和改善我们生活的贡献”而于2010年被NEC公司授予C&C奖。

2008年,Linus Torvalds入选了院士的大厅计算机历史博物馆在加州山景城,“为创作的Linux内核和广泛使用的Linux操作系统的开源开发的管理。”

2005年8月,Linus Torvalds从里德学院收到Vollum奖。

2001年,Linus Torvalds与Richard Stallman和Ken Sakamura共同获得了武田奖的社会/经济福祉奖。

2000年,Linus Torvalds被授予了洛夫莱斯奖章由英国计算机协会。

1998年,Linus Torvalds获得了EFF先锋奖。

1997年,Linus Torvalds在赫尔辛基大学的计算机科学系获得了硕士学位(Laudatur等级)。两年后,他在斯德哥尔摩大学获得名誉博士学位,并在2000年从母校获得了同样的荣誉。赫尔辛基大学以Torvalds的名字命名了礼堂,他的计算机在计算机科学系展出。

1996年,小行星9793 Torvalds以他的名字命名。

资料来源:

如今,Linux王国的领土几乎扩展到了整个网络系统,Google搜索,淘宝购物,微信聊天等全球数十亿人离不开的服务,都运行在Linux之上。

想学习Linux,异步君就不得不拿出Linux之父Linus Torvalds和O'Reilly创始人Tim倾力推荐的神作《UNIX/Linux 系统管理技术手册》,这本书在Linux类中排名第三,在豆瓣评分中拥有9.2的高分!是系统管理领域内当之无愧的圣经!

图书推荐

UNIX/Linux 系统管理技术手册(第5版)

作者:[美]埃薇•内梅特(Evi Nemeth) ,加思•斯奈德(Garth Snyder) ,特伦特•R.海恩(Trent R.Hein) ,本•惠利( Ben Whaley) ,丹•麦金(Dan Mackin)等

译者: 门佳

内容简介:

本书延续了《UNIX系统管理技术手册》前几版的讲解风格,以当前主流的Linux发行版本为例,把Linux系统管理技术分为4个部分分别进行介绍。

第一部分(基础管理)对UNIX和Linux系统进行了简介,涵盖了运行单机系统所需的大部分知识和技术;第二部分(连网)讲解了UNIX系统上使用的协议和服务器的相关技术;第三部分(存储)讲解了如何解决数据存储和管理的问题;第四部分(运维)介绍了系统管理员在工作中经常碰到的问题。

本书适用范围广泛,无论是Linux的初学者还是具有丰富经验的Linux专业技术人员都能从本书中获益。

标签: #linux是什么编写的 #开发自己的linux系统 #linux 系统开发