Linux 之父:我就是觉得苹果没意思!

2024-01-19 10:08
文章标签 linux 觉得 苹果 没意思

本文主要是介绍Linux 之父:我就是觉得苹果没意思!,希望对大家解决编程问题提供一定的参考价值,需要的开发者们随着小编来一起学习吧!

640?wx_fmt=png

来源 | CSDN

作者 | 胡巍巍

责编 |  赵澳苒


“有些人生来就注定能领导几百万人,有些人生来就注定能写出天翻地覆的软件,但只有一个人两样都能做到,Linus Torvalds。”——《时代周刊》

“talk is cheap,show me the code!”

如果你是个程序员,对这句话肯定不陌生。

Linux 之父 Linus 的这句话,好像一副小鞭,隔空“抽打”着码农们好好写代码。

而Linus本人,今年(2019)刚满50岁,可以说,他的半辈子赶得上别人几辈子!


01

英雄出少年

1969年,Linus 出生在芬兰首都赫尔辛基。父亲从政,母亲是一名编辑。

父母早年离婚,所以Linus更多和母亲住一起。

也正因此,受在赫尔辛基大学当统计学教授的外公影响,Linus12 岁就用上了外公买来的 Comomdore VIC-20 电脑。

他总是坐在外公膝盖上,去输入后者写在纸上的程序。

后来,十几岁的 Linus,终于编出来了人生中第一个程序!

640?wx_fmt=png

Linus 编写出的第一个程序

“陷入”编程不能自拔的他,还跟外公要钱,买了计算机图书和杂志,从此在自我钻研的路上一发不可收拾。

以至于,12 岁开始以后的整个少年时代,都在编程、编程、编程。

要是有人打扰他,迎来的可能是一顿发火。

外公去世后,电脑归给 Linus,他变得愈加“放肆”,这一“放肆”,研究出个操作系统 Linux。

那是他在赫尔辛基大学读计算机专业的第二年,一本名叫《操作系统:设计与实现》的书,让他“达到了一个全新的高度,改变了他的一生。”

在这本书里,作者坦尼鲍姆“讨论了他为 Unix 操作系统编写的教学辅助工具——Minix 操作系统。”

事实上,Minix 同时也是一个小型的翻版Unix系统。

所以读完《操作系统:设计与实现》之后,Linus 决定买一台新电脑来玩Unix系统。

玩着玩着,他就想自己编写一个能替代 Minix 的操作系统。

在那些没日没夜、不辨早晚的日子里,每天一下床就坐在电脑前。

终于有一天,shell 程序实现了运行!

这意味着,一个可行操作系统的基础打好了!

很快,Linus 就开始测试它的内置程序......

1991年9月17日,Linus 发布了 Linux 0.01 版本,并且,开放了源代码!

可以说,Linux 从一开始就是为开源而生!

很快,人们就被 Linux 的分页到磁盘功能吸引,很多 Minix 用户纷纷改用 Linux。

有些用户觉得 Linus 不赚钱太可惜,就想给他打钱。

他拒绝了,还说:“如果你们想回馈我,那就给我寄明信片吧!”

他一直坚信,“要使 Linux 发展成十全十美的系统,就必须保持免费且开源。”

1993年,24 岁的 Linus 继承外公衣钵,开始在赫尔辛基大学当《计算机科学入门》课程的助教。

在课堂上,Linus 遇到了一生挚爱、后来从自己学生变为妻子的朵芙。

1994年,位于美国犹他州的 Novell 网络公司,邀请 Linus 造访 Novell。

不过,Linus 说要去的话,Novell 得负担他去另一个美国城市的费用。

Novell 答应了,而他选的另一个城市,正是日后他的工作地——旧金山。


02

离开学校,勇闯硅谷

1996年,Linus 从赫尔辛基大学离职,接受了硅谷全美达公司的工作邀请。

有趣的是,全美达的投资人之一正是微软的创始人之一保罗·艾伦。

而日后,Linus 和微软可谓交恶颇深。

去全美达,很多人都觉 Linus 被招安了,但实际上,全美达允许他在上班时间“一定程度上”维护 Linux。

所以,Linux 从未因为 Linus 换工作而“荒废。”


03

和乔布斯的不愉快见面

来到硅谷没多久,他就收到了乔布斯秘书的约见面邮件,

当时,电脑市场上只有微软和苹果两个玩家。

乔布斯想拉拢 Linus,带领着参加Linux开源的程序员们,一起开发 Mac OS X系统。

Linus 当然......没接受。

因为他觉得苹果开发的操作系统中使用的内核 Mach 缺乏内存保护功能。

尽管乔布斯说:“要是想进入台式机市场,就应该与苹果联手。”

他还气哄哄地说:“为什么我就应该对苹果的事情感兴趣?我就是不感兴趣,我就是觉得苹果没意思。”

1998年,Sun 公司宣布加入 Linux 的开源运动中。

很快,IBM 也加入其中。

同年,英孚美公司宣布对 Linux 开放数据库接口。而紧跟英孚美脚步的则是 Oracle。

这时,微软感到了威胁。


04

交恶微软

Linux 因为比其他操作系统自由得多,再加上人们受够了微软系统中的各种“强迫用户”行为,一时间,很多人纷纷改用 Linux。

这一度让微软把 Linus 视为眼中钉,甚至把他的头像放在飞镖靶子上。

不过比起比尔·盖茨,人们却更喜欢 Linus。

因为比尔住在一套高科技的湖边别墅里,而 Linus 却和家人挤在三居室的房子里。

正是这样安贫乐道的形象,让人们很喜欢他。

毕竟把 Linux 开源了,怎么会赚到钱呢?

不过,Linus 并不是不喜欢钱,而是只要让自己心安理得的钱。

比如红帽公司为了感激他,曾经给了他一些期权,红帽 IPO 之后,这些期权价值 100 万美元!

不过,伦敦有家公司老总说,只要 Linus 愿意给其公司挂名,就可以给一千万美元,却被他狠狠地拒绝。

这位来自北欧寒冷国家的男子,并不是不爱钱,只是取之有道。


05

从愤怒中诞生的 Git

2003 年,Linus 加入开放源代码开发实验室,这时他开始全身心投入 Linux 内核研发。

同时,另一个跨时代产品,也快“发芽”了。

“2002 年,Linux 内核开发团队开始采用 BitKeeper 作为代码版本管理工具。

BitKeeper 是一套分布式的版本管理工具,它满足了 Linux 内核开发的技术需求。

但是 BitKeeper 只是暂时对 Linux 等开源软件团队免费,并不是自由软件。

2005 年,BitMover 公司不再免费赞助 Linux 开发团队。对此 Linus 表示非常遗憾,但遗憾之后,他并没有自怨自艾伤心落泪,而是愤怒地与其他几个小伙伴花了几个星期完成了一套

新的分布式代码管理工具,命名为 Git。两个月之后,Git 发布了官方版本,并在不同

的项目中应用,自由软件社区给予了 Git 广泛的支持。”

随着 Git 技术的日臻成熟,2008年2月,GitHub 公司基于 Git 构建了协作式源代码托管网站 GitHub,现在该网站有多流行,想必大家都知道。

吊诡的是,后来 GitHub 被 Linus 的死对头微软给收购了。

人生啊,真是轮回!


06

“戎马一生”,如今竟成空巢老人!

2019年5月中旬,Linux 5.1 内核系列已经发布。

Linus 的大女儿也将于5月毕业,最小的女儿在读高三。

再过半年,Linus 和妻子朵芙就会成为空巢老人。

Linux 或将永生,而 Linus 却在一天天变老。

不知道他的下半生,会不会比上半生更精彩呢?期待!

以上。


—  —

程序员社群 | 连接更优秀的人

640?wx_fmt=jpeg


这篇关于Linux 之父:我就是觉得苹果没意思!的文章就介绍到这儿,希望我们推荐的文章对编程师们有所帮助!



http://www.chinasem.cn/article/622079

相关文章

在Linux系统上连接GitHub的方法步骤(适用2025年)

《在Linux系统上连接GitHub的方法步骤(适用2025年)》在2025年,使用Linux系统连接GitHub的推荐方式是通过SSH(SecureShell)协议进行身份验证,这种方式不仅安全,还... 目录步骤一:检查并安装 Git步骤二:生成 SSH 密钥步骤三:将 SSH 公钥添加到 github

Linux线程同步/互斥过程详解

《Linux线程同步/互斥过程详解》文章讲解多线程并发访问导致竞态条件,需通过互斥锁、原子操作和条件变量实现线程安全与同步,分析死锁条件及避免方法,并介绍RAII封装技术提升资源管理效率... 目录01. 资源共享问题1.1 多线程并发访问1.2 临界区与临界资源1.3 锁的引入02. 多线程案例2.1 为

Oracle数据库定时备份脚本方式(Linux)

《Oracle数据库定时备份脚本方式(Linux)》文章介绍Oracle数据库自动备份方案,包含主机备份传输与备机解压导入流程,强调需提前全量删除原库数据避免报错,并需配置无密传输、定时任务及验证脚本... 目录说明主机脚本备机上自动导库脚本整个自动备份oracle数据库的过程(建议全程用root用户)总结

Linux如何查看文件权限的命令

《Linux如何查看文件权限的命令》Linux中使用ls-R命令递归查看指定目录及子目录下所有文件和文件夹的权限信息,以列表形式展示权限位、所有者、组等详细内容... 目录linux China编程查看文件权限命令输出结果示例这里是查看tomcat文件夹总结Linux 查看文件权限命令ls -l 文件或文件夹

idea的终端(Terminal)cmd的命令换成linux的命令详解

《idea的终端(Terminal)cmd的命令换成linux的命令详解》本文介绍IDEA配置Git的步骤:安装Git、修改终端设置并重启IDEA,强调顺序,作为个人经验分享,希望提供参考并支持脚本之... 目录一编程、设置前二、前置条件三、android设置四、设置后总结一、php设置前二、前置条件

Linux系统中查询JDK安装目录的几种常用方法

《Linux系统中查询JDK安装目录的几种常用方法》:本文主要介绍Linux系统中查询JDK安装目录的几种常用方法,方法分别是通过update-alternatives、Java命令、环境变量及目... 目录方法 1:通过update-alternatives查询(推荐)方法 2:检查所有已安装的 JDK方

Linux系统之lvcreate命令使用解读

《Linux系统之lvcreate命令使用解读》lvcreate是LVM中创建逻辑卷的核心命令,支持线性、条带化、RAID、镜像、快照、瘦池和缓存池等多种类型,实现灵活存储资源管理,需注意空间分配、R... 目录lvcreate命令详解一、命令概述二、语法格式三、核心功能四、选项详解五、使用示例1. 创建逻

Linux下在线安装启动VNC教程

《Linux下在线安装启动VNC教程》本文指导在CentOS7上在线安装VNC,包含安装、配置密码、启动/停止、清理重启步骤及注意事项,强调需安装VNC桌面以避免黑屏,并解决端口冲突和目录权限问题... 目录描述安装VNC安装 VNC 桌面可能遇到的问题总结描js述linux中的VNC就类似于Window

linux下shell脚本启动jar包实现过程

《linux下shell脚本启动jar包实现过程》确保APP_NAME和LOG_FILE位于目录内,首次启动前需手动创建log文件夹,否则报错,此为个人经验,供参考,欢迎支持脚本之家... 目录linux下shell脚本启动jar包样例1样例2总结linux下shell脚本启动jar包样例1#!/bin

Linux之platform平台设备驱动详解

《Linux之platform平台设备驱动详解》Linux设备驱动模型中,Platform总线作为虚拟总线统一管理无物理总线依赖的嵌入式设备,通过platform_driver和platform_de... 目录platform驱动注册platform设备注册设备树Platform驱动和设备的关系总结在 l