Linux 系统30岁了,你知道它的发展历史吗?

最新更新时间:2021-12-01来源: 网络内容综合关键字:Linux 手机看文章 扫描二维码
随时随地手机看文章
Linux自诞生之日起,便受到了全世界优秀程序员们的百般宠爱与关注,今年正好是Linux 发布30周年,跟着我一起了解下Linux发展史吧!



图片
Linus Torvalds, 1991

1991年初,芬兰赫尔辛基大学计算机系的Linus Torvalds花费3500美元在一家经营电脑的夫妻店DIY了一台外观平淡无奇、性能彪悍的电脑,他先付了1200美元,剩下的需要在三年内还清。随后,他又为新电脑花169美元,买了一套Minix版本的Unix操作系统。

Linus准备用Minix系统自带的终端仿真程序,黑进学校性能更为强大的电脑,上网看新闻或编程。当时家庭拨号上网又慢又贵,通过学校电脑上网不花钱,还很快。所以,黑学校电脑既酷炫又实惠,几乎成为Linus的必修课。但是,一番操作下来,Linus发现Minix系统根本不好用,尤其被他寄予厚望的终端仿真程序,更是超级难用。

黑学校的电脑是刚需,既然Minxi系统不好用,那为何不从裸机开始(从BIOS系统入手),重写一个呢?反正在冬天的芬兰,哪也去不了,有大把的时间可用,还有一台彪悍的386个人电脑做开发工具。

在开发到文件系统驱动环节时,由于感觉太费劲,Linus差点放弃。但他发现,放弃操作系统开发,生活又将进入无趣状态,大学课程没什么挑战,唯一的课外活动是每周三晚上的频谱俱乐部派对,由于没女朋友,派对显得比较无聊。于是,Linus渐渐沉迷于OS无法自拔。

Linus 当时计划把Linux叫做Freax——“fread”,“free”和“x”(暗指Unix)的合成词。在开发系统的前半年里,他把文件以文件名“Freax”存储。Linus考虑过Linux这个名字,但是因为觉得它过于自我而放弃了使用它。

为便于开发,他把那些文件上传到了赫尔辛基工业大学的FTP服务器(ftp.funet.fi)。负责管理那个服务器的同事Ari Lemmke,觉得“Freax”这个名字不是很好,就在没有咨询Linus的情况下,把项目的名字改成了“Linux”。但是之后,Linus也同意“Linux”这个名字了:“经过多次讨论,他承认Linux这个名字更好。在0.01版本Linux的源代码的makefile里仍然使用‘Freax'这个名字,在之后‘Linux'这个名字才被使用。所以,Linux这个名字并不是预先想好的,只是它被广泛接受了而已,从此拉开了一个传奇的序幕。

由于当时的电脑内存有限,如果运行的程序大于内存,很容易导致电脑崩溃,而Linux系统拥有分页到磁盘的功能,很好地解决了这个问题,所以第一炮就炸了个不小的动静,让许多Minix的用户转投Linux阵营,这也导致双方爆发了微内核和宏内核的口水战。

经过全球黑客的共同努力,1994年3月14日,Linux系统1.0版本在Linus的母校赫尔辛基大学发布,此时它的代码量已经超过17万行,用户超过10万。

相对于当时如日中天的Windows,Linux完全免费,完全兼容POSIX1.0标准,意味着可以通过模拟器运行DOS、Windows程序,支持多用户多任务(比当时的Windows强),同时具备字符界面和图形界面。鲜明的特色赋予了Linux强大的生命力,使它在Windows开始独霸全球操作系统时,仍能撕开一条口子。

更重要的是,由于Linux支持多种平台,可以安装在各种计算机硬件设备中,比如手机、平板电脑、路由器、视频游戏控制台、台式计算机、大型机和超级计算机。在跨平台适应性上,甩了Windows好几条街,这也为安卓的崛起奠定了基础。

简单说,Windows相当于英特尔的CPU,Linux则相当于ARM的芯片。

Linux的成功不但让Linus还清了其DIY个人计算机的欠款,而且还让他收获了爱情——一位叫托芙(Tove)的姑娘向他发来邮件,邀请他去约会。不知道Linus赴约的时候是否知道,邀请他的这个女生曾六次获得芬兰空手道冠军。“朵芙是第一个通过互联网方式接近我的女人,而我干脆就把她娶回了家。”多年以后,Linus回忆这一段经历,仍然十分得意。





官方吉祥物




图片

据传,Linus 曾经在澳大利亚被一只企鹅咬过选吉祥物时Linus的妻子托芙(Tove)帮他想到了企鹅。于是,在1996年Linus 为Linux选定了企鹅作为它的吉祥物。Larry Ewing提供了吉祥物的初稿。现在正在使用的著名的吉祥物就是基于这份初稿的。James Hughes根据“Torvalds's Unix”为它取了名字Tux。



Linux的现状和发展




Linux操作系统发展迅速,全球Top500超级计算发布数据显示 89.2%的超级计算机运行在 Linux操作系统之上;桌面操作系统市场份额虽然不高,但也在逐年扩大;国际大公司Intel、 Google、IBM等都在Linux操作系统上加大研发投入,为 Linux 操作系统长远发展带来充足后劲。国内操作系统研发组织机构、厂商也都相应加大投入,以缩小与国际 Linux 厂商技术之间的差距。  但是 Linux 的发展仍然面临着兼容性差,软件缺乏,以及面临版本众多导致 Linux 操作系统分裂等问题。掌握核心技术,解决 Linux 当前面临的关键发展问题是当务之急。

  一、 国内 Linux 操作系统发展现状
国内目前涉足Linux操作系统研发除学校、研发机构外,主要 Linux 发行版包括红旗、中标、共创、新华、拓林思等,均有桌面和服务器两个版本;   国内各发行版均基于国际社区版本发展而来,基于国际社区成果,在界面定制上做了一些工作,并没有掌握核心技术,且与国际Linux 操作系统发行版之间存在一定的技术差距,缺少技术积累,面临Linux发展后劲不足等问题。 

二  、国外 Linux 操作系统发展现状 
国外主要发行版包括redhat、ubuntu、Suse 等,均提供桌面和服务器两个不同版本。服务器领域 Linux 操作系统发展比较成熟,桌面发展比较缓慢,嵌入式领域发展较快。

从0.01版的内核开始,Linux内核经过不断迭代成熟,从最初的一万行左右的代码成长至今天千万行级的巨无霸。到今天为止,著名的发行版包括Debian、Ubuntu、RedHat EnterpriseLinux和Fedora等。下面简要列出Linux发展过程中的一些“大事件”:


1991年 Linux发布首个版本




图片

Linux 0.01 版本约8000多行代码,在X86平台上运行,完成了Linux的主要组件:内核、文件系统,兼容POSIX接口,移植了bash(1.08),可以运行init,fork进程。


1992 年 Linux迎来首次论战


图片

操作系统大师,Unix领域的教育版操作系统Minix的作者 Andrew Tannenbaum在网上发帖:Linux已经过时了,宏内核没前途,顿时引来吃瓜群众无数,由此引发史上最著名的操作系统论战。在这场论战中,Linus对Linux的前景做了一个评论,直到今天,这个评论仍然是正确的:如果GNU内核在去年春天就已经准备好了,我甚至不会费心去启动这个项目。然而事实是,它没有,现在仍然没有。Linux在现在可用性这点上已经赢了很大的优势。


1993 年 Slackware Linux发行



Linux只是一个内核,一般工作在命令行模式。要想被广大的普通用户接受,还需要已操作的图形界面,配套的办公软件、扫雷小游戏等。Patrick Volkerding 的 Slackware 是第一个广泛成功的 Linux 发行版,它至今仍在更新和使用。配图:2001年出版的Slackware Linux书籍。


1993年 Debian Linux诞生



Debian Linux 是一个非常受欢迎的Linux社区版,免费的,可以任意二次开发和发布。Ubuntu、Mint都是基于Debian二次开发和发布的。

图片

1994年 红帽公司成立



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

图片

1995年 首届Linux博览会开幕



图片

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


1996年 第一个Linux桌面:KDE诞生



图片

这一年,Matthias Ettrich 为方便使用,创作了 Linux 第一个桌面环境KDE。“K” 表示 “Kool” 的意思,KDE是K桌面环境(K Desktop Environment)的缩写,基于Qt程序库开发,支持Linux、Unix、FreeBSD和Windows等主流操作系统。
图片
同一年,欧洲顶级商用 Linux 厂商 SUSE 发布了其首款独立 Linux 发行版。如今 SUSE 依然是 Linux 和云计算领域的重要厂商。


1997年 GNOME桌面发布 



图片

GNOME 是 GNU Object Model Environment的简称。由两位墨西哥的程序员 Miguel de Icaza 和 Federico Mena 始创于1997年8月15日。GNOME 自由软件计划由志愿者和全职开发者来开发一个桌面环境及其应用程序。GNOME 桌面环境的所有部分都由开源软件组成,并且支持Linux, FreeBSD, OpenBSD 等操作系统。


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年 Linux新成员:Ubuntu来了


图片
建立在 Debian Linux之上的 Ubuntu 正式到来。作为Linux发行版中的后起之秀,Ubuntu 在短短几年时间里便迅速成长为从Linux初学者到实验室用计算机/服务器都适合使用的发行版。由于Ubuntu 是开放源代码的自由软件,用户可以登录Ubuntu 的官方网址免费下载该软件的安装包。Ubuntu社区承诺每6个月发布一个新版本,以提供最新最强大的软件。


2004年 Linux统治超级计算机



图片

全球一半以上最快的计算机都运行在 Linux 之上。从2017年起,全球最快的500台超级计算机,全部运行Linux。


2005年Linux 成功商业化


 

图片

Linus Torvalds 首次出现在了《商业周刊》的封面上,打破了人们对 Linux 成为主要商业参与者的任何怀疑。

Linux 采用 GPL 许可证(这是被广泛使用的自由软件许可证),在过去的 30 年里,依靠来自世界各地的大量志愿贡献者,Linux 已经成长为计算机领域的佼佼者。它在很大程度上保持了对来自政府、公司和学术机构的干预的弹性。从服务器电脑到智能手机,再到嵌入式设备,Linux 改善了世界各地数十亿人的生活。


2007 基于Linux的Android系统诞生




图片

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


2008年 股票交易系统转向Linux



纽约证券交易所改用 Linux 作为核心操作系统,这一举措很快就被世界上许多其他主要证券交易所效仿。Linux 并没有成为大生意,Linux 本身就是大生意。如今,越来越多的金融交易系统正在从Unix、Solaris转向Linux...


2011年 Watson赢了Jeopardy



Watson 超级计算机是一台以IBM创始人托马斯·沃森名字命名的电脑。Watson 计算机运行在 Linux 上,赢得了 Jeopardy 智力挑战,为智能专家系统订立了新的标准。


2011年 Google发布Chromebook



图片

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

2012年 云运行在Linux上



图片

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

同年,RedHat成为第一家年收入达到10亿美金的开源公司。而在2016年,他成为首家营收达到20亿美金的Linux开源公司。将开源的技术商业化,赋能金融、电信、政府与公共事业,是红帽公司的盈利模式。

2014年年 微软“示爱”Linux



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


2018年 微软开源其专利组合


图片

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

2019年 Win10推出原生Linux:WSL



图片

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

图片

Windows Subsystem for Linux(简称WSL)是一个为在Windows 10上能够原生运行Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,目标是使纯正的Ubuntu 14.04 "Trusty Tahr"映像能下载和解压到用户的本地计算机,并且映像内的工具和实用工具能在此子系统上原生运行。相比于VMware等虚拟机,WSL占用内存和CPU资源更少,在WSL上运行软件的消耗和直接在Windows上差不多。而且,Windows下可以直接访问WSL的环境。


2019年 IBM收购红帽



图片

红帽被 IBM 以 340 亿美元收购,成为有史以来最大的软件收购案。红帽公司从成立的20年里,不间断为Linux内核贡献代码、打补丁,不停的完善Linux企业生态。

2020年 Linux占有90%的云市场



尽管 Linux 内核作为 Linux 操作系统的核心已有 30 年的历史,但今天与它的初期已经不同了。Linus 负责监督更新 Linux 内核的持续过程,以提供更好的硬件、软件和安全可靠性。


就像 Linux 内核开发人员和发行版维护人员更新、修改和改进(或有时恶化)性能一样,桌面环境社区也是如此。一旦流行的设计和功能可能会失宠。设计更改可能会让用户尖叫到 Linux 中的其他选项。


这也是 Linux 在过去三年中获得的强大功能和灵活性。Linux  在主导企业服务器工作和接管云计算方面取得了巨大成功。现在全球云市场每年超过 1000 亿美元。其中 90% 运行在 Linux 上。即使在 Microsoft Azure 上,也有一半以上的 VM 是 Linux。Linux 提供的选项使现代 Linux 成为独一无二的操作系统。



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

最后献上一句Linus的话与大家共勉:做自己喜欢的、并对其他人也有帮助的事情很重要。



关键字:Linux 编辑:王兆楠 引用地址:http://news.eeworld.com.cn/qrs/ic556177.html

上一篇:研华发布AIR-020超紧凑型AI智能推理系统
下一篇:Imagination 宣布与YADRO达成GPU授权协议

推荐阅读

移植Linux-5.4+内核到4412开发板
前言ITOP-4412开发板被Linux官方支持,所以我们在4412上学习新的内核是非常方便的,本文作者是4412精英群8群一位技术高手,接下来,我们一起来欣赏下他的表演。环境说明OS版本Ubuntu 20 LTS交叉编译环境配置~$ sudo apt install gcc-arm-linux-gnueabihf~$ sudo apt install flex~$ sudo apt install bison~$ sudo apt install u-boot-tools目标开发板CPU (Exynos4412,四核Cortex-A9,主频为1.4GHz-1.6GHz)RAM (1GB 双通道 DDR3)ROM
发表于 2022-01-12
移植<font color='red'>Linux</font>-5.4+内核到4412开发板
4412 linux延时和时间
基本知识• linux中延时函数很简单,却经常用到• 在操作系统中和单片机处理延时方式就完全不一样了,不可能是使用for循环浪费系统资源。而是有专门的接口函数• linux系统编程中常用的延时函数:– sleep、usleep等• linux内核中的常用的延时函数:– ndelay、udelay、mdelay等 sleep是秒延时unsigned int sleep(usngined int seconds);-- 例如:sleep(1),即延时一秒-- 返回值:无符号的整型数值,如果延时成功则返回0,如果延时过程中被打断,则返回剩余的秒数。-- 例如:slepp(5),返回值是3,那么实际延时就是 5-3 = 2 秒
发表于 2022-01-06
4412 最简Linux驱动
最简Linux驱动 必备的头文件 • Linux头文件位置– 类似#include <linux/module.h>的头文件,它们是在Linux源码目录下的include/linux/module.h• #include <linux/module.h>头文件– 所有的Linux 代码必须遵循GPL 协议,如果不知道Linux 的GPL 协议,去查一下资料– 如果你不声明GPL 协议,你的模块将无法在Linux 中使用的– MODULE_LICENSE(_license
发表于 2022-01-05
4412 最简<font color='red'>Linux</font>驱动
4412 Linux设备总线
总线_设备_驱动注册流程详解 注册流程图• 设备一般都需要先注册,才能注册驱动– 现在越来越多的热拔插设备,反过来了。先注册驱动,设备来了再注册设备• 本节使用的命令– 查看总线的命令#ls /sys/bus/– 查看设备号的命令#cat /proc/devices• 设备都有主设备号和次设备号,否则255个设备号不够用– 查看杂项设备号的命令#cat /proc/misc 二、总线设备注册关于注册设备的一点说明• 早先的Linux会使用单独的文件注册设备,现在大多是使用引入的虚拟平台,使用虚拟平台来注册设备会容易很多• 
发表于 2022-01-05
4412 <font color='red'>Linux</font>设备总线
4412 Linux定时器
一、Linux定时器基础知识1.1 定时器的使用范围延后执行某个操作,定时查询某个状态;前提是对时间要求不高的地方1.2 内核时间概念Hz:(系统时钟通过CONFIG_HZ来设置,范围是100-1000;HZ决定使用中断发生的频率)1/200 = 5ms,说明4412中是5ms产生一次时钟中断。如果就没有定义的话,默认是100内核的全局变量jiffies:(记录内核自启动来的节拍数,内核之启动以来,产生的中断数)时钟中断,每产生一个中断,jiffies就加1。jiffies/HZ:jiffies除以Hz得到内核自启动以来的秒数2.1 内核定时器的例程结构体timer_list,函数setup_timer,add_timer
发表于 2021-12-30
4412 <font color='red'>Linux</font>定时器
迅为4412开发板Linux设备树的镜像烧写和源码简单优化教程
; fastboot.exe flash kernel uImage          fastboot.exe flash dtb exynos4412-itop-elite.dtb  fastboot.exe flash system system.img(文件系统用系统编程中,搭建好的最小linux系统)  fastboot reboot(可以直接断电重启) 启动测试: 开发板启动之后,会发现文件系统挂载不了,不能进入控制台提示找不到root device  2 修改配置文件arch/arm
发表于 2021-12-27
迅为4412开发板<font color='red'>Linux</font>设备树的镜像烧写和源码简单优化教程
小广播
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2022 EEWORLD.com.cn, Inc. All rights reserved