Linux诞生记

大家好,我叫Linux,是一名计算机的“大管家”,日常工作是指挥CPU、内存、硬盘、键盘、鼠标、显示器等设备有条不紊地运行起来。形象地讲,我是底层硬件与用户沟通的桥梁。用户可以通过我输入命令,我负责对命令进行解释,驱动硬件设备,实现用户要求。

我出生于1991年,是一名标准的90后,我爸是芬兰一位名不见经传的研究生Linus Torvalds。在我3岁(1994年)的时候,我爸准备正式带我出去见见世面,也就是发表Linux正式核心1.0,于是给我造了一个人设——一只名为Tux的企鹅。

我问我爸为啥给我起这个人设,他跟我说:「企鹅代表南极,而南极又是全世界共有的一块陆地,不属于任何国家。也就是说Linux不属于任何商业公司,是全人类每个人都可以分享的」。

(哼!我爸这个大猪蹄子)说实话,我半点都不信我爸说的话,我认为我的出生是一个意外。至于为什么呢?这要追溯到很久以前:

大概在我爷爷那个年代,有一个传奇人物——UNIX,UNIX他爸是AT&T贝尔实验室的。

对,就是那个研发出电话的实验室,因此UNIX的学习成绩非常优秀。后来,UNIX的源代码被各个大学和实验室采用。作为代价,这些机构需要向UNIX他爸(也就是AT&T贝尔实验室)缴纳一定的许可证费用。

有一天,加州大学伯克利分校的一个小组照着UNIX的模式也培养了一个学生——伯克利UNIX(Berkeley UNIX),大名BSD。

后来UNIX名气越来越大,UNIX他爸向各大机构收取的许可证费用也越来越高,伯克利认为发展BSD的时机到了,就开始将BSD身上与AT&T有关的代码彻底摒除,对外宣称:

以后大家用我们家BSD的代码就可以了,只要承认这些成果是我们Berkeley的即可。

这种模式被人们称为:自由可再发行的代码,即自由使用、自由学习和修改、自由分发、自由创建衍生版。

为了更好地交代我的出生,我还要提到一个人——Minix,她生于1987年,跟Unix有点像,被人称为一种基于微内核架构的类Unix计算机操作系统。Minix的一生可以说是完全在象牙塔里度过。

因为早期很多大学机构都在使用Unix,但是后来Unix他爸改变了政策,决定将Unix源代码私有化,也就是在大学中不再能使用Unix源代码。教授为了能在课堂上教授学生操作系统运作的实务细节,决定在不使用任何AT&T的源代码前提下,自行开发与Unix兼容的操作系统,以避免版权上的争议。并以小型Unix(mini-Unix)命名,简称Minix。

后来,有使用者发现了Minix的漏洞,建议用补丁完善,但是被Minix的创造者拒绝,以至于保持了其最原始的风范。(当然,这是后话)

而我爸,起初买了一台属于他自己的电脑,当时人们使用的大多是DOS操作系统,他的电脑也不例外。为了满足他日常读写新闻和邮件的需求,于是他想要开发一个属于自己的操作系统。

由于我爸并不喜欢自己电脑上的DOS系统,他看上了隔壁家乖巧的姐姐——Minix。所以他就想:

既然Minix这么棒、这么稳定,那我何不将它移植到个人计算机上呢?

于是我爸读取了Unix核心,并且去除较为繁复的核心程序,将它改写成可以适用于一般个人计算机的x86系统上面。然后,我就是在他这样误打误撞下才诞生的。随后我爸慷慨地把源代码上传到互联网上,并把这个操作系统命名为“Linux”,意思是“Linus的Minix”。

就问:这样赤裸裸地喜欢人家Minix,把我Linux放在何地?

这还不算,我一出门大家就悄悄议论:哇,Linux和Unix好像。

也不得不承认,我确实是Unix的重新实现。因为我爸在创造我的时候,借鉴了Unix的技术和用户界面。另一方面,我爸在创造我的时候也融入了很多独创的技术进行改进,因此,从开发形式和最终产生的源代码来看,我并不属于BSD和AT&T风格的Unix中的任何一种。严格来说,我是有别于Unix的另一种操作系统。

当然,虽然我一直吐槽我爸是个大猪蹄子,但是,不得不说,他在培养方式上真的是独出心裁。从我诞生之初,我爸就把我放到了网上,并发布了一个帖子,大概是:

我写了一个操作系统的内核,但是还不够完善,你们可以随意使用并且不收费,也可以帮助我一起修改。

帖子发出后引起了强烈的反响,大家对这个产生了浓烈的兴趣。

至于为何大家对“培养”我产生如此强烈的兴趣,不得不再提到一个人——Richard Stallman(自由软件之父),他认为软件是全人类的智慧结晶,不应该为某一家公司服务。

在八十年代,Richard Stallman发起了自由软件运动,即GUN运动,并发布了GPL协议,这得到了很多人的认同。 而我是遵循GPL协议的,这样一来,爱好编程的“爸爸们”在研究我的时候就不至于惹上官司。

这使得我的成长在互联网上所有技术人员的注视和关怀下度过,可以说是吃着百家饭长大。

于是,超多的人向社区贡献源代码,而且不向我们索取酬劳,同时他们也可以使用我和我的成果。由此,造成了一种全球性的文化现象,他们把这种文化叫做——开源。

因此,Linux有很多版本,但是严格说来,Linux实际上只定义了一个操作系统内核,这个内核由kernel.org 负责维护。不同的企业和组织在此基础上开发了一系列辅助软件,打包发布自己的“发行版本”。

各种发行版本可以“非常不同”,却是建立在同一个基础之上的。正是由于“爸爸们”不断地努力和改进,也使得我在某种程度上取得了不凡的成绩。值得骄傲的是,2011年,世界排名前500的超级计算机中,有92.4%(462台)的计算机都采用了我作为操作系统。

▲ 超级计算机

为何我能够取得如此傲人的成绩呢?这跟我身上的独特气质——开源有很大关系。

与占领操作系统大半江山的Windows相比,我的源代码在互联网是可以公开获得的,当使用者发现漏洞后,就可以直接从源代码层面进行漏洞修补 。因此, 有很多需要代码安全审计的用户喜欢选择我,我现在已经在全球范围内受到了热烈追捧。

怎么样,我是不是很厉害?在此,不得不衷心感谢我的亲爸Linus Torvalds,虽然我老说你是个大猪蹄子,但是不得不说,你为人类创造了一个操作系统界的奇迹。

原文地址:https://www.cnblogs.com/xuyiding/p/10985088.html

时间: 2024-10-14 20:01:52

Linux诞生记的相关文章

Linux随记

1. 设置 极点五笔 自动上屏 默认情况下,ibus-table不开启直接上屏模式(即敲完四个码,没有重码时,直接显示到屏幕上),在五笔输入法下 Ctrl + / 即可. Linux随记,码迷,mamicode.com

直播开始:'云榨汁机'诞生记--聊聊JavaScript中的'业务建模'

闭包是JavaScript中的一个重要特性,在之前的博文中,我们说闭包是一个'看似简单,其实很有内涵'的特性.当我们用JavaScript来实现相对复杂的业务建模时,我们可以如何利用'闭包'这个特性呢?JavaScript中的'原型继承',又可以解决业务建模中的哪些问题呢?今天我们就通过一家'榨汁机工厂'生产设计'榨汁机'的故事,来聊一聊'闭包'和'原型继承'在业务建模中的作用.现在直播开始: 1> 工厂默认选用A型刀头方案制造榨汁机 例子当中我们主要涉及到2个函数:1.榨汁机的生产工厂(Jui

(转载)JavaScript世界万物诞生记

一. 无中生有 起初,什么都没有.造物主说:没有东西本身也是一种东西啊,于是就有了null: 现在我们要造点儿东西出来.但是没有原料怎么办?有一个声音说:不是有null嘛?另一个声音说:可是null代表无啊.造物主说:那就无中生有吧!于是: JavaScript中的1号对象产生了,我们把它叫做No. 1.这个No. 1对象可不得了,它是真正的万物之祖.它拥有的性质和能力,是所有的对象都有的.__proto__是什么意思呢?那是"生"的意思,或者叫做"继承". 二.

Linux追求记(1)

Linux追求记(1) 对于linux的窈窕睿智早有耳闻,今日一睹芳容. 承载Linux高傲灵魂的躯体 计算机体系结构:运算器,控制器,存储器,输入设备,输出设备 运算器:计算机的大脑,负责逻辑运算 控制器:要让计算机有条不紊的运行,控制器的责无旁贷,负责控制指令的执行 存储器 : 数据传入运算器,运算器需要空出手来等待下一个赶来汇合的数据,这就需要借助存储器了,运算器也需要将成果存储,同样需要存储器. 输入设备,输出设备:要和计算机交流就得依靠输入,输出设备 运算器,控制器,存储器是计算机的核

LINUX诞生

编辑 Linux[1]  是一类Unix计算机操作系统的统称.Linux操作系统也是自由软件和开放源代码发展中最著名的例子.在1991 年的十月,由一个名为 Linus Torvalds的年轻芬兰大学生带头开发的作业系统. 中文名 LINUX诞生 时    间 1991年的10月 属    性 操作系统 起源地 芬兰 目录 1 历史背景 2 介绍 3 Linux组成 4 主要优点 历史背景 编辑 1991 年的十月,当初网际网路还不像现在这么普遍,上网的人大部分都隶属于一些研究机构,或者是大学里

JavaScript 世界万物诞生记

JavaScript 世界万物诞生记 来源 https://zhuanlan.zhihu.com/p/22989691 一. 无中生有 起初,什么都没有.造物主说:没有东西本身也是一种东西啊,于是就有了null: 现在我们要造点儿东西出来.但是没有原料怎么办?有一个声音说:不是有null嘛?另一个声音说:可是null代表无啊.造物主说:那就无中生有吧!于是: JavaScript中的1号对象产生了,不妨把它叫做No. 1.这个No. 1对象可不得了,它是真正的万物始祖.它拥有的性质,是所有的对象

痞子衡嵌入式:语音处理工具pzh-speech诞生记(2)- 界面构建(wxFormBuilder3.8.0)

大家好,我是痞子衡,是正经搞技术的痞子.今天痞子衡给大家介绍的是语音处理工具pzh-py-speech诞生之界面构建. 之前痞子衡设计过一个串口调试助手pzh-py-com,也专门写过一篇关于其界面构建的文章 <串口调试工具pzh-com诞生记(2)- 界面构建>,今天咱们来构建pzh-py-speech的界面过程与pzh-py-com构建步骤类似,也是分四步:界面设计简图.界面设计wxPython组件图.在wxFormBuilder里创作.使用生成的Python代码.为了突出重点,痞子衡只讲

Linux使用记

本人在IT届混迹数年,依然只是迷途中一介小学生,看着众多大牛指点江山激扬文字粪土盖茨乔布斯,甚为艳羡.但饭还是得一口一口地吃,既然智商跟不上,亦步亦趋还是要努力做到的.最近在看hadoop体系的东西,又用起了久违的linux,以前用过的命令现在就跟债主一样一点也记不起来了,只好从头看起.担心后面这些知识又成债主了,就记在这里,时习之吧. 在VMWare Workstation上安装了CentOS 6.5虚拟机,具体过程略.虚拟机连不上网络就把设置->网络适配器->网络连接改为NAT模式(NAT

jQuery诞生记-原理与机制

一.看似偶然的东西实际是必然会发生的 我大学时候在图书馆翻过一本很破旧的书,讲生物理论的,主要内容就是探讨生命的产生是偶然还是必然.里面很多亚里士多德都看不懂的公式计算什么的,还有模拟原始地球环境出现了有机物的实验什么的 .总之,书论述的观点是:“在当时的地球环境下,生命的产生是必然的!” 无数次机会的偶然条件.无数次化合物的相遇反应等必定会产生有机物,再有N多偶然,有机物必然形成了有机体…… 这种理论类似于,你是个过马路非常小心的人,且你万寿无疆,除了怕被汽车撞.给你100万年的寿命,你最后必