今年,Linux内核已经有27年历史了。 基于它的OS被全世界许多公司,政府,研究机构和
数据中心所使用。
四分之一世纪以来,已经发表了许多文章(包括有关Habré的文章),讲述了Linux历史的不同部分。 在这一系列材料中,我们决定重点介绍与此操作系统相关的最重要和最有趣的事实。
让我们从Linux之前的开发以及内核第一个版本的历史开始。
/ Flickr / 今井敏之 / CC BY-SA“自由市场”时代
Linux的出现
被认为是开源软件历史上最重要的事件之一。 该操作系统的诞生很大程度上归因于开发人员数十年来形成和成熟的思想和工具。 因此,对于初学者来说,让我们转向“开源运动”的起源。
在50年代初,美国的大多数软件都是由大学和实验室的员工创建的,并且不受任何限制地
分发 。 这样做是为了促进科学界的知识交流。 那个时期的第一个开源解决方案
被认为是A-2系统,该系统是1953年为UNIVAC Remington Rand计算机编写的。
在同一年,成立了第一批自由软件开发商SHARE。 他们研究了“
联合点对点生产 ”的模型。 该小组到50年代末的工作成果是同名操作系统。
此系统(和其他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应该是可移植的并且易于使用(很大程度上要归功于具有单个根目录的分层文件系统)。
1950年代,当时包括贝尔实验室的AT&T控股公司与美国政府
签署了一项协议,禁止公司销售软件。 因此,第一个Unix用户(科学组织)免费
获得了 OS源代码。
AT&T在80年代初放弃了免费软件发行的概念。 由于该公司
被迫分成几家公司,因此禁止销售软件的禁令不再适用,并且该公司停止了免费发行Unix。 开发人员受到未经授权交换源代码的诉讼的威胁。 威胁并非没有根据-自1980年以来,计算机程序已成为美国版权的主题。
并非所有开发人员都对AT&T规定的条件感到满意。 在寻找替代解决方案的过程中,来自加州大学伯克利分校的一群热心者。 在20世纪70年代,该学校获得了AT&T的许可,并且发烧友开始基于它创建新的发行版,该发行版后来成为Unix Berkeley Software Distribution或BSD。
AT&T立即注意到,开放的类Unix系统取得了成功。 该公司
提起诉讼 ,BSD的作者必须删除并替换所有涉及的Unix源代码。 这些年来,这减慢了Berkeley Software Distribution的发行速度。 该系统的最新版本于1994年发布,但免费开放式OS的出现是开源项目历史上的一个重要里程碑。
/ Flickr / Christopher Michel / CC BY /裁剪照片回到自由软件的根源
在70年代后期,麻省理工学院的员工为其中一间教室中安装的打印机
编写了驱动程序。 当打印作业中出现卡纸和队列时,用户会收到一条通知,要求他们解决问题。 后来,一台新打印机出现在部门中,员工希望为其添加这种功能。 但是为此,需要第一个驱动程序的源代码。 员工程序员Richard Matthew Stallman向他的同事提出了要求,但遭到拒绝-事实证明这是机密信息。
这个小事件可能已经成为自由软件历史上的关键事件之一。 斯托曼对目前的状况感到愤慨。 他对IT环境中对源代码交换施加的限制不满意。 因此,斯托曼决定创建一个开放的操作系统,并允许发烧友自由地对其进行更改。
1983年9月,他宣布创建GNU项目-GNU的Not UNIX(GNU Not Unix)。 它基于宣言,后者是自由软件许可证-GNU通用公共许可证(GPL)的基础。 这一步是开源软件积极运动的开始。
几年后,阿姆斯特丹自由大学教授Andrew S. Tanenbaum开发了类Unix的Minix系统作为教学工具。 他想让学生尽可能地使用它。 附带操作系统的书的出版商
坚持要求至少收取象征性的费用才能使用该系统。 安德鲁和出版商以69美元的价格妥协。 在90年代初期,Minix在开发人员中广受欢迎。 她注定会
成为 Linux开发
的基础。
/ Flickr / Christopher Michel / CC BYLinux的诞生和第一个发行版
1991年,赫尔辛基大学的年轻程序员Linus Torvalds掌握了Minix。 他在OS上进行的实验
逐渐发展成一个全新的内核。 8月25日,Linus对一群Minix用户表示不满意此操作系统进行了一次公开调查,并宣布开发新的操作系统。 在八月份的信中,关于未来的操作系统有几个重要要点:
- 该系统将是免费的;
- 系统将类似于Minix,但是源代码将完全不同;
- 该系统将不会“像GNU那样庞大而专业”。
8月25日被认为是Linux的生日。 Linus自己从另一个日期开始
计数 -9月17日。 在这一天,他将第一个Linux版本(0.01)上传到FTP服务器,并向对他的公告和调查表现出兴趣的人们发送了一封电子邮件。 在第一版的源代码中,保留了“ Freaks”一词。 因此,Torvalds计划命名他的内核(“ free”,“ freak”和Unix这两个词的组合)。 FTP服务器管理员不喜欢该名称,因此将项目重命名为Linux。
随后进行了一系列更新。 同年10月,发布了0.02版内核,12月发布了0.11版。 Linux最初是在没有GPL的情况下发行的。 这意味着开发人员可以使用内核,对其进行修改,但无权转售其工作结果。 自1992年2月以来,所有商业限制均已删除-随着版本0.12的发布,Torvalds更改了GNU GPL v2的许可证。 Linus后来将此步骤称为Linux成功的决定因素之一。
在Minix开发人员中,Linux越来越流行。 一段时间以来,在Usenet网络上的comp.os.minix提要中进行了讨论。 第92届初,Minix的创建者Andrew Tanenbaum在社区中发起了有关内核体系结构的内核
辩论 ,并指出“ Linux已过时”。 他认为,原因是操作系统的整体内核,其在许多参数方面均不如Minix微内核。 Tanenbaum的另一个主张涉及Linux与x86处理器产品线的“绑定”,根据教授的预测,该产品应该在不久的将来消失。 Linus本人和两个操作系统的用户都引起了争议。 由于争执,社区被分为两个阵营,Linux拥护者获得了自己的供稿-comp.os.linux。
社区正在扩展基本版本的功能-正在开发第一个驱动程序,即文件系统。 最早的Linux版本
安装在两个软盘上,包括一个带有内核的引导盘和一个用于安装文件系统的根磁盘以及一些基本的GNU工具。
逐渐地,社区开始开发第一个基于Linux的发行版。 大多数早期版本是由发烧友而非公司创建的。
第一个发行版MCC Interim Linux是在1992年2月基于版本0.12创建的。 它的作者是曼彻斯特大学计算机中心的一名程序员,他
称此开发为“实验”,目的是消除内核安装过程中的某些缺点,并添加许多功能。
不久之后,用户分布的数量显着增加。 他们中的许多仍然是本地项目,这些项目已经“
存在 ”了不到五年,例如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中的帖子: