Linux 发展历史(以下内容摘自网络)
Linus Torvalds 被称作 Linux 之父,著名的电脑程序员、黑客。Linux 内核的发明人及该计划的合作者。他利用个人时间及器材创造出了这套当今全球最流行的操作系统内核之一,现受聘于开放源代码开发实验室(OSDL:Open Source Development Labs, Inc),全力开发 Linux 内核。
Linux 是一个诞生于网络、成长于网络且成熟于网络的奇特的操作系统。1991 年,当时还是芬兰大学生的 Linus Torvalds 萌发了开发一个自由的 Unix 操作系统的想法,当年,Linux 就诞生了,为了不让这个羽毛未丰的操作系统矢折,Linus Torvalds 将自已的作品 Linux 通过 Internet 发布。从此一大批知名的、不知名的电脑黑客、编程人员加入到开发过程中来,一场声势浩大的运动应运而生,Linux 逐渐成长起来。
Linux 一开始是要求所有的源码必须公开,并且任何人均不得从 Linux 交易中获利。然而这种纯粹的自由软件的理想对于 Linux 的普及和发展是不利的,于是 Linux 开始转向 GPL,成为 GNU 阵营中的主要一员。
Linux 凭借优秀的设计、不凡的性能,加上 IBM、Intel、CA、CORE、Oracle 等国际知名企业的大力支持,市场份额逐步扩大,逐渐成为主流操作系统之一。
历史
Unix
Unix 操作系统是一个强大的多用户、多任务操作系统,支持多种处理器架构,按照操作系统的分类,属于分时操作系统,最早由 KenThompson、Dennis Ritchie 和 Douglas McIlroy 于 1969 年在 AT&T 的贝尔实验室开发。目前它的商标权由国际开放标准组织所拥有,只有符合单一 Unix 规范的 Unix 系统才能使用 Unix 这个名称,否则只能称为类 Unix(Unix-like)。
GNU
GNU 是自由软件之父 Richard Stallman 在 1984 年组织开发的一个完全基于自由软件的软件体系,与此相应的有一分通用公共许可证(General Public License,简称 GPL)。Linux 以及与他有关的大量软件是在 GPL 的推动下开发和发布的。
自由软件之父 - Richard Stallman 像一个神态庄严的传教士一样喋喋不休地到处传播自由软件的福音,阐述他创立 GNU 的梦想:“自由的思想,而不是免费的午餐”。这位自由软件的“顶级神甫”为自己的梦想付出了大半生的努力,他不但自己创作了许多自由软件,如:GCC、和 GDB,在他的倡导下,目前人们熟悉的一些软件如 BIND、Perl、Apache、TCP/IP 等都成了自由软件的经典之作。
如果说 Richard Stallman 创立并推动了自由软件的发展,那么,Linus Torvalds 毫不犹豫奉献给 GNU 的 Linux,则把自由软件的发展带入到一个全新的境界。
BSD
386BSD 因为法律问题直到 1992 年还不能发布,NetBSD 和 FreeBSD 是 386BSD 的后裔,比 Linux 早。Linus Torvalds 说,当时如果有自由的基于 386 的 Unix-like 操作系统,他就可能不会创造 Linux。尽管无法预料这给以后的软件业究竟造成了什么样的影响(如果没有这个法律纠纷,很有可能没有今天的革命性的 Linux),但有一点可以肯定,Linux 更加丰富了这块土壤。
Minix
Minix 是一种基于微内核架构的类 Unix 计算机操作系统,由 Andrew S. Tanenbaum 发明。Minix 最初发布于 1987 年,开放全部源代码给大学教学和研究工作。2000 年重新改为 BSD 授权,成为自由和开放源码软件。
因为 AT&T 的政策改变,在 Version 7 Unix 推出之后,发布新的使用条款,将 Unix 源代码私有化,在大学中不再能使用 Unix 源代码。教授为了能在课堂上教授学生操作系统运作的实务细节,决定在不使用任何 AT&T 的源代码前提下,自行开发与 Unix 兼容的操作系统,以避免版权上的争议。他以小型 Unix(mini-Unix)之意,将它称为 Minix。
Minix 没有任何代码抄袭 Unix,所以它们之间并没有任何继承关系,Minix 作为当时有史以来的第一个开源的操作系统放到网上以后,短期之内得到了飞速发展,大量的人进行下载学习。
由于 Minix 是教授一人所写,所以存在一些漏洞。这时候有使用者发现漏洞存在,想着去下载一些补丁或者自己写一些补丁来修补这些漏洞,修补之后发现效果不错,然后就建议教授利用这些补丁完善下 Minix,结果呢,教授比较固执,意思是说:为了维持 Minix 的纯洁性,不需要任何外来代码。也就是说,根本不打算做商业发行,所以 Minux 保持了其最原始的风范。
Linux
在后来的几年内,由于计算机硬件工业的强力运作,以 Intel 主导的 x86 系统架构的个人计算机大行其道,所以个人计算机算是相当流行的一个机器了。但在此时,人们使用的大多还是 DOS 操作系统。此时,芬兰赫尔辛基大学有个叫 Linus Torvalds 的学生做了件不寻常的事情。当时他正好有一台 386 的计算机,由于并不喜欢自己电脑上的 DOS 系统,所以就想:既然 Minix 这么棒、这么稳定,那我何不将它移植到个人计算机 (好在由于 Stallman 提倡的 Open Source 理念,他得以接触到一些 Source Code,而经由这样的一个想法,O(∩_∩)O~他就很有心的读取了 Unix 核心,并且去除较为繁复的核心程序,将它改写成可以适用于一般个人计算机的 x86 系统上面)。
到了 1991 年,他终于将 0.02 版的原始码 hobby 放到网络上面供大家下载,由于 hobby 受到大家的肯定,相当多的朋友一起投入这个工作中。终于在 1994 年,将第一个完整的核心 Version 1.0 释出,并且造成目前的大流行。。。由于 Linux kernel 的发展是由虚拟团队所达成的,大家都是透过网络取得 Linux 的核心原始码,经由自己精心改造后再回传给 Linux 社群,进而一步一步的发展完成完整的 Linux 系统,至于 Linus Torvalds 是这个集团中的发起者。由于这个群策群力的缘故,Linus Torvalds 将 Linux 定为同样造福大家的 GNU 授权模式!
Linux 是 Linus Torvalds 受到 Minix 的影响而作成的。但在设计哲学上,Linux 则和 Minix 大相迳庭。Minix 在内核设计上采用微内核的原则,但 Linux 则和原始的 Unix 相同都采用宏内核的概念。在 Linux 发展之初,双方还于 1992 年在新闻组上有过一场精彩的理念争论。Minix 的作者和支持者认为 Linux 的单内核构造是“向七十年代的大倒退”,而 Linux 的支持者认为 Minix 本身没有实用性。
Linux 各个版本介绍
Redhat 系列
目前许多高手都使用它,长相一般但却很强悍,一般是 Linux 高手的首选系统,相比之下就是桌面系统有点不大一样,拥有强大的 rpm 软件包管理系统,界面更加简洁,如果你不喜欢太多花哨的桌面系统可以考虑用它! Redhat 系列,包括RHEL(Redhat Enterprise Linux,也就是所谓的 RedhatAdvance Server,收费版本)、FedoraCore(由原来的 Redhat 桌面版本发展而来,免费版本)、CentOS(RHEL 的社区克隆版本,免费)。Redhat 应该说是在国内使用人群最多的 Linux 版本,甚至有人将 Redhat 等同于 Linux,而有些老鸟更是只用这一个版本的 Linux。所以这个版本的特点就是使用人群数量大,资料非常多,言下之意就是如果你有什么不明白的地方,很容易找到人来问,而且网上的一般 Linux 教程都是以 Redhat 为例来讲解的。Redhat 系列的包管理方式采用的是基于 RPM 包的 YUM 包管理方式,包分发方式是编译好的二进制文件。稳定性方面 RHEL 和 CentOS 的稳定性非常好,适合于服务器使用,但是 Fedora Core 的稳定性较差,最好只用于桌面应用。
Debian 系列
Debian 系列,包括 Debian 和 Ubuntu 等。Debian 是社区类 Linux 的典范,是迄今为止最遵循 GNU 规范的 Linux 系统。Debian 最早由 Ian Murdock 于 1993 年创建,分为三个版本分支(branch): stable, testing 和 unstable。其中,unstable 为最新的测试版本,其中包括最新的软件包,但是也有相对较多的 bug,适合桌面用户。testing 的版本都经过 unstable 中的测试,相对较为稳定,也支持了不少新技术(比如 SMP 等)。而 stable 一般只用于服务器,上面的软件包大部分都比较过时,但是稳定和安全性都非常的高。Debian 最具特色的是 apt-get / dpkg 包管理方式,其实 Redhat 的 YUM 也是在模仿 Debian 的 APT 方式,但在二进制文件发行方式中,APT 应该是最好的了。Debian 的资料也很丰富,有很多支持的社区,有问题求教也有地方可去。
Gentoo
Gentoo,伟大的 Gentoo 是 Linux 世界最年轻的发行版本,正因为年轻,所以能吸取在她之前的所有发行版本的优点,这也是 Gentoo 被称为最完美的 Linux 发行版本的原因之一。Gentoo 最初由 Daniel Robbins(FreeBSD 的开发者之一)创建,首个稳定版本发布于 2002 年。由于开发者对 FreeBSD 的熟识,所以 Gentoo 拥有媲美 FreeBSD 的广受美誉的 ports 系统——Portage 包管理系统。不同于 APT 和 YUM 等二进制文件分发的包管理系统,Portage 是基于源代码分发的,必须编译后才能运行,对于大型软件而言比较慢,不过正因为所有软件都是在本地机器编译的,在经过各种定制的编译参数优化后,能将机器的硬件性能发挥到极致。Gentoo 是所有 Linux 发行版本里安装最复杂的,但是又是安装完成后最便于管理的版本,也是在相同硬件环境下运行最快的版本。
FreeBSD
需要强调的是:FreeBSD 并不是一个 Linux 系统!但 FreeBSD 与 Linux 的用户群有相当一部分是重合的,二者支持的硬件环境也比较一致,所采用的软件也比较类似,所以可以将 FreeBSD 视为一个 Linux 版本来比较。FreeBSD 拥有两个分支:stable 和 current。顾名思义,stable 是稳定版,而 current 则是添加了新技术的测试版。FreeBSD 采用 Ports 包管理系统,与 Gentoo 类似,基于源代码分发,必须在本地机器编后后才能运行,但是 Ports 系统没有 Portage 系统使用简便,使用起来稍微复杂一些。FreeBSD 的最大特点就是稳定和高效,是作为服务器操作系统的最佳选择,但对硬件的支持没有 Linux 完备,所以并不适合作为桌面系统。
OpenSUSE
OpenSUSE:在欧洲非常流行的一个 Linux,由 Novell 公司发放,号称是世界上最华丽的操作系统,独家开发的软件管理程序 zypper|| yast 得到了许多用户的赞美,和 ubuntu 一样,支持 kde 和 gnome,xface 等桌面,桌面特效比较丰富,缺点是 KDE 虽然华丽多彩,但比较不 稳定。新手用这个也很容易上手。
下面给为选择一个 Linux 发行版本犯愁的朋友一些建议:(仅供参考,我在这里引用的目的就是知道其他版本的 LINUX 的用途和长处在哪?)
-
如果你只是需要一个桌面系统,而且既不想使用盗版,又不想花大量的钱购买商业软件,那么你就需要一款适合桌面使用的 Linux 发行版本了;
-
如果你不想自己定制任何东西,不想在系统上浪费太多时间,那么很简单,你就根据自己的爱好在 ubuntu、kubuntu 以及 xubuntu 中选一款吧,三者的区别仅仅是桌面程序的不一样;
-
如果你需要一个桌面系统,而且还想非常灵活的定制自己的 Linux 系统,想让自己的机器跑得更欢,不介意在 Linux 系统安装方面浪费一点时间,那么你的唯一选择就是 Gentoo,尽情享受 Gentoo 带来的自由快感吧;
-
如果你需要的是一个服务器系统,而且你已经非常厌烦各种 Linux 的配置,只是想要一个比较稳定的服务器系统而已,那么你最好的选择就是 CentOS 了,安装完成后,经过简单的配置就能提供非常稳定的服务了;
-
如果你需要的是一个坚如磐石的非常稳定的服务器系统,那么你的唯一选择就是 FreeBSD。 如果你需要一个稳定的服务器系统,而且想深入摸索一下 Linux 的各个方面的知识,想自己定制许多内容,那么我推荐你使用 Gentoo。
喜欢的话,留下你的评论吧~