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

相关文章

kali linux 无法登录root的问题及解决方法

《kalilinux无法登录root的问题及解决方法》:本文主要介绍kalilinux无法登录root的问题及解决方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,... 目录kali linux 无法登录root1、问题描述1.1、本地登录root1.2、ssh远程登录root2、

Linux ls命令操作详解

《Linuxls命令操作详解》通过ls命令,我们可以查看指定目录下的文件和子目录,并结合不同的选项获取详细的文件信息,如权限、大小、修改时间等,:本文主要介绍Linuxls命令详解,需要的朋友可... 目录1. 命令简介2. 命令的基本语法和用法2.1 语法格式2.2 使用示例2.2.1 列出当前目录下的文

Linux中的计划任务(crontab)使用方式

《Linux中的计划任务(crontab)使用方式》:本文主要介绍Linux中的计划任务(crontab)使用方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录一、前言1、linux的起源与发展2、什么是计划任务(crontab)二、crontab基础1、cro

Linux换行符的使用方法详解

《Linux换行符的使用方法详解》本文介绍了Linux中常用的换行符LF及其在文件中的表示,展示了如何使用sed命令替换换行符,并列举了与换行符处理相关的Linux命令,通过代码讲解的非常详细,需要的... 目录简介检测文件中的换行符使用 cat -A 查看换行符使用 od -c 检查字符换行符格式转换将

Linux系统配置NAT网络模式的详细步骤(附图文)

《Linux系统配置NAT网络模式的详细步骤(附图文)》本文详细指导如何在VMware环境下配置NAT网络模式,包括设置主机和虚拟机的IP地址、网关,以及针对Linux和Windows系统的具体步骤,... 目录一、配置NAT网络模式二、设置虚拟机交换机网关2.1 打开虚拟机2.2 管理员授权2.3 设置子

Linux系统中卸载与安装JDK的详细教程

《Linux系统中卸载与安装JDK的详细教程》本文详细介绍了如何在Linux系统中通过Xshell和Xftp工具连接与传输文件,然后进行JDK的安装与卸载,安装步骤包括连接Linux、传输JDK安装包... 目录1、卸载1.1 linux删除自带的JDK1.2 Linux上卸载自己安装的JDK2、安装2.1

Linux卸载自带jdk并安装新jdk版本的图文教程

《Linux卸载自带jdk并安装新jdk版本的图文教程》在Linux系统中,有时需要卸载预装的OpenJDK并安装特定版本的JDK,例如JDK1.8,所以本文给大家详细介绍了Linux卸载自带jdk并... 目录Ⅰ、卸载自带jdkⅡ、安装新版jdkⅠ、卸载自带jdk1、输入命令查看旧jdkrpm -qa

Linux samba共享慢的原因及解决方案

《Linuxsamba共享慢的原因及解决方案》:本文主要介绍Linuxsamba共享慢的原因及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux samba共享慢原因及解决问题表现原因解决办法总结Linandroidux samba共享慢原因及解决

新特性抢先看! Ubuntu 25.04 Beta 发布:Linux 6.14 内核

《新特性抢先看!Ubuntu25.04Beta发布:Linux6.14内核》Canonical公司近日发布了Ubuntu25.04Beta版,这一版本被赋予了一个活泼的代号——“Plu... Canonical 昨日(3 月 27 日)放出了 Beta 版 Ubuntu 25.04 系统镜像,代号“Pluc

Linux安装MySQL的教程

《Linux安装MySQL的教程》:本文主要介绍Linux安装MySQL的教程,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教... 目录linux安装mysql1.Mysql官网2.我的存放路径3.解压mysql文件到当前目录4.重命名一下5.创建mysql用户组和用户并修