• 我的订阅
  • 科技

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-01-13 14:07:00
WOOK创始人许龙华:以“拙”胜“巧” 构建中国品牌出海的高速公路
十五年前,若不是一次印度尼西亚之行,WOOK创始人许龙华或许不会注意到当地零售市场假货漫天遍地,3C零售市场两极分化的混乱状态
2026-01-13 14:37:00
泰岳天成荣获2025年度电力创新奖一等奖
日前,2025年度中国电力企业联合会电力创新奖拟授奖成果正式公示。神州泰岳旗下泰岳天成参与的《基于人工智能的输变电设备全域状态感知与辅助决策技术及应用》荣获一等奖
2026-01-13 14:37:00
四大趋势引领北京青年消费潮流
跨年夜,大学生小赵融入华熙LIVE的人潮,散场后选择公交+共享单车返程——既享节日氛围,又不盲目为虚荣买单。这正是2025年北京青年消费市场的生动缩影
2026-01-13 14:37:00
旭化成微电子发布小型、支持表面贴装的CO₂传感器S12 CO₂:通过CO₂浓度控制空调系统,助力实现零能耗建筑
旭化成微电子株式会社(总公司:东京都千代田区、法定代表人总经理:篠宫秀行)旗下子公司Senseair开发出新型CO₂传感器S12 CO₂
2026-01-13 14:37:00
唐传艳国家医保局1月11日印发通知,开展“个人医保云”建设试点申报工作,今年2月至12月将在部分地区试点建设“个人医保云”
2026-01-13 14:37:00
在全球化求职市场竞争日趋激烈的当下,专业求职咨询机构已成为求职者突破信息壁垒、提升竞争优势的重要助力。其中,筑梦求职(INTERNATIONAL IDEAL)凭借多年深耕积累的深厚底蕴
2026-01-13 14:41:00
全球智慧家庭发明专利榜单揭晓:海尔智家14连冠
在智慧家庭领域,专利是衡量企业科技实力的重要指标。专利不仅能直观反映研发投入与创新节奏,更能体现企业对核心技术的掌控力与前瞻性
2026-01-13 14:43:00
陈燕红律师:学术研究与法律实战的双向赋能
北京德和衡律师事务所副总裁、高级权益合伙人陈燕红律师,扎根于商事金融争议解决领域,所代理的案件累计争议标的跨越千亿元量级
2026-01-13 15:07:00
工行临沂商谷支行多维赋能提升客户满意度
鲁网1月13日讯今年以来,工行临沂商谷支行始终坚持以人民为中心的服务导向,坚持以客户需求为导向,通过优化服务流程、强化员工能力
2026-01-13 15:20:00
江苏省公布新一批公共数据“跑起来”场景实践案例 南京江宁区AI赋能精准招商应用场景入选
我省公布新一批公共数据“跑起来”场景实践案例江宁区AI赋能精准招商应用场景入选南报网讯(通讯员宁数轩记者马道军)近日,省数据局确定7个场景纳入2025年第6批(总第6批)公共数据“跑起来”县(市
2026-01-13 15:20:00
南报网讯(记者张希)近日,江苏省商务厅公布新一批跨国公司地区总部及功能性机构认定结果,位于江宁开发区的法雷奥凯佩科液力变矩器(南京)有限公司成功入选
2026-01-13 15:20:00
河北新闻网讯(李娜)近日,招商银行唐山分行深入贯彻金融服务实体经济的政策要求,积极践行普惠金融理念,通过精准锚定供应链及场景金融
2026-01-13 15:46:00
北方首家“机器人6S店”落地济南,意味着什么?
人形机器人跳现代舞、舞彩带龙,机器狗舞狮子、做俯卧撑、翻跟头……11月28日,位于济南高新区汉峪金谷的预见未来机器人6S中心正式开业
2026-01-13 15:54:00
鸿蒙版“陕西医保”App全新升级
近日,鸿蒙版“陕西医保”App完成全面升级,正式以更智慧、更安全、更便捷的姿态服务全省参保群众。陕西医保App作为承载全省医保数字化转型核心使命的官方平台
2026-01-13 15:54:00