说起Linux的诞生,不得不提Unix,如果没有Unix就不会有Linux,那么Unix和Linux到底有什么关系呢?我们通过一张按照时间顺序排列的表格,快速浏览下Unix的发展历程以及Linux的诞生。
时间 | 关键词 | 历史事件 |
1965年前后 | Bell实验室、MIT、 Multics | 贝尔实验室、麻省理工学院(MIT)和通用电气(GE)联合发起了Multics项目,允许大型机同时连接300多个终端。1969年后,贝尔退出了该项目。 |
1969 | Ken Thompson、Unics | 贝尔实验室的Ken Thompson用汇编语言编写了一组内核程序、一些内核实用程序和一个小型文件系统。 这个系统是Unix的一个原型,称为Unics(还不是Unix)。 |
1973 | Dennis Ritchie、Unix | Unix正式诞生。贝尔实验室的Dennis Ritchie将B语言重写为C语言,用C语言重写并编译了Unics内核,最后发布了Unix的官方版本。 |
1977 | Bill Joy、BSD | BSD (Berkeley Software Distribution)诞生了。伯克利大学的Bill Joy修改了Unix内核源代码,得到了相应机器的版本,并添加了大量名为BSD的工具和编译器。 Bill Joy也是Sun的创始人。Sun正在使用BSD开发的内核开发自己的商业Unix版本。 |
1979 | System V | AT&T(美国电报电话公司)推出了第七版的System V,它支持X86架构。但同时,特殊语句“不能向学生提供源代码”。 |
1984 | Minix、GNU Richard Mathew Stallman | Andrew Tanenbaum教授编写了一个基于X86架构的兼容unix的Minix系统。Richard Mathew Stallman启动了GNU项目,以“创建一个免费的、开放的UNIX操作系统”。开发了EMACS、GNU C (GCC)、GNU C库(GLIBC)和Bash Shell。1985年,GPL(通用公共许可证)被起草。但当时开发的软件只能在授权的UNIX平台上运行,直到Linux出现。 |
1988 | 图形接口 | 图形界面XFree86项目 |
1991 | Linus Torvalds、Linux、Linux Kernel、Linux Distribution | 出生于芬兰赫尔辛基的Linus Torvalds宣布,他已经编写了一个内核程序,使用bash/gcc等工具在Intel386上运行。因为LInux使用了很多与GNU相关的软件,所以Stallman认为LInux的全称应该是GNU/ LInux。 由于Torvalds只负责使用内核和内核工具开发Linux,因此许多商业公司或非营利组织将Linux内核(与工具)与可运行的软件以及他们自己的创造性工具集成在一起,因此这个实用程序可以让用户在CD、DVD或网络上安装/管理Linux系统。这个完全安装了“内核+软件+工具”的系统称为Linux发行版(可安装工具包或Linux发行版) |
Linux的历史与GNU密切相关。GNU项目始于1983年,致力于开发一个免费的、完整的类unix操作系统,包括软件开发工具和各种应用程序。到1991年Linux内核发布时,GNU已经几乎完成了除系统内核之外的各种必备软件的开发。在Linus Torvalds和其他开发人员的努力下,GNU组件可以运行在Linux内核之上。整个内核基于GNU通用公共许可证,它是GPL (GNU通用公共许可证),但是Linux内核不是GNU项目的一部分。1994年3月,Linux 1.0版正式发布,Marc Ewing创建了Red Hat软件,成为最著名的Linux发行商之一。
严格地说,Linux这个词本身只指Linux内核,但实际上人们已经习惯使用Linux来描述整个基于Linux的内核,并使用GNU工程工具和应用程序(也称为GNU/)。Linux)。基于这些组件的Linux软件称为Linux发行版。通常,Linux发行版包含大量软件,如软件开发工具、数据库、web服务器(如Apache)、X Window、桌面环境(如GNOME和KDE)、办公套件(如OpenOffice.org)等。
在1991年到1995年之间,Linux从概念版的0.1内核原型发展成为在性能和特性上具有可比性的专用Unix操作系统,并在一些重要的统计数据上击败了Unix,比如连续正常的营业时间。他们中的大多数。1995年,Linux找到了自己的杀手级应用程序,开放源码web服务器Apache。与Linux一样,Apache也非常稳定和高效。不久,运行Apache的Linux机器成为全球ISP平台的首选。大约60%的站点使用Apache,轻松击败了其他两个主要的专有竞争对手。今天的LAMP (Linux、Apache、MySQL、PHP)已经成为构建Web服务器的首选。