• 我的订阅
  • 科技

Linux 往事:一个不会像 GNU 那样大而专业的 OS 是如何成为主流的?

类别:科技 发布时间:2023-05-01 11:00:00 来源:CSDN

【CSDN 编者按】 所有开发者应该都了解过Linux系统,它也是自由软件和开放源代码软件发展中的成功典范。在漫长的发展史中,Linux的背后却藏着许多有意思的小故事,本文作者Lars Wirzenius是Linux之父Linus作为之前的同事,一同见证Linux的创立,让我们跟随Lars Wirzenius的视角,来了解Linux创立和早期发展的全过程。

作者 | Lars Wirzenius

译者|陈静琳 责编 | 屠敏

出品 | CSDN(ID:CSDNnews)

我的名字叫Lars Wirzenius,我见证了Linux最初的创立。现在,Linux在全球范围内取得了成功,但它的起点却相当卑微。以下是我对Linux最早的记忆,它的创建,以及它走向今天的道路的开始。

1988年秋天,我开始在芬兰赫尔辛基大学学习计算机科学,并认识了Linus Torvalds(Linux内核的最早作者),他是那年计算机科学专业另一个讲瑞典语的新学生。在大学第一年结束时,我们得到了一台Unix服务器的访问权,我无意中发现了Usenet(1979年杜克大学的研究生汤姆·特拉斯科特与吉姆·埃利斯设计),即分布式的互联网交流系统,因为我把rm错打成rn,就变成了Usenet阅读器。我把这件事告诉了Linus,我们花了许多的时间来探索这个问题,就有了后续的故事。

Linux开始于一台组装电脑

第一年之后,我们都去服义务兵役了,虽然在不同的地方。1990年秋天,我们回到大学学习,都参加了C和Unix编程的课程,其中也包括相当多的Unix内核架构的理论。这导致我们也去了解了其他操作系统的内核,如QNX和Plan 9,我们满怀热情地讨论了如何正确构建一个操作系统,当时我们拥有着20岁大学生的一腔热血,对未来有着美好的憧憬。

1991年1月,Linus从当地一家用零件组装电脑的商店买了他的第一台电脑。这台电脑有一个386的CPU,这在当时是比较花哨的,因为Linus想探索多任务。此外,因为这台电脑是用零件组装的,它还来自32位摩托罗拉68008CPU的辛克莱QL(Sinclair Research于1984 年推出的个人电脑),他想要一个32位的CPU,而不想降到16位,所以286不是一个好的选择。Linus的第一台个人电脑有高达4兆字节的内存和一个硬盘驱动器,已经是当时非常先进的机器。

Linux 往事:一个不会像 GNU 那样大而专业的 OS 是如何成为主流的?

Linus得到了一份《波斯王子》的游戏拷贝,把将大部分时间用来玩游戏。后来他还买了一份MINIX(是一个迷你版本的类Unix操作系统),因为在大学使用Unix后,他也想在家里使用类似的东西。

第一个版本:As和Bs

完成游戏后,Linus开始学习英特尔汇编语言。有一天,他给我看了一个做多任务的程序。一个任务或线程会在屏幕上写一个字母 "A",另一个是 "B";当 "As "变成 "B "的时候,上下文的切换在视觉上是很明显的。这就是后来被称为Linux内核的第一个版本。

在这期间,即1991年春末,我为他写了一个C语言sprintf函数的实现,因为他还没有学会如何写带有变量参数列表的函数。我想让他不必为每一种类型的值都要写出不同的函数而感到痛苦,对于更安全的Snprintf函数,代码的核心仍然在内核中。

随着时间的推移,Linus不断实现新的东西,使他刚刚起步的内核变得更好。一段时间后,他有了键盘和串口的驱动程序,模拟了VT100终端的屏幕转义序列,并且可以用它通过调制解调器拨号到大学,从家里阅读Usenet。简直像一本科幻小说! 有一天,Linus意外地试图用他的硬盘拨号到大学,导致他的主引导扇区以“ATDT”和大学调制解调器池电话号码开头,从中恢复过来后,他在他的内核中实现了文件权限。

1991年8月,Linus在comp.os.minix新闻组中第一次公开提到他的新内核。这包括他说的一句话:"我正在做一个(免费)操作系统,只是一个爱好,不会像GNU那样大而专业"。这次公开是如此谦虚,接着该系统最初被称为Freax。几周后,Linus让ftp.funet.fi(网站服务器)的管理员之一Ari Lemmke上传了第一个tar档案。Ari选择了Linux这个名字,最初的版本仍然包含嵌入在一个源文件中的原始名称。

在这段时间里,人们对这个新事物很感兴趣,所以Linus需要提供一个安装方法和说明。由于他只有一台电脑,所以他来拜访我,要在我的电脑上安装。并且因为他的电脑是用来开发Linux的,而Linux只是在他的Minix安装基础上发展起来的,所以以前从未真正安装过。因此,我的电脑是第一台安装Linux的电脑!当这一切发生时,我正在打盹,我推荐这种安装Linux的方法:打盹,而Linus去做这些艰苦的工作。

Linux的第一个版本使用的是禁止商业使用的许可,然而一些早期的贡献者建议将其改为自由软件许可证。1991年秋天,Richard Stallman(GNU项目发起人)访问芬兰,我带Linus去听Stallman的演讲。因为来自贡献者的压力,以及我的唠叨,最终说服了Linus在1992年初选择GNU GPL(General Public License)许可证。

在圣诞节期间,Linus在Linux中实现了虚拟内存。这使得Linux在内存不足的廉价机器上成为更实用的操作系统。

重要的一年

1992年以与Andrew Tanenbaum的著名辩论开始,他是一位大学教授和MINIX的作者,因为他对Linux和它的结构有一些看法,同时Linus对MINIX也有看法,所以他们有了一场被描述为火焰战争的辩论,但事后看来其实是相当文明的。

其实对于Linux未来的成功而言,更重要的是X11系统被移植到了Linux上,使1992年成为Linux桌面快捷方式重要的一年。

于我而言,我选择了在社区方面做出贡献,而不是直接对内核做出贡献,并且帮助回答问题,编写文档等等。我还经营了一份关于Linux的短暂的通讯,它主要是因为发表了对Linus的第一次采访而受到关注,但是该通讯实际上被comp.os.linux.announce新闻组所取代。

第一个Linux发行版也开始于1992年:SLS(Softlanding Linux System)。第二年,SLS演变成Slackware(Patrick Volkerding制作的Linux发行版本),这激发了Ian Murdock在1993年创办Debian,以探索一个更加基于社区的开发结构。在接下来的几年里,还有一些其他的发行版也随之而来。

1993年,Linus和我都被聘为大学的助教,我们共用一间办公室。那个房间有一台PC,Linus接管了它,并用于Linux的开发。彼时,我对一台DEC终端用于访问Usene(讨论系统)感到非常满意。

有一天,Linus感到很无聊,因为工作中的电脑感觉很慢,所以他花了一天时间用汇编语言重写了Linux内核的命令行分析器,以提高速度。(当然,那其实是毫无意义的,解析器后来又用C语言重写了一遍,以利于移植,所以它的速度并不重要)。几年后,他拿到了一台较新的PC,表面说是为了测试内核内存管理的压力,其实是花了好几天时间玩Quake游戏,有很多乐趣被停留在那个房间里。

后来,Linux获得了对Ethernet(以太网)和TCP/IP(Transmission Control Protocol/Internet Protocol)的支持,这意味着人们无需使用调制解调器就可以阅读Usenet。可惜的是,早期的Linux网络代码偶尔会有些粗糙,因为它是从头开始写的。有一次,Linux发送了一些破损的数据包,导致网络上所有的Sun机器瘫痪。由于很难修复Sun的内核,Linux被禁止进入大学网络,不能从自己的办公桌上便捷访问Usenet很好的激励了修复进程,直到它的错误被修复完成。

“开源“被真正创造出来

在1994年春天,我们觉得Linux已经完成了,没有什么可补充的了。人们可以用Linux来编译自己,阅读Usenet,并同时运行许多xeyes程序的副本。彼时,我们决定发布1.0版本,并安排了一个发布活动。我们邀请了芬兰的计算机媒体,一家电视台甚至派出了一个摄制组,活动的大部分内容是在后台隆重地编译Linux 1.0,而Linus和其他人则讲述了什么是Linux以及它有什么好处。Linus解释说,用于个人电脑的商业Unix是如此昂贵,因此编写自己的Unix更容易。

1995年,Linus和我在大学里上了一门软件工程课程,其中大部分是一个大型的实践项目,不过建立在Linux的基础之上。我坚持要使用一个版本控制系统,因为我在以前的课程中看到学生们大喊大叫的版本控制:学生们通过NFS(Network File System)共享一个源代码树,当他们改变什么的时候,就大喊 "我正在编辑这个文件"。我认为这不是一个有效的方法,所以我坚持使用CVS(Concurrent Versions System),这是我刚刚了解到Linus不喜欢CVS的经历,并且多年来拒绝使用任何版本控制,除了将tar球(使用gzip压缩程序压缩的文件)上传到FTP网站(File Transfer Protocol)。

那一年Linus首次把Linux移植到新的架构上,他得到了一台DEC Alpha机器(64位指令架构微处理器)。我后来会把这台机器用作阅读Usenet的终端,其他人将Linux移植到其他架构上,但这并没有让我得到更多的机器来阅读Usenet。

1997年,Linus毕业并搬到了美国,在Transmeta公司(一家设计超长指令字代码转译微处理器的美国有限公司)工作,而我在芬兰赫尔辛基地区的另一所大学找到了一份工作。

在接下来的几年里,发生了很多事情。事实证明,Linux仍然有一些缺失的功能,所以人们在这些方面进行努力。术语 "open source(开放源代码)"被创造出来,IBM(International Business Machines Corporation),是美国一家跨国科技公司及咨询公司,在Linux开发中投入了大量的资金。彼时,网景公司发布了一个开源版本的网络浏览器,又随着时间的推移,开放源码基本上占领了世界。LWN(Eklektix公司旗下的计算网络杂志,着重于针对Linux和其他类Unix操作系统的自由软件和软件)开始逐周报道了这段历史的大部分内容。

1991年,Linus写道,Linux "不会像GNU那样大而专业"。在2023年。Linux正在每个大陆、每个海洋、数十亿台设备上、在轨道上和火星上运行。而对于一开始只是两个简单的线程,在屏幕上写As和Bs的流来说,这还不错。

▶用 GPT-4 在黑客大赛上“炸场”:不完全会 Linux、Perl,似乎也没有关系了!

▶ AI 入侵前端,哪类工程师最危险?

▶ HarmonyOS 最热门、生态成“老大难”,揭晓数万名开发者眼中的国产操作系统! 返回搜狐,查看更多

责任编辑:

以上内容为资讯信息快照,由td.fyun.cc爬虫进行采集并收录,本站未对信息做任何修改,信息内容不代表本站立场。

快照生成时间:2023-05-01 15:45:12

本站信息快照查询为非营利公共服务,如有侵权请联系我们进行删除。

信息原文地址:

手机操作系统的沉浮往事
2007年,是手机市场发生历史性转折的一年。这一年的1月9日,在Macworld2007大会上,史蒂夫・乔布斯正式发布了第一代 iPhone
2023-06-27 22:16:00
宏碁:探索新平衡,即将发布全新笔记本电脑
...小内核。根据爆料信息显示,该款机器可能会对当下许多主流的数字创意软件进行优化,并通过相关创意组来不断增加和扩大相关插件的数量,以满足更多设计师在不同平台上对3D效果的演示需求
2022-12-22 05:02:00
高通等侧目!苹果3nm的M3系列设计和流片成本曝光
...,8核CPU(4个P核+4个E核),10核GPU,主要针对入门级和主流台式机、笔记本电脑和高端平板电脑。M3Pro拥有370亿晶体管
2023-11-05 22:31:00
国产GPU云电脑首次支持DirectX 12!摩尔线程发布MT vGPU 2.7.0驱动
...7.0通过DKMS驱动支持,覆盖Linux内核版本4.19-5.10,能够适配主流云平台与国产操作系统,实现主机驱动一键升级
2025-03-18 19:26:00
零基础学运维 Linux系统为何如此强大?
...和硬件性能,能更优化更可靠的方式使用你的计算机。二主流Linux现状当前国内主流的Linux系统包括:Redhat\Centos\Ubuntu\Debian\Fedora
2023-03-14 11:45:00
龙芯3A6000正式发布
...证龙芯新产品发布,共谋高水平科技自立自强。一、打造主流通用CPU芯片:龙芯3A6000已达10代酷睿四核水平据介绍
2023-11-28 21:28:00
吉林动画学院师生原创动画电影《疯狂电脑城》定档10月6日 献礼建校25周年
...年3月入围第29届哥伦布国际电影与动画节,再到如今获得主流档期青睐、即将面向亿万观众——《疯狂电脑城》的每一步突破,既展示了一部动画作品的进阶之路,也是吉林动画学院“学研产一
2025-09-19 21:28:00
全线适配Deepseek!开学季主流锐龙AI笔记本推荐
新年过后,又是一年开学季。俗话说,“工欲善其事,必先利其器”,对于学生而言,一台高性能笔记本是提升学习效率的关键,同时性价比也必须足够高。如今,AI技术风靡全球,尤其是AI黑马D
2025-02-14 14:52:00
...。由环球百老汇出品制作的李宗盛作品音乐剧《当爱已成往事》、黄渤电影同名音乐剧《一出好戏》均获得“年度十佳”大赏。2023北京·天桥音乐剧年度盛典于天桥艺术中心盛大开启音乐剧业
2023-11-16 13:03:00
更多关于科技的资讯:
创新内容与读者的连接方式,磨铁图书亮相2026北京图书订货会
在2026北京图书订货会上,磨铁携大量优质内容产品亮相。围绕“磨铁,总有新的____”这一slogan,磨铁通过沉浸式的展陈设计
2026-01-12 11:27:00
当科学成为产业的语言:从光谱技术的全景比较,看“中国原创”的力量
在现代科学体系中,真正具有影响力的成果,往往不在于“做出一个新产品”,而在于重新定义一个领域的地图。这正是清华大学电子系鲍捷教授团队
2026-01-12 11:27:00
《数字化的力量》第2版获2025年度百大好书推荐
近日,京东图书联合光明网正式公布“2025年度百大好书”榜单。神州数码董事长郭为所著《数字化的力量》第2版,凭借其深刻的行业洞察
2026-01-12 13:58:00
2025年,光大银行信用卡深入把握大学生等青年群体的金融消费特征,聚焦其风险痛点与权益诉求,通过“精准化宣教、场景化服务
2026-01-12 13:58:00
近日,国际顶级学术期刊《自然》发表了我国科学家在储热技术领域的一项重要突破。浙江大学能源工程学院研究员范利武团队与其合作者提出全新的“滑移强化接触熔化”机制
2026-01-12 08:22:00
企业深度访谈对象:北京分形科技有限公司媒体:企业家日报在数字化转型浪潮中,高端网站建设已从单纯的信息展示,升级为集品牌形象
2026-01-12 08:56:00
我用AI造轮胎——“车间里的AI”系列报道之一
在中策橡胶临江制造工厂,轮胎生产制造全程由机器人完成。 本报记者 曹坚 摄当你走进一家传统的轮胎制造工厂,会看到什么?可能是轰鸣的机器
2026-01-12 09:23:00
双十一卖爆,连续五年天猫销冠!这个国货卸妆凭什么?
近年来,随着护肤步骤精细化与彩妆使用日常化,卸妆已成为中国美妆市场中增长最为迅猛的赛道之一。在这一充分竞争的市场中,衡量品牌实力的标尺日益清晰
2026-01-12 09:26:00
烟台毓璜顶医院专家直播1月15日开讲:直面卵巢功能减退,科学助力好孕梦想
胶东在线1月12日讯(记者 栾雪 通讯员 李成修 王婧)备孕路上,你是否也曾被“卵巢功能减退”的诊断打乱节奏?是否一边焦虑卵子质量
2026-01-12 10:37:00
超清晰视觉,全球共鉴,高德智感ApexVision闪耀CES 2026
冬日的拉斯维加斯星光熠熠,全球目光持续聚焦一年一度的科技盛会——CES美国国际消费电子展。来自中国的红外热成像领军企业高德智感Guide Sensmart(展位号
2026-01-12 09:26:00
近日,苹果应用商店一款名为“死了么”的App受到关注,据悉,该应用是为独居人群打造的轻量化安全工具,用户需要设置紧急联系人并签到
2026-01-12 09:28:00
因为AI的快速发展,过去一年里内存、硬盘和显卡都经历了显著上涨,对硬件终端的影响也终于爆发。开年以后,许多人发现多个品牌的笔记本电脑迎来了意想不到的涨价
2026-01-12 07:52:00
贯通生态,链接未来:ISPO Beijing 2026在京盛大开幕
2026年1月9日,亚太地区运动生活方式产业的开年风向标,ISPO Beijing 2026亚洲运动用品与时尚展于北京国家会议中心隆重启幕
2026-01-12 07:56:00
新年伊始,奋进正当时,在“十五五”开局的关键节点,山西转型综改示范区锚定发展目标抢订单、抓生产、拓市场,全力冲刺第一季度“开门红”
2026-01-12 07:05:00
近年来,音效设计行业在技术介入程度上的讨论不断增加。机器学习、区块链等技术的应用,使行业内部出现了关于“声音设计是否需要标准化
2026-01-09 14:49:00