Linux 30岁,这些年经历了什么?

3月19日,Linux基金会在Twitter上发布推文宣布,其小企鹅的标志“Tux”已经30周岁了,还为其设计了一系列的庆祝海报,以便大家转发分享。

虽然离Linux的生日还有一段时间,但是今年Linux基金会已经提前先帮小企鹅“Tux”过生日了。

在今年4月,Linux还会在其线上商店推出30周年纪念周边。

Tux是Linux的吉祥物,也是Linux和开源社群的象征,想必大家对这个形象不会陌生,据说英国 Linux 用户组 (British LUG) 甚至在当地的动物园认养了几只企鹅。而Tux的形象在这期间也改版过好几次:

不过,虽然推文上是祝Tux生日快乐,但实际上Tux真正确定、并对外公布是在1996年,真正30岁的是Linux(1991年诞生)。

不知不觉,Linux“出道”已经30年了,作为自由软件和开放源代码软件发展中最具代表性的例子,你对它的了解到底有多少?

今天我们就一起回首一下,Linux的起源和30年来的重要事件。

1. Linux的诞生

 

说到Linux,就不得不提到Linux之父——Linus Torvalds。

用美国《时代》周刊的评价来说,那就是:“有些人生来就具有统帅百万人的领导风范;另一些人则是为写出颠覆世界的软件而生。唯一一个能同时做到这两者的人,就是Linus Torvalds。”

相信大部分读者也都会觉得,这已经是一个非常高的评价了。但在Linus这句话说出来之后,《时代》周刊的评价未免显得太保守了。Linus是这样评价自己的:“我的名字叫Linus,我是你的上帝(My name is Linus,and I am your God)。”

1969年末,Linus出生在芬兰赫尔辛基,早年父母离异,Linus大部分时间是跟着母亲生活。他的外公是个统计学教授,因此家里有一台用于工作的CommodoreVIC-20计算机。这玩意儿在当时的欧洲很流行,外公经常让年幼的Linus玩这台电脑,还经常口述程序让他敲入到电脑里。

这台电脑是Linus童年最亲密的玩伴,他对这种输入-输出的游戏十分痴迷。他还用这台电脑学会了Basic语言。到了大学时他已经有了丰富的编程经验。

在这里不得不提一位同样是传奇的人物:Andrew Tanenbaum。Andrew Tanenbaum是阿姆斯特丹自由大学计算机科学系教授,由于Unix不再免费向学校提供源代码,他为了能在课堂上更好地演示操作系统的细节,决定在不查看任何Unix源代码的情况下,自行开发一套与Unix兼容的操作系统,这套系统全部代码只有12,000行,可运行在286的英特尔芯片上,取名为Minix,即Mini-Unix。

Minix发布于1987年,作为Andrew教授《操作系统:设计与实现》一书的参考范例。这个系统虽然很迷你,但凭借低廉的价格和简易的操作,在大学中大行其道,一时风头无两。

但Andrew教授当时肯定想不到,在1000多公里外的北欧,一位刚刚服完兵役的少年,被他这本719页的大部头改写了命运。这个少年正是Linus。用Linus的话说:“这本书把我推上了生命的高峰”,看了这本书以后,操作系统、Unix和C语言成为了年少的Linus心中的维纳斯、阿波罗和雅典娜。

2. 个人爱好一不小心改变了世界

 

1991年1月,Linus花了3500美元分期付款购买了一台杂牌组装电脑。这台电脑的内存只有4兆、CPU 33兆赫,配有一台14英寸的显示器。然后他又用16张磁盘把Minix系统装进了电脑旁。Linux的初始版本就是在这台电脑上诞生的。

刚安装完Minix系统的Linus用了一个多月的时间把这个系统的里里外外研究了一遍,发现这个系统虽好,但也存在很多缺陷,比如内核问题、文件系统问题,但最要命的是这个系统缺少一个登陆学校Unix服务器的终端。于是Linus决定抛开Minix,重新设计一个终端仿真器,也就是说他需要在硬件层面重新开发一套新系统!

两个月之后,终端仿真器完成,这是Linux操作系统的第一步。之后,Linus又开始添加磁盘驱动和文件系统。在那段时间,Linus除了参加每周三晚上的同学聚会之外,大部分时间都穿着睡衣坐在计算机前不知疲倦的敲打着键盘。

家门外彼得盖坦街的白雪融化了他不知道,现在是三月还是四月他也不知道。他的窗帘把窗户遮盖的严严实实,把阳光和外面的世界一同和自己区隔开来。

1991年9月17日,Linus把完成的新操作系统上传到了赫尔辛基工程学院的FTP 服务器上,并准备用「Freax」作为操作系统的最终代号,结果遭到了激烈的反对。要知道发布一个操作系统可是开天辟地的大事,应该用自己的名字命名才对,把Linus一改,改成Linux就顺眼多了。可Linus却担心这个名字显得自己太自恋。最终还是「民意」占了上风。

由于Linux的开放,早年参与开发的黑客都具有很高的水平,直到今天,Linux社区里内核的开发才被程序员们认为是「真正的编程」。

 

3. Linux 不得不知的重要节点

  • 1991年:Linus 向全世界介绍Linux

Linus Torvalds 在1991年 8 月 25 日向 Minix Usenet 新闻组发邮件告知自己正在研发操作系统的消息,他在邮件中写道:”我做这个系统只是出于我的个人爱好,不会像 GNU 那样成为 386(486) AT 克隆的那样大而专业的系统。"

  • 1992 年:Linux 迎来首战

操作系统大师、Unix 的教育操作系统版本 Minix 的创造者 Andrew Tannenbaum 宣称 “Linux 已经过时了”,Linux 面临的第一次操作系统战争开始了。在由此引发的讨论中,Linus Torvalds 对 Linux 的愿景做了一个很有说服力的评论,直到今天,这个评论依然是正确的,“ 如果 GNU 内核(另一个创建类似 Unix 的自由操作系统的项目)在去年春天就已经准备好了,我甚至不会费心去启动我的项目。然而事实是,它没有,现在仍然没有。Linux 在现在可用的点上赢得了很大的优势。"

  • 1993 年:Slackware Linux 发行

Linux 在早期有一些发行版,如 MCC 和 Yggdrasil Linux,但 Patrick Volkerding 的 Slackware 是第一个广泛成功的 Linux 发行版,它至今仍在更新和使用。

  • 1993 年 :Debian Linux 诞生

Debian Linux是一个非常受欢迎的Linux社区版。即使在今天,它也依然是Mint、Ubuntu和许多其它流行Linux发行版的基础。

  • 1994 年:红帽公司成立

Marc Ewing创建了Red Hat Linux,Bob Young收购了Ewing的公司,并将其与自己的公司合并,并成立了Red Hat,这是迄今为止最成功的Linux公司。

  • 1995 年:首届 Linux 博览会开幕

1995 年,Linux 举行了首个博览会 Linux Expo,之后,诞生了更多的展会。今天,仅在美国就有十多个主要的地区性和全国性的 Linux 贸易展。

  • 1996 年:KDE 诞生

这一年,Matthias Ettrich 为方便使用,创作了 Linux 第一个桌面界面,KDE。“K” 表示 “Kool” 的意思。这个名字也是 Unix 的通用桌面环境(CDE)的一个近似变换。

  • 1996 年:SUSE Linux 发布

同样在 1996 年,在 Slackware 和红帽 Linux 合作后,欧洲顶级商用 Linux 厂商 SUSE 发布了其首款独立 Linux 发行版。如今 SUSE 依然是 Linux 和云计算领域的重要厂商。

  • 1997 年:GNOME问世

Miguel de Icaza 和 Federico Mena 开始着手开发一个新的 Linux 桌面,GNOME 桌面。该桌面完全基于自由软件构建,GNOME 与 KDE 一起将成为 Linux 最重要的两个桌面之一。

  • 1998 年:微软的“万圣节文件”

微软开始瞄准 Linux,早期的 Linux 和开放源代码负责人 Eric S. Raymond 透露了一份来自微软内部的万圣节文件,该文件表明微软正认真对待 Linux 所带来的市场威胁,并开始制定其反开放源代码和Linux运动。然而十年后,微软改变了自己的腔调。

Corel 发布了第一个主流 Linux 桌面。虽未成功,但它将为其他流行的 Linux 桌面发行版铺平了道路,例如后来 Ubuntu 。

  • 1999 年:Linux 与 Windows 首次正面对决

Linux 首次在文件服务方面与 Windows NT 进行了基准测试。Linux胜出。Linux 与 Windows 服务器的操作系统大战正式开始。Linux 最终获胜。如今,Linux 在Web服务器和云空间都占据着主导位置。

  • 2000 年:IBM 向 Linux 投资 10 亿美元

这一年,IBM 打破了与 Linux 的企业市场僵局,并向 Linux 投资 10 亿美元,事实证明,这是 IBM 迄今为止最好的投资。

  • 2001 年:Linux 2.4 版本发布

虽然有所延迟,但 Linux 2.4 版本的到来,让 Linux 在 Solaris 和其他高端服务器操作系统方面变得更具竞争力。

  • 2003:SCO 与 Linux 开战

SCO 是由旧的 SCO Unix 和 Caldera Linux 业务组成,但它抛弃了 Linux 的历史,起诉 IBM 和其他公司,并试图证明 Linux 是 Unix 的副本。最终以失败告终,但它的 FUD 却在相当一段时间里阻扰了Linux 的商业接受度。

  • 2004 年:新成员 Ubuntu 来了

建立在 Debian Linux之上的 Ubuntu 正式到来,其成了非常流行的 Linux 桌面操作系统,并且也是所有云 Linux 发行版中最重要的一个。

  • 2004 年:Linux 统治超级计算机

全球一半以上最快的计算机都运行在 Linux 之上。2017年,会是所有超级计算机。

  • 2005 年:Linux 成功商业化

Linus Torvalds 首次出现在了《商业周刊》的封面上,打破了人们对 Linux 成为主要商业参与者的任何怀疑。广告语是什么?Linux Inc. 今天,你很难找到任何不在 Linux 上运行的大型企业。

  • 2007 年:Android 系统诞生

包括谷歌和众多硬件厂商在内的开放手机联盟宣布推出 Android 系统。它将成为最受欢迎的移动端用户操作系统,因为它在超过 10 亿部智能手机上运行。

  • 2008 年:股票交易系统转向 Linux

纽约证券交易所改用 Linux 作为核心操作系统,这一举措很快就被世界上许多其他主要证券交易所效仿。Linux 并没有成为大生意,Linux 本身就是大生意。

  • 2011 年:Watson 赢了 Jeopardy

IBM 的 Watson 计算机运行在 Linux 上,赢得了 Jeopardy 智力挑战,为智能专家系统订立了新的标准。

  • 2011年:Chromebook 兴起

谷歌发布了第一台 Chromebook:CR-48。它运行着基于 Gentoo-Linux 的 ChromeOS。到 2015,Chromebook 的销售额已经超过了运行着 Windows 的笔记本。

  • 2012 年:云运行在 Linux 上

IT 基础设施从服务器和数据中心移动到了云端,而云运行在 Linux 上。即使是在微软 Azure 上,2016 年的时候超过 1/3 的虚拟机运行在 Linux 上。

  • 2012 年:Red Hat 营收首次达到 10 亿美金

Red Hat 成为第一家年收入达 10 亿美金的开源公司。而在 2016,它成为首家达到 20 亿美金的 Linux 公司。

  • 2014 年:微软 “示爱” Linux

微软新任 CEO Satya Nadella 宣称,“ 微软热爱 Linux ”。随后,微软通过在云端和内部部署支持 Linux 和开源软件来证明这一点,逐渐走上拥抱开源之路。

  • 2018 年:微软开源其专利组合

这有可能是微软有史以来支持开源的最激进举动,微软将其整个专利组合向开放发明网络(OIN)开源专利联盟的成员开放。OIN 是为 Linux 的所有专利进行辩护的非营利组织。

  • 2019 年:微软为 Win 10 用户推出 Linux

微软紧接着为 Windows 10 用户推出了自己的原生 Linux —— Windows Subsystem for Linux 2.0。有了它,人们可以将 Linux 与 Windows 同时运行。

  • 2019 年:IBM 收购红帽

红帽被 IBM 以 340 亿美元收购,成为有史以来最大的软件收购案。从 IBM 的这一举动不难看出Linux 如今在科技界的主导地位。

  • 2020 年:Linux 统治云天下

现在全球云市场每年超过 1000 亿美元。其中 90% 运行在 Linux 上。即使在 Microsoft Azure 上,也有一半以上的 VM 是 Linux。

Linux用10年名扬天下,20年统治服务器。Linux的源代码完全公开,让如今的编程人员都可以加入建设、从中受益。也许正如《时代》周刊所说的,Linus是天生的领导者和开创者,Linux也成为了带领一代人走进编程世界的明灯。

在Linux 30周年之际,一起祝它生日快乐吧!

参考链接:

https://blog.csdn.net/mengyidan/article/details/108257807?spm=1001.2014.3001.5502

免责声明:本文素材来源网络,版权归原作者所有。如涉及作品版权问题,请与我联系删除。

整理自:strongerHuang


推荐阅读:

专辑|Linux文章汇总

专辑|程序人生

专辑|C语言

我的知识小密圈

关注公众号,后台回复「1024」获取学习资料网盘链接。

欢迎点赞,关注,转发,在看,您的每一次鼓励,我都将铭记于心~

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/466205.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

用CSS画基本图形

用CSS画基本图形 1、正方形 代码如下: #square { width: 100px; height: 100px; background: red; } 2、长方形 代码如下:#rectangle { width: 200px; height: 100px; background: red; } 3、圆形 代码如下:#circle { width: 100px; height: 100px; …

手撸双链表,图解

C语言,链表C实现单向链表深入理解Linux内核链表跟单链表不同,双链表的节点包含两个指针,一个指针指向上一个元素,一个指针指向下一个元素。▌如下图学习数据结构的时候,要像认识一个人一样,要了解这个人有什…

STM32串口用中断还是用轮询

1.从轮询到中断很多同学都不喜欢用中断,而偏爱用轮询的操作方式。这是不是和我们的天性有关呢?每个人都喜欢一切尽在掌握中,肯定都不喜欢被打断。我们常常都有这样的经验:正在跟别人说一件事,然后突然有个电话打进来&a…

使用Buildroot为I.MX6制作根文件系统

1.引言接触Freescale/NXP的I.MX6处理器大概有了两年多的时间,对于一个最初玩MCU的我来说,真是面临了很多的挑战。最让我感到郁闷和崩溃的是那个官方的基于Yocto的开发环境,搭建它要求真是太高了,机器得有上百G的空间,U…

扁平的信标灯

▌交流磁场信号会改变地磁计吗?卓大,我想问个问题,智能车比赛的交流信号磁场会对地磁计产生影响吗?▓ 回复: 在今年的智能车竞赛中存在两个交流信号源:(1)第一种是电磁赛道上的电磁导引线&…

如何选择合适的Web安全网关?

日益加剧的网络威胁让Web安全网关(Web Security Gateway,WSG)逐渐成为企业边界网络安全防护的新宠。基于OSI模型第七层(应用层)的Web安全网关具有反恶意软件、上网行为管理以及安全审计等诸多安全检测或管控能力。然而面对铺天盖地的广告和琳…

屏下指纹介绍

一、光学指纹问题现状光学指纹当前随着成本的下降,各大厂商都在低中高端旗舰用上了光学指纹。有别于传统的电容指纹,光学指纹在解锁性能上目前都进行了优化,性能接近电容指纹。二、光学指纹电容指纹原理两者原理都是对指纹的纹路脊谷进行信号…

ABAP Netweaver和Hybris里获得内存使用统计数据

ABAP Netweaver 事物码ST06 Hybris 每隔5秒钟,Hybris Administration console会发起一个到Java后台的AJAX查询请求: 这个5秒的时间间隔定义在project.properties配置文件里, 然后使用JavaScript的setInterval建立定期轮询: Java后…

STM32做平衡小车,代码,PCB都现成的,妈妈再也不用担心我的毕业设计了

▌一、硬件介绍主控芯片用的是100脚的STM32F103VET6,陀螺仪用的是MPU6050,电机驱动用的是TB6612,蓝牙是汇承的HC05邮票孔封装的,WIFI用的是济南有人科技的USR-WIFI232-S,小车底盘用的是平衡小车之家的某一款带编码器的…

Apache 配置:是否显示文件列表

Apache 配置:是否显示文件列表 进入虚拟主机配置文件 显示文件列表的话 options Indexes FollowSymLinks 不显示文件列表的话 options FollowSymLinks 文章来源:刘俊涛的博客 地址:http://www.cnblogs.com/lovebing 欢迎关注,有问…

微信越滑越卡

这篇文章是我的朋友小二哥写的,他解决了一个问题并提交了一个补丁给google合入,当然了,这也是他第一次提交补丁被google采纳。我觉得这才是做技术的样子,二哥也很喜欢篮球,,为二哥吹一波。哈哈。关于这次补…

扁平化可伸展导航

<!DOCTYPE html> <html> <head><meta charset"utf-8"><title>扁平化可伸展导航[原创]</title><link rel"stylesheet" type"text/css" href"nav.css"><link rel"stylesheet" t…

大佬为何可以把单片机描述得如此形象生动?

某年某日某产房&#xff0c;你诞生了&#xff08;power up , 上电运行&#xff09;&#xff0c;结果你不哭&#xff0c;医生把你提起来&#xff0c;屁股上狠狠一巴掌&#xff0c;你哇哇大哭&#xff08;reset, 复位成功&#xff09;&#xff0c;护士给你检查&#xff0c;看有没…

51单片机温度控制系统报警器,不会做课程设计的就拿走

▌功能说明&#xff08;1&#xff09;单片机读取温度传感器当前的温度值并在LCD液晶显示屏上的第一行显示当前的温度值&#xff0c;如Temp&#xff1a;27.5℃。&#xff08;2&#xff09;单片机读取按键状态并通过人为手动按键部分来设置最低温度到最高温度的温度范围后&#x…

不要怕辛苦

先说点事情一直以来我都非常喜欢跟大家交流各种问题&#xff0c;自我觉得回答比较用心&#xff0c;可能最近因为很多人毕业&#xff0c;遇到抉择的问题比较多&#xff0c;所以这类的提问也偏多一些。从开始做公众号到现在&#xff0c;支持我的人很多。有些读者从开始关注到现在…

Win7系统中用anaconda配置tensorflow运行环境

前言&#xff1a;anaconda是一个python Data Science Platform。安装它的契机是因为要用tensorflow。安装完后感觉用它来管理python运行环境还是挺方便的&#xff0c;常用的conda命令&#xff1a;升级conda: conda update conda安装conda环境&#xff1a; conda create -n env_…

拆解前苏联产荧光数码管计算器,内部电路结构彪悍!

荧光数码管是用来显示数字和符号的器件。它的数码字形由若千段分立的笔划构成。荧光数码管是一种电真空器件&#xff0c;其工作原理与普通的电子管相似&#xff0c;它的灯丝就是阴极&#xff08;为直热式阴极&#xff09;&#xff0c;当灯丝通电后灯丝就会发热&#xff08;即阴…

silverlight之datagrid的一个问题

this.myDataGrid.itemSourcesitems; 使用泛型数组给datagrid添加itemsource,我想添加一个textblock对象,上面text"sdfd",可运行显示是System.Windows.Controls.TextBlock,如图,请大侠们指点 转载于:https://www.cnblogs.com/wuli00/archive/2009/04/20/1439677.html

什么是套接字(Socket)

什么是套接字(Socket) 应用层通过传输层进行数据通信时&#xff0c;TCP和UDP会遇到同时为多个应用程序进程提供并发服务的问题。多个TCP连接或多个应用程序进程可能需要 通过同一个TCP协议端口传输数据。为了区别不同的应用程序进程和连接&#xff0c;许多计算机操作系统为应用…

三极管构成的电流负反馈放大器

▌1.题目设计一个有三极管构成的电流负反馈放大器&#xff0c;放大倍数不小于100倍&#xff0c;集电极最大电流不超过20mA&#xff0c;当负载由1000欧姆变10欧姆时&#xff0c;要求输出电流的波动幅度小于5%。▌2.项目总体功能图▌3.测试条件频率为500HZ、幅度为5mv的正弦波。▌…