Linux的诞生与发展

2020-05-11 08:55发布

        说起Linux的诞生,不得不提Unix,如果没有Unix就不会有Linux,那么Unix和Linux到底有什么关系呢?我们通过一张按照时间顺序排列的表格,快速浏览下Unix的发展历程以及Linux的诞生。

时间

关键词

历史事件

1965年前后

Bell实验室、MIT

Multics

贝尔实验室、麻省理工学院(MIT)和通用电气(GE)联合发起了Multics项目,允许大型机同时连接300多个终端。1969年后,贝尔退出了该项目。

1969

Ken ThompsonUnics

贝尔实验室的Ken Thompson用汇编语言编写了一组内核程序、一些内核实用程序和一个小型文件系统。

这个系统是Unix的一个原型,称为Unics(还不是Unix)

1973

Dennis RitchieUnix

Unix正式诞生。贝尔实验室的Dennis   RitchieB语言重写为C语言,用C语言重写并编译了Unics内核,最后发布了Unix的官方版本。

1977

Bill JoyBSD

BSD (Berkeley Software Distribution)诞生了。伯克利大学的Bill Joy修改了Unix内核源代码,得到了相应机器的版本,并添加了大量名为BSD的工具和编译器。

Bill Joy也是Sun的创始人。Sun正在使用BSD开发的内核开发自己的商业Unix版本。

1979

System V

AT&T(美国电报电话公司)推出了第七版的System V,它支持X86架构。但同时,特殊语句“不能向学生提供源代码”。

1984

MinixGNU

Richard Mathew Stallman

Andrew Tanenbaum教授编写了一个基于X86架构的兼容unixMinix系统。Richard Mathew   Stallman启动了GNU项目,以“创建一个免费的、开放的UNIX操作系统”。开发了EMACSGNU C (GCC)GNU C(GLIBC)Bash Shell1985年,GPL(通用公共许可证)被起草。但当时开发的软件只能在授权的UNIX平台上运行,直到Linux出现。

1988

图形接口

图形界面XFree86项目

1991

Linus TorvaldsLinuxLinux KernelLinux Distribution

出生于芬兰赫尔辛基的Linus Torvalds宣布,他已经编写了一个内核程序,使用bash/gcc等工具在Intel386上运行。因为LInux使用了很多与GNU相关的软件,所以Stallman认为LInux的全称应该是GNU/ LInux

由于Torvalds只负责使用内核和内核工具开发Linux,因此许多商业公司或非营利组织将Linux内核(与工具)与可运行的软件以及他们自己的创造性工具集成在一起,因此这个实用程序可以让用户在CDDVD或网络上安装/管理Linux系统。这个完全安装了“内核+软件+工具”的系统称为Linux发行版(可安装工具包或Linux发行版)

 

Linux的历史与GNU密切相关。GNU项目始于1983年,致力于开发一个免费的、完整的类unix操作系统,包括软件开发工具和各种应用程序。到1991Linux内核发布时,GNU已经几乎完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下,GNU组件可以运行在Linux内核之上。整个内核基于GNU通用公共许可证,它是GPL (GNU通用公共许可证),但是Linux内核不是GNU项目的一部分。19943月,Linux 1.0版正式发布,Marc Ewing创建了Red Hat软件,成为最著名的Linux发行商之一。

严格地说,Linux这个词本身只指Linux内核,但实际上人们已经习惯使用Linux来描述整个基于Linux的内核,并使用GNU工程工具和应用程序(也称为GNU/)Linux)。基于这些组件的Linux软件称为Linux发行版。通常,Linux发行版包含大量软件,如软件开发工具、数据库、web服务器(Apache)X Window、桌面环境(GNOMEKDE)、办公套件(OpenOffice.org)等。

1991年到1995年之间,Linux从概念版的0.1内核原型发展成为在性能和特性上具有可比性的专用Unix操作系统,并在一些重要的统计数据上击败了Unix,比如连续正常的营业时间。他们中的大多数。1995年,Linux找到了自己的杀手级应用程序,开放源码web服务器Apache。与Linux一样,Apache也非常稳定和高效。不久,运行ApacheLinux机器成为全球ISP平台的首选。大约60%的站点使用Apache,轻松击败了其他两个主要的专有竞争对手。今天的LAMP (LinuxApacheMySQLPHP)已经成为构建Web服务器的首选。