写点什么

Linux 创始人畅谈开源操作系统

2015 年 8 月 24 日

Linux 创始人林纳斯·托瓦兹(Linus Torvalds)在今年 LinuxCon2015 会议上的自由提问环节中,向与会者分享了他对开源软件和 Linux 现状的思考。对开源系统安全性、Linux 在物联网中的应用、未来 Linux 发展蓝图等问题,Torvalds 一一做了精彩的回答, eweek zdnet 等媒体都进行了报道。
此次自由提问环节的主持人是 Linux 基金会的执行董事吉姆·泽姆林(Jim Zemlin)。

像福特一样改造生产力的伟人
主持人 Zemlin 引用了近期一篇介绍 Torvalds 的文章作为问答交流环节的开场。Linux 操作系统广泛用于现代社会的方方面面,上至卫星火箭,下至成百上千的谷歌服务器。Torvalds 作为 Linux 操作系统的创始人,被认为是继一百年前发明流水线的汽车大王福特以后,再一次通过改进生产工具创造了极大经济效益的影响力人物。Torvalds 回应说,自己并没有那样伟大,不过确实很高兴因为开源系统而获得了这些赞誉。可以说,Torvalds 在技术上的影响力超过了比尔·盖茨、史蒂夫·乔布斯以及拉里·埃里森,然而 Torvalds 始终保持谦逊,也可能正是因为这样,他作为 Linux 领导者的地位始终无法动摇。

缺陷始终存在但并非不安全
接下来 Zemlin 提了一个关于 Linux 系统安全性的问题,这个问题自去年开源系统遭遇 Heartbleed 和 Shellshock 等漏洞以来备受公众关注。Torvalds 解释说,安全共同体常常把问题绝对化,非黑即白。然而在他看来,安全问题只是程序缺陷,基本上都是十分低级的错误。只有当少数极端聪明的人想到利用这些漏洞时,才会造成危害。而在大多数情况下,通常没有人会打这些错误的主意。他强调道,任何软件都不可能彻底没有缺陷。由于有程序缺陷的存在,Linux 系统的安全性不可能十全十美。Torvalds 同时强调,开源社区对于 Linux 内核十分谨慎,在加入代码时有着一套严格的标准。只有承认程序缺陷不可避免,才能真正解决安全性问题。唯一的解决方法是多层化,当在某一层发现漏洞后,则在下一层进行修补。无懈可击的系统是不切实际的,问题总是存在,所要做的就是不断完善。
当被问到 2015 年 LinuxCon 的热门话题 Docker 容器时,Torvalds 并没有表示出太大的兴趣。他解释说,Linux 内核与这些热门的概念没什么关系,作为基础架构者,他只关心人们如何使用内核。

更小、更精致?可能真没办法
目前物联网( IoT )正在蓬勃兴起,作为硬件基础的嵌入式系统大多使用的是 Linux 操作系统。Torvalds 认为,Linux 在物联网设备上的瓶颈是其大小不断增长的内核。虽然尝试过开发小而精的物联网设备内核,但是始终难以摆脱不必要的冗余。实际上,Linux 内核无法达到像 20 年前一样的简约规模,但也可以一定程度上地简化缩小。不过 Torvalds 依然遗憾地告诉大家,如果想要设计出真正精致小巧的设备,只能寻找其他解决方案。

比起未来,更关注现在
最后主持人问到未来十年 Linux 的前景和计划,Torvalds 回答说,他并不会去设想那样遥远的未来。Torvalds 自认为是一个“蹒跚的行者”,只会考虑未来六个月的事情。关注于当前的版本发布以及下一版的发布才是理智之举,安排十年后的计划显得十分荒谬。即使让他返回到十年之前,他也没有办法预想今日 Linux 的成绩。不过,虽然他本人不关注未来十年的发展,但并不是说 Linux 没有关于未来的愿景。使用开源系统的公司会为未来十年进行规划,它们有着明确的需求,因此在推动自己公司计划的同时也会推动 Linux 发展。所以 Torvalds 总结道,就算他本人不是前瞻性的领导者,这整个过程也会促使 Linux 完成前瞻性的行动。


感谢郭蕾对本文的审校。

给InfoQ 中文站投稿或者参与内容翻译工作,请邮件至 editors@cn.infoq.com 。也欢迎大家通过新浪微博( @InfoQ @丁晓昀),微信(微信号: InfoQChina )关注我们,并与我们的编辑和其他读者朋友交流(欢迎加入 InfoQ 读者交流群)。

2015 年 8 月 24 日 19:043892
用户头像

发布了 268 篇内容, 共 101.2 次阅读, 收获喜欢 17 次。

关注

评论

发布
暂无评论
发现更多内容

工具集系列|值得收藏的几个免费在线学习国外网站

一尘观世界

学习 工具 网站 提升

前端有未来吗?

欧雷

前端 前端开发

危机过后,「表格文档协同」需要具备什么能力?

Geek_Willie

前端开发 开发者工具 Excel

从技术层面理解对于区块链技术的10.24集体学习讲话

MaxHu

区块链 智能合约 以太坊 加密货币 去中心化网络

C语言if分支结构

C语言技术网-码农有道

C语言 C语言if分支结构

DDD 实践手册(6. Bounded Context - 限界上下文)

Joshua

企业架构 设计模式 领域驱动设计 DDD 架构模式

工具集系列 02|还在为海报设计、LOGO 设计发愁?这些在线工具值得收藏

一尘观世界

效率工具 设计 海报 课程封面 知识付费

JavaScript 学习笔记——数据类型

zjlulsum

Java 学习 前端 类型推断 入门

放假了,你还会打开钉钉么?

无箭的丘比特

高效工作 团队管理 企业文化 个人成长 技术管理

如何扩大我们的英语词汇量

七镜花园-董一凡

学习

Linux学习-2020.05.11

Flychen

ShedLock:一个轻量级的定时任务协调组件

kk

定时任务 shedlock

Python程序性能分析和火焰图

ElvinYang

C语言输入和输出

C语言技术网-码农有道

C语言 输入 输出

给应届毕业生们的七点建议

Neco.W

大学生日常 工作 应届毕业

接口限流算法有哪些,看完这篇又能和面试官互扯了~

不才陈某

Java 分布式 后端

对话 CTO | 听快看漫画 CTO 李润超讲重塑漫画产业的技术推动力

ONES 王颖奇

研发管理 CTO 动画 文化

C语言常量、变量和关键字

C语言技术网-码农有道

C语言 常量 变量 关键字

“随大流”的你是不会成功的

小天同学

个人成长 思考 写作平台 感悟 坚持

认识数据产品经理(二 数据产品经理的稀缺性)

马踏飞机747

大数据 互联网 数据分析 产品经理

如何高效阅读

ElvinYang

每个人都应该知道的性能参数

ElvinYang

Python网络编程socket 简易聊天窗

Flychen

目光聚集之处,金钱必将追随

Tom

学习 个人成长 思考 读书

【解析+示例】2种方法,通过SpreadJS在前端实现甘特图

Geek_Willie

前端开发 甘特图 SpreadJS 表格控件

对话 CTO | 喜茶也有 CTO?听陈霈霖讲讲茶饮中的技术甜度

ONES 王颖奇

研发管理 CTO 零售

Using R for everything: 方差分解(Variation partition)变量筛选与显著性标注

洗衣机用户不会用洗衣机

数据分析 R

探寻融云多年领先的秘密:不断创新贴近开发者真实需求

DT极客

NIO 看破也说破(三)—— 不同的IO模型

小眼睛聊技术

Java 学习 深度思考 程序员 架构

C语言运算符

C语言技术网-码农有道

C语言 运算符

当前的经济形势,如何让自己免于风险?

鼎玉谷

Linux创始人畅谈开源操作系统-InfoQ