《泰坦尼克号》由Linux渲染的?28岁Linux的28个趣事
- 服务器
- 2023-01-31
近三十年前,Linus Torvalds发出了一封电子邮件,宣布推出Linux,这是一个免费的操作系统,Linus称它“只是一个爱好”而已,并不是什么“像GNU一样宏大而专业的东西”。可以说,从Torvalds宣布推出Linux以来的28年,Linux在技术领域和整个世界中都发挥了巨大的影响力。大多数人已经知道了Linux的“起源故事”。本文是28件关于Linux(内核和更大的生态系统)的事实,有些你可能不知道喔。
1 - 单独的Linux并不是非常有用,于是,人们开始创建Linux发行版,将用户软件与其捆绑在一起,使其更易于使用,更易于安装。 第一个Linux发行版是Softlanding Linux System(SLS),1992年首次发布,使用的是.96p4 Linux内核。
当时,你可以购买刻有它的5.25英寸或3.5英寸软盘,如果你是“高科技发烧友”,也可以买刻有它的CD-ROM光盘。如果你想要一个GUI(图形用户界面),你需要至少8MB内存。
2 - SLS没有持续太久,但它影响了Slackware Linux,后者于1993年首次发布,至今仍在发展。 Slackware是现存最古老的Linux发行版,在今年7月17日庆祝了26岁生日。
3 - Linux拥有通用操作系统的最大安装群。它支持各种各样的设备,既有500强超级计算机的全部500种设备,也有安卓手机、Chrome笔记本,还有各种嵌入式设备,以及Kindle电子书阅读器和智能电视之类的东西。(包括用来编写这篇文章的笔记本电脑。)
4 - 当Linus宣布推出Linux时,他当时宣布的实际上并不是“Linux”。那时候还没有命名,他只是说“一套免费的操作系统”,很像Minix。有点像。后来,Linux的名称是“Freax”,即“free”(免费)、“freak”(怪物)和“x”的组合。 想想“红帽企业版Freax”这样的名称,感觉如何?谢天谢地,这事情没有发生。
5 - 其名称确定之后,人们又不得不搞清楚该如何读它。Linus自己提供了一份关于Linux发音的声音文件, 它的发音(大致)是Leenucks。
6 - 自1991年以来,它变得有点“肥胖”了。 第一个Linux版本的大小不到1MB,未压缩。而最新的稳定内核(撰写本文时为5.2.7)压缩后大约为103MB,未压缩时为946MB。公平地说,它现在能完成的工作要比1991年多得多。
7 - Linux最初并不是根据GNU通用公共许可证(GPL)进行许可的。第一个版本中包含有不允许收费再发布的措词。第一个根据GPLv2进行许可的版本是在1992年12月发布的0.99版。请注意,这仅限GPLv2。
8 - 你可能会注意到,对于Linux来说,选择太多了。非常非常多。据Distrowatch网站提供的资料,该网站注册的Linux发行版超过了850个。多年来,很多版本已经被淘汰。
该网站目前列出了 260个“活跃的”Linux发行版,其中当然包括红帽企业Linux、Fedora Linux、CentOS等等。如果你再统计主要版本的变体,比如Fedora的Spins,这些数字会大幅攀升。
曾几何时,甚至还出现过Hannah Montana(《汉娜·蒙塔娜》,美国一部热门的青春偶像电视剧)主题的Linux发行版。真的,这不是瞎编的。
9 - 如果你已经使用Linux一段时间,您可能还记得在系统启动时会看到有关“ Bogomips”的显示。Bogomips是"处理器每秒绝对无法做任何事情的百万次数量的测量值。
听起来很傻,对吗?确实,但它们也很有用。Linux需要一个根据其运行机器的速度校准的定时循环,因此创建了BogoMips。但它对其他许多东西并没有多大用处,所以这个名称是每秒百万指令(MIPS)和Bogus(虚假的)的混成词。现在,大多数系统都包含有图形引导屏幕,根本不再显示Bogomips。这也很好,因为目前保留Bogomips的唯一理由是避免破坏用户空间 -- 某些用户程序显然依赖于它。
如果你感到好奇,你可以通过运行`cat/proc/cpuinfo|grep bog`找到你系统的Bogomips。你的CPU每个核心都有一个Bogomips数量。
10 - 当你启动计算机时,Linux并不是第一个运行的。它依赖于某个引导加载程序(bootloader)来启动某些东西,然后再将某些东西转交给操作系统来加载设备驱动程序并接管操作。不像使用USB记忆棒或CD-ROM启动你想要在其上运行Linux系统那样简单。
多年来, Linux已经有了一系列的引导加载程序,并且在启动Linux系统方面已经取得了很大进展。令人敬佩的Loadlin引导加载程序可以在MS-DOS中运行,并替换正在运行的系统来启动Linux。SLS Linux的第一个版本在每次重启时都需要一张启动软盘,要不你就尝试手动配置LILO。
多年来,我们曾经使用过LILO、BootX(适用于Mac)、yaboot(也是适用于Mac)、SYSLINUX系列引导加载程序(包括用于从ISO映像中引导的引导加载程序,或者利用PXE协议通过网络来引导)、GNU Grand Unified Bootloader(GRUB)版本1和2,以及其他许多引导加载程序。
11 - Linux内核曾经有这样一个版本命名体系:偶数编号的版本用于稳定内核,奇数编号的版本用于开发内核。例如,2.2 Linux内核系列是一个“稳定”的内核系列,2.3则是不稳定的内核系列。从2.6内核开始,这种体系改变了,因为开始尝试更快地发布新内核,并且停止用很长的开发周期。
Linux内核花了大约三年时间才达到1.0,然后又花了两年多一点的时间达到2.0。内核版本编号达到3.0用了15年的时间,随后经过不到5年时间发布了4.0内核。在这一点上, 版本号跳跃并不是非常重要的事情,Linus说:“我对数字不会解读太多”。
12 - Linux最初编写时并不是可移植的。Linus是以386(一款早期的Intel芯片)为目标的,仅此而已。第一次“官方”移植是在1995年针对DEC Alpha CPU。Linux内核现在运行在大量CPU上,但是,对于386本身的支持在2012年取消了。
13 - Linux拥有数千名贡献者。2016年,Linux基金会确认 2005年至2016年有13,594名贡献者,并统计出其内核中有超过2200万行代码。这并未统计2005年之前的贡献量。
14 - 大多数Linux爱好者都听说过内核的官方吉祥物Tux。许多人不知道的是,Tux在2.6.29内核周期中正式退役并被Tuz取代。
Tuz是一名袋獾(Tasmanian Devil),或者说是穿着袋獾服装的Tux,之所以选它,是为了提高人们对该物种濒危状态的认识。2009年Linux.conf.au大会的出席者收到一只填充的Tuz毛绒玩具,而传统的Linux.conf.au 慈善拍卖为拯救袋獾的活动募集了大约40,000澳元。(图片来自Andrew McGown和Josh Bush。图片获得CC BY-SA许可。)
15 - 首批瞄准Linux并得手的蠕虫之一(如果不是第一个的话)在2001年1月开始崭露头角。Ramen蠕虫对准wu-ftpd、nfs-utils和lprng,作为始作俑者,随着Linux的普及,将看到更多由它引发的攻击尝试,包括创建针对Linux的蠕虫、病毒和其他攻击。
16 - 纽约证券交易所 (NYSE) 于2007年转为使用Linux运行关键任务系统。
17 - 如果没有Linux,或许不会有Git。Linus Torvalds创建了Git用于开发Linux内核,因为他对当时的版本控制系统不满意。因此,Linux不仅仅促生了一个围绕操作系统的庞大生态系统,它还奠定了当今使用最广泛、最流行的社交开发平台的核心。
18 - 曾经有段时间,在苹果公司Power Macintosh平台的基础上,苹果赞助了一个项目,用于在Mach微内核上运行Linux。这似乎是苹果公司首次正式涉足开源软件,早于1999年宣布的Darwin。
被称为MkLinux的第一个版本由苹果和法国的Open Group Research Institute(开放集团研究所)共同开发。它在1996年世界开发者大会(WWDC)上亮相,但从未流行过。到1998年,它成为一项以社区为主导的工作,并且仍然是更大规模Linux生态系统中的一项小众努力。
19 - Google面世之前,在互联网上查找内容是件颇有挑战性的事情。1998年,一些有进取心的Linux爱好者搭建了一个" Linux搜索引擎",以帮助用户查找有关Linux发行版、Linux用户组以及与Linux相关的其他信息。遗憾的是,该搜索引擎的内容(更确切地说,是一个目录)已经随着时间流失和信息老化而灰飞烟灭。
20 – 安卓把Linux带到无数人的手机之中,但它并不是第一款搭载Linux内核的手机操作系统。可以说,这一荣誉应当属于2003年推出的摩托罗拉A760手机,其带有视频播放器、音乐播放器、即时通讯工具以及其他好东西。
21 - 第一款发货的商业化安卓产品是HTC Dream,时间是2008年9月。该手机具有物理键盘、微型跟踪球和“很厉害的”320x480分辨率。智能手机在此后的11年里已经有了很大的改进,但我们中的一些人仍然对物理键盘恋恋不舍。
22 - 第一个公开的红帽Linux版本于1994年万圣节期间发布。它是一个beta(0.9)版本,搭载1.0.9稳定版Linux内核,或者如果你愿意冒险的话,也可以使用1.1.54开发内核。(而且,让我们面对现实:如果你在1994年使用Linux的话,那么你就是冒险的!)
23 - 正如我们前面说过的那样,Linux自成立以来已经大幅扩展。它用于一系列令人眼花缭乱的工作负载,既用来驱动电子阅读器之类的消费类设备,也用于在大规模集群上运行AI/ML(人工智能/机器学习)工作负载。但是你知道有一个Linux orchestra(乐团)吗?
Linux Laptop Orchestra (L2Ork,Linux笔记本电脑乐团) 是美国弗吉尼亚理工大学数字互动声乐和媒体工作室(DISIS)的“笔记本电脑乐团”。L2Ork 被描述为“当代媒体合奏团”,其“将传统乐团与日益易懂的人机交互技术相结合,以期探索手势、社区互动以及艺术多维度的表现力。”
如果这些描述让你感到抓狂,你可以在YouTube上观看关于L2Ork的视频并享受Linux的悠扬声音。
24 - 如果乐团不是你的菜,你可以通过Linux多享受一点田园风光。真的是田园风光。
多年来, Linux意想不到的工作负载之一就是......挤牛奶。DeLaval 的“自愿挤奶系统”(VMS)能够让奶牛自己决定何时挤奶并管理这一过程,而无需人工干预。所有这些工作都由一部运行Linux的单板计算机(SBC)来管理。
25 - 如果你喜欢轻便且价格合理的笔记本电脑,或许应当对Linux表示一点感谢。华硕Eee PC(上网本)的推出可以说是驱动成本下降的一个因素,让人们关注更轻便、更便携的机器。
Eee PC是一款轻巧、体积小巧、价格便宜(价格低于300美元)的“上网本”,于2007年推出。首批机型的键盘比普通键盘还要小,所以,如果你的手指比一般人手指粗大的话,那就自求多福吧。重要的是,Eee PC附带了一个自定义Linux发行版,这意味着它不会为操作系统本身带来“每单元”(per-unit)成本。
上网本最终被平板电脑、智能手机和Chromebook之类的设备所淘汰。但这是一项通过Linux得以实现的有趣实验。
26 - 安装Linux并不总是那么容易。但偶尔可能会娱乐一把。想当初,当磁盘运行速度很慢并且安装程序又提出很多问题时,Caldera OpenLinux安装程序就会显示一个类似俄罗斯方块的游戏,你可以在向硬盘复制过程中玩上一把。
遗憾的是,红帽企业Linux的Anaconda安装程序并没有提供俄罗斯方块或任何其他游戏。这也没有什么大问题,因为在现代硬件上安装Linux通常比过去的CD-ROM光盘和慢速硬盘驱动器快得多。
27 - 众所周知,Linux近来在电影制作中被大量使用。如果你在观看一部有很多CGI(计算机合成图形)的电影,那么这部电影的渲染很有可能是在Linux上完成的。至少根据公开资料, 第一部使用Linux的大片是《泰坦尼克号》。Digital Domain公司使用一套运行红帽 Linux的200台Alpha机器组成的网络来加快渲染速度。
28 - Linux内核并不是按照设定的时间表来发布的,因此,如果你需要预测下一个内核版本何时会发布,您该如何做呢?用水晶球来猜猜吗?
根据“PHB Crystal Ball”(PHB水晶球)网站提供的信息,内核的平均开发时间为68天,合并窗口期为13天。根据该网站的推测, 下一个内核的推出时间应该是2019年9月19日星期日。
28岁生日快乐,Linux!Linux的历史充满了令人着迷的事实和故事,所以本文只是这段历史的蜻蜓点水。正如他们所说,最好的东西正在到来。与Linux往昔一样有趣和令人印象深刻的是,它的未来也同样让人向往。生日快乐,Linux!未来风光无限!
点击阅读原文查看更多关于红帽企业Linux的信息。