Linux 的整个历史。 第一部分:一切的开始

今年 Linux 内核已经 27 岁了。 基于它的操作系统 许多企业、政府机构、研究机构和 数据中心 环游世界。

超过四分之一个世纪以来,已经发表了许多文章(包括关于 Habré 的文章)讲述 Linux 历史的不同部分。 在本系列材料中,我们决定重点介绍与该操作系统相关的最重要和最有趣的事实。

让我们从 Linux 之前的发展以及内核第一个版本的历史开始。

Linux 的整个历史。 第一部分:一切的开始
/flickr/ 今井俊之 / 创用CC BY-SA

“自由市场”时代

Linux的出现 考虑 开源软件历史上最重要的事件之一。 这个操作系统的诞生很大程度上要归功于开发人员几十年来形成并“成熟”的想法和工具。 因此,我们首先要回顾一下“开源运动”的起源。

50 世纪 XNUMX 年代初期,美国的大多数软件都是由大学和实验室的员工创建的 传播 没有任何限制。 这样做是为了简化科学界的知识交流。 那个时期的第一个开源解决方案 考虑 系统 A-2,1953 年为 UNIVAC Remington Rand 计算机编写。

同年,第一批自由软件开发人员 SHARE 成立。 他们按照模型工作点对点联合制作” 该小组50世纪XNUMX年代末的工作成果 已成为 同名操作系统。

该系统(和其他 SHARE 产品) 很受欢迎 来自计算机设备制造商。 由于他们的开放政策,他们不仅能够为客户提供硬件,而且还可以免费提供软件。

商业的到来和 Unix 的诞生

1959年,应用数据研究(ADR)接到了RCA组织的命令—— 自动完成流程图的程序。 开发商完成了工作,但未与 RCA 就价格达成一致。 为了不“扔掉”成品,ADR针对IBM 1401平台重新设计了解决方案,并开始独立实施。 然而,销售情况并不是很好,因为许多用户正在等待 IBM 计划的 ADR 解决方案的免费替代方案。

ADR 不允许发布具有类似功能的免费产品。 因此,来自ADR的开发者Martin Goetz为该程序申请了专利,并于1968年成为美国历史上第一个 有一个 他的。 今后 习惯上算 开发行业商业化时代——硬件从“红利”,软件变成了独立产品。

大约在同一时间,贝尔实验室的一小群程序员 开始工作 PDP-7小型机的操作系统——Unix。 Unix 是作为另一个操作系统 Multics 的替代品而创建的。

后者太复杂,只能在 GE-600 和 Honeywell 6000 平台上运行。用 SI 重写后,Unix 应该是可移植的并且更易于使用(很大程度上归功于具有单个根目录的分层文件系统)。

在 50 年代,AT&T 控股公司(当时包括贝尔实验室) 签约 与美国政府达成协议,禁止该公司销售软件。 为此,Unix 的第一批用户——科学组织—— 被给了 操作系统源代码是免费的。

AT&T 在 80 年代初放弃了自由软件分发的概念。 因此 刺激 在将公司分成几家公司后,软件销售禁令不再适用,控股公司也停止免费分发 Unix。 开发人员因未经授权共享源代码而受到诉讼威胁。 这些威胁并非毫无根据——自 1980 年以来,计算机程序在美国已受到版权保护。

并非所有开发商都对 AT&T 规定的条件感到满意。 加州大学伯克利分校的一群爱好者开始寻找替代解决方案。 70 年代,学校获得了 AT&T 的许可,爱好者们开始基于它创建新的发行版,后来成为 Unix Berkeley Software Distribution,即 BSD。

开放式类Unix系统取得了成功,立即引起了AT&T的注意。 公司 提交了一份 告上法庭,BSD 作者不得不删除并替换所有涉及的 Unix 源代码。 这使得 Berkeley Software Distribution 在那些年里的扩张速度有所放缓。 该系统的最新版本于1994年发布,但自由开放操作系统的出现本身就成为开源项目历史上的一个重要里程碑。

Linux 的整个历史。 第一部分:一切的开始
/flickr/ 克里斯托弗·米歇尔 / CC BY / 裁剪照片

回到自由软件的起源

70世纪XNUMX年代末,麻省理工学院的员工 其中一间教室安装的打印机驱动程序。 当卡纸导致打印作业排队时,用户会收到要求他们解决问题的通知。 后来部门换了一台新打印机,员工想给它增加这样的功能。 但为此我们需要第一个驱动程序的源代码。 资深程序员理查德·M·斯托曼 (Richard M. Stallman) 向他的同事请求提供此信息,但遭到拒绝 - 事实证明这是机密信息。

这一小插曲可能已成为自由软件历史上最具决定性的插曲之一。 斯托曼对现状感到愤怒。 他对 IT 环境中共享源代码的限制感到不满。 因此,斯托曼决定创建一个开放的操作系统,并允许爱好者自由地对其进行修改。

1983年XNUMX月,他宣布创建GNU项目——GNU's Not UNIX(“GNU不是Unix”)。 它基于一份宣言,该宣言也作为自由软件许可证 - GNU 通用公共许可证 (GPL) 的基础。 此举标志着活跃的开源软件运动的开始。

几年后,阿姆斯特丹自由大学教授 Andrew S. Tanenbaum 开发了类 Unix 的 Minix 系统作为教学工具。 他想让学生尽可能地接触到它。 他的书的出版商随操作系统一起提供, 坚持 至少象征性地支付使用该系统的费用。 安德鲁和出版商就 69 美元的许可价格达成妥协。 90 年代初 Minix 韩元 在开发商中的受欢迎程度。 而她是命中注定的 成为 Linux开发的基础。

Linux 的整个历史。 第一部分:一切的开始
/flickr/ 克里斯托弗·米歇尔 / CC BY

Linux 的诞生和第一个发行版

1991 年,赫尔辛基大学的一位年轻程序员 Linus Torvalds 正在掌握 Minix。 他对操作系统的实验 升级 开发一个全新的内核。 25 月 XNUMX 日,Linus 组织了一次针对 Minix 用户的公开调查,调查他们对这个操作系统的不满意之处,并宣布开发新操作系统。 八月的信函包含有关未来操作系统的几个要点:

  • 该系统将是免费的;
  • 系统将与 Minix 类似,但源代码将完全不同;
  • 该系统不会“像 GNU 那样庞大和专业”。

25月XNUMX日被认为是Linux的生日。 莱纳斯本人 倒计时 从另一个日期 - 17 月 0.01 日。 就在这一天,他将 Linux 的第一个版本(XNUMX)上传到 FTP 服务器,并向对他的公告和调查感兴趣的人们发送了一封电子邮件。 第一个版本的源代码中保留了“Freaks”一词。 这就是 Torvalds 计划给他的内核起的名字(“free”、“freak”和 Unix 等词的组合)。 FTP 服务器管理员不喜欢这个名称,并将该项目重命名为 Linux。

随后进行了一系列更新。 同年 0.02 月,发布了内核版本 0.11,并于 1992 月发布了 0.12。 Linux 最初是在没有 GPL 许可证的情况下分发的。 这意味着开发人员可以使用内核并对其进行修改,但无权转售其工作成果。 从 2 年 XNUMX 月开始,所有商业限制都被取消——随着 XNUMX 版本的发布,Torvalds 将许可证更改为 GNU GPL vXNUMX。 这一步被林纳斯后来称为Linux成功的决定因素之一。

Linux 在 Minix 开发人员中越来越受欢迎。 一段时间以来,comp.os.minix Usenet 提要中进行了讨论。 92 年初,Minix 创建者 Andrew Tanenbaum 在社区推出 争议 关于内核架构,说“Linux已经过时了”。 在他看来,原因在于整体操作系统内核,它在许多参数上都不如 Minix 微内核。 Tanenbaum 的另一个抱怨涉及 Linux 与 x86 处理器系列的“捆绑”,根据教授的预测,这种捆绑应该在不久的将来被遗忘。 Linus 本人和两种操作系统的用户都参与了争论。 由于争论,社区分为两个阵营,Linux 支持者得到了自己的 feed - comp.os.linux。

社区致力于扩展基本版本的功能 - 开发了第一个驱动程序和文件系统。 Linux 的最早版本 合身 位于两张软盘上,由一张带有内核的启动盘和一张安装了文件系统和 GNU 工具包中的几个基本程序的根盘组成。

渐渐地,社区开始开发第一个基于 Linux 的发行版。 大多数早期版本是由爱好者而不是公司创建的。

第一个发行版 MCC Interim Linux 是在 0.12 年 1992 月基于版本 XNUMX 创建的。 它的作者是一位来自曼彻斯特大学计算机中心的程序员—— 我打了电话 开发作为一个“实验”,目的是消除内核安装程序中的一些缺陷并添加一些功能。

不久之后,定制发行版的数量显着增加。 其中许多仍然是当地项目,”住过» 不超过五年,例如 Softlanding Linux System (SLS)。 然而,也有一些发行版不仅在市场上站稳了脚跟,而且在很大程度上影响了开源项目的进一步发展。 1993 年,两个发行版的发布——Slackware 和 Debian——引发了自由软件行业的重大变革。

Debian 创建 Ian Murdock 得到了 Stallman 自由软件基金会的支持。 它的目的是作为 SLS 的“时尚”替代品。 Debian 至今仍受支持,并且 最受欢迎的之一 基于Linux的开发。 在此基础上,又创建了许多对内核历史很重要的其他发行套件 - 例如 Ubuntu。

至于Slackware,它是另一个早期且成功的基于Linux 的项目。 它的第一个版本于 1993 年发布。 经过 一些估计两年后,Slackware 占据了 Linux 安装量的约 80%。 几十年后的分布 留下来 深受开发商欢迎。

1992 年,SUSE 公司(Software-und System-Entwicklung - 软件和系统开发的缩写)在德国成立。 她是第一个 开始释放 面向商业客户的基于 Linux 的产品。 SUSE 开始使用的第一个发行版是 Slackware,适合德语用户。

Linux历史上的商业化时代就是从这一刻开始的,我们将在下一篇文章中谈到。

来自企业博客 1cloud.ru 的帖子:

来源: habr.com

添加评论