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-基础知识3

打包和压缩 zip 安装zip软件包 yum -y install zip unzip 压缩打包命令: zip -q -r -d -u 压缩包文件名 目录和文件名列表 -q:不显示命令执行过程-r:递归处理,打包各级子目录和文件-u:把文件增加/替换到压缩包中-d:从压缩包中删除指定的文件 解压:unzip 压缩包名 打包文件 把压缩包从服务器下载到本地 把压缩包上传到服务器(zip

Linux 网络编程 --- 应用层

一、自定义协议和序列化反序列化 代码: 序列化反序列化实现网络版本计算器 二、HTTP协议 1、谈两个简单的预备知识 https://www.baidu.com/ --- 域名 --- 域名解析 --- IP地址 http的端口号为80端口,https的端口号为443 url为统一资源定位符。CSDNhttps://mp.csdn.net/mp_blog/creation/editor

【Python编程】Linux创建虚拟环境并配置与notebook相连接

1.创建 使用 venv 创建虚拟环境。例如,在当前目录下创建一个名为 myenv 的虚拟环境: python3 -m venv myenv 2.激活 激活虚拟环境使其成为当前终端会话的活动环境。运行: source myenv/bin/activate 3.与notebook连接 在虚拟环境中,使用 pip 安装 Jupyter 和 ipykernel: pip instal

Linux_kernel驱动开发11

一、改回nfs方式挂载根文件系统         在产品将要上线之前,需要制作不同类型格式的根文件系统         在产品研发阶段,我们还是需要使用nfs的方式挂载根文件系统         优点:可以直接在上位机中修改文件系统内容,延长EMMC的寿命         【1】重启上位机nfs服务         sudo service nfs-kernel-server resta

【Linux 从基础到进阶】Ansible自动化运维工具使用

Ansible自动化运维工具使用 Ansible 是一款开源的自动化运维工具,采用无代理架构(agentless),基于 SSH 连接进行管理,具有简单易用、灵活强大、可扩展性高等特点。它广泛用于服务器管理、应用部署、配置管理等任务。本文将介绍 Ansible 的安装、基本使用方法及一些实际运维场景中的应用,旨在帮助运维人员快速上手并熟练运用 Ansible。 1. Ansible的核心概念

Linux服务器Java启动脚本

Linux服务器Java启动脚本 1、初版2、优化版本3、常用脚本仓库 本文章介绍了如何在Linux服务器上执行Java并启动jar包, 通常我们会使用nohup直接启动,但是还是需要手动停止然后再次启动, 那如何更优雅的在服务器上启动jar包呢,让我们一起探讨一下吧。 1、初版 第一个版本是常用的做法,直接使用nohup后台启动jar包, 并将日志输出到当前文件夹n

[Linux]:进程(下)

✨✨ 欢迎大家来到贝蒂大讲堂✨✨ 🎈🎈养成好习惯,先赞后看哦~🎈🎈 所属专栏:Linux学习 贝蒂的主页:Betty’s blog 1. 进程终止 1.1 进程退出的场景 进程退出只有以下三种情况: 代码运行完毕,结果正确。代码运行完毕,结果不正确。代码异常终止(进程崩溃)。 1.2 进程退出码 在编程中,我们通常认为main函数是代码的入口,但实际上它只是用户级

【Linux】应用层http协议

一、HTTP协议 1.1 简要介绍一下HTTP        我们在网络的应用层中可以自己定义协议,但是,已经有大佬定义了一些现成的,非常好用的应用层协议,供我们直接使用,HTTP(超文本传输协议)就是其中之一。        在互联网世界中,HTTP(超文本传输协议)是一个至关重要的协议,他定义了客户端(如浏览器)与服务器之间如何进行通信,以交换或者传输超文本(比如HTML文档)。

如何编写Linux PCIe设备驱动器 之二

如何编写Linux PCIe设备驱动器 之二 功能(capability)集功能(capability)APIs通过pci_bus_read_config完成功能存取功能APIs参数pos常量值PCI功能结构 PCI功能IDMSI功能电源功率管理功能 功能(capability)集 功能(capability)APIs int pcie_capability_read_wo