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

相关文章

苹果macOS 26 Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色

《苹果macOS26Tahoe主题功能大升级:可定制图标/高亮文本/文件夹颜色》在整体系统设计方面,macOS26采用了全新的玻璃质感视觉风格,应用于Dock栏、应用图标以及桌面小部件等多个界面... 科技媒体 MACRumors 昨日(6 月 13 日)发布博文,报道称在 macOS 26 Tahoe 中

Linux脚本(shell)的使用方式

《Linux脚本(shell)的使用方式》:本文主要介绍Linux脚本(shell)的使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录概述语法详解数学运算表达式Shell变量变量分类环境变量Shell内部变量自定义变量:定义、赋值自定义变量:引用、修改、删

Linux链表操作方式

《Linux链表操作方式》:本文主要介绍Linux链表操作方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、链表基础概念与内核链表优势二、内核链表结构与宏解析三、内核链表的优点四、用户态链表示例五、双向循环链表在内核中的实现优势六、典型应用场景七、调试技巧与

详解Linux中常见环境变量的特点与设置

《详解Linux中常见环境变量的特点与设置》环境变量是操作系统和用户设置的一些动态键值对,为运行的程序提供配置信息,理解环境变量对于系统管理、软件开发都很重要,下面小编就为大家详细介绍一下吧... 目录前言一、环境变量的概念二、常见的环境变量三、环境变量特点及其相关指令3.1 环境变量的全局性3.2、环境变

Linux系统中的firewall-offline-cmd详解(收藏版)

《Linux系统中的firewall-offline-cmd详解(收藏版)》firewall-offline-cmd是firewalld的一个命令行工具,专门设计用于在没有运行firewalld服务的... 目录主要用途基本语法选项1. 状态管理2. 区域管理3. 服务管理4. 端口管理5. ICMP 阻断

Linux实现线程同步的多种方式汇总

《Linux实现线程同步的多种方式汇总》本文详细介绍了Linux下线程同步的多种方法,包括互斥锁、自旋锁、信号量以及它们的使用示例,通过这些同步机制,可以解决线程安全问题,防止资源竞争导致的错误,示例... 目录什么是线程同步?一、互斥锁(单人洗手间规则)适用场景:特点:二、条件变量(咖啡厅取餐系统)工作流

Linux中修改Apache HTTP Server(httpd)默认端口的完整指南

《Linux中修改ApacheHTTPServer(httpd)默认端口的完整指南》ApacheHTTPServer(简称httpd)是Linux系统中最常用的Web服务器之一,本文将详细介绍如何... 目录一、修改 httpd 默认端口的步骤1. 查找 httpd 配置文件路径2. 编辑配置文件3. 保存

Linux使用scp进行远程目录文件复制的详细步骤和示例

《Linux使用scp进行远程目录文件复制的详细步骤和示例》在Linux系统中,scp(安全复制协议)是一个使用SSH(安全外壳协议)进行文件和目录安全传输的命令,它允许在远程主机之间复制文件和目录,... 目录1. 什么是scp?2. 语法3. 示例示例 1: 复制本地目录到远程主机示例 2: 复制远程主

Linux基础命令@grep、wc、管道符的使用详解

《Linux基础命令@grep、wc、管道符的使用详解》:本文主要介绍Linux基础命令@grep、wc、管道符的使用,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐... 目录grep概念语法作用演示一演示二演示三,带选项 -nwc概念语法作用wc,不带选项-c,统计字节数-

Linux CPU飙升排查五步法解读

《LinuxCPU飙升排查五步法解读》:本文主要介绍LinuxCPU飙升排查五步法,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录排查思路-五步法1. top命令定位应用进程pid2.php top-Hp[pid]定位应用进程对应的线程tid3. printf"%