Linux自我学习第一课:UNIX与Linux的发展

来源:互联网 发布:淘宝弹弓钢珠批发 编辑:程序博客网 时间:2024/05/16 12:00
说明:本文章为从网上收集资料加工整理而来,并非本人自己完全编写,但也非转载自某一个人,如果有人觉得有点用途,可以在此基础上进行修改加工。
说明:该文章由本人的另外一个账号u012469920迁移过来。
  1. UNIX的诞生
     根据百度百科的描述:1965年时,贝尔实验室(Bell Labs)加入一项由通用电气(General Electric)和麻省理工学院(MIT)合作的计划;该计划要建立一套多使用者、多任务、多层次(multi-user、multi-processor、multi-level)的MULTICS操作系统。直到1969年,因MULTICS计划的工作进度太慢,该计划被停了下来。当时,Ken Thompson(后被称为UNIX之父)已经有一个称为"星际旅行"的程序在GE-635的机器上跑,但是反应非常慢,正巧被他发现了一部被闲置的PDP-7(Digital的主机),Ken Thompson和Dernis Ritchie就将"星际旅行"的程序移植到PDP-7上。而这部PDP-7(如下图所示)就此在整个计算机历史上留下了芳名。
     关于PDP-7的详细资料,请访问http://www.soemtron.org/pdp7.html这个网址,或者http://www.linfo.org/pdp-7.html这个网址。
     MULTICS其实是"Multiplexed Information and Computing Service"的缩写,在1970年时,那部PDP-7却只能支持两个使用者, 当时,Brian Kernighan就开玩笑地称他们的系统其实是:"UNiplexed  Information and Computing Service",缩写为"UNICS",后来,大家取其谐音,就称其为"UNIX"了。1970年可称为"UNIX元年"。

     2. UNIX走向流行

 
     1971年Ken Thompson写了充分长篇的申请报告,申请到了一台PDP-11/24的机器。于是Unix第一版出来了。在一台PDP-11/24的机器上完成。这台电脑只有24KB的物理内存和500K磁盘空间。Unix占用了12KB的内存,剩下的一半内存可以支持两用户进行Space Travel的游戏。而著名的fork()系统调用也就是在这时出现的。关于Ken Thompson 的一则报道,讲述UNIX之父的人生经历,有兴趣可以读一下:http://www.todayonhistory.com/2/4/UnixZhiFuKenTangPuXunDanSheng.html

     到了1973年的时候,Ken Thompson 与Dennis Ritchie感到用汇编语言做移植太过于头痛,他们想用高级语言来完成第三版,对于当时完全以汇编语言来开发程序的年代,他们的想法算是相当的疯狂。一开始他们想尝试用Fortran,可是失败了。后来他们用一个叫BCPL(Basic Combined Programming Language)的语言开发,他们整合了BCPL形成B语言,后来Dennis Ritchie觉得B语言还是不能满足要求,于是就改良了B语言,这就是今天的大名鼎鼎的C语言。于是,Ken Thompson 与Dennis Ritchie成功地用C语言重写了Unix的第三版内核。至此,Unix这个操作系统修改、移植相当便利,为Unix日后的普及打下了坚实的基础。而Unix和C完美地结合成为一个统一体,C与Unix很快成为世界的主导。关于C语言诞生的资料:http://plan9.bell-labs.com/who/dmr/chist.html

     Unix的第一篇文章 “The UNIX Time Sharing System”由Ken Thompson和Dennis Ritchie于1974年7月的 the Communications of the ACM发表。这是UNIX与外界的首次接触。结果引起了学术界的广泛兴趣并对其源码索取,所以,Unix第五版就以“仅用于教育目的”的协议,提供给各大学作为教学之用,成为当时操作系统课程中的范例教材。各大学公司开始通过Unix源码对Unix进行了各种各样的改进和扩展。于是,Unix开始广泛流行。

        UNIX 为什么会兴旺起来?

     许多人还记得 1990 年的 Byte Magazine 文章提出 “UNIX 死亡了吗” 这个置疑?当时,Windows NT® 即将发布,让人觉得 UNIX 前景不妙了。但是 20 年后,大多数 IT 主管都不愿意在 Windows 服务器上运行重要的应用程序。是什么让 UNIX 生存了下来?
    • 硬件支持和集成。与 Linux 和 Windows 等其他操作系统不同,UNIX 通常是随厂商硬件打包提供的,操作系统已经针对特定的硬件平台优化过,所以提供更好的性能和可靠性。
    • 操作系统支持。对于 UNIX 操作系统,所有补丁和更新包都由特定 UNIX 品牌的生产商处理。用户不需要在网上搜索解决问题所需的补丁。在许多情况下,电话支持人员会指导用户获取补丁,甚至一步步带领用户安装。厂商提供 24x7 的操作系统支持。当机器崩溃(甚至所有机器都崩溃)时,总有寻求帮助的办法。
    • 客户舒适度。如果您喜欢与高水平的公司打交道,他们能够帮助您解决所有问题,那么 UNIX 就是最佳选择。所有厂商都对硬件和操作系统提供标准的 24x7 服务合约。因为厂商支持硬件和操作系统,如果有什么东西出了问题,总是有人能够解决问题。
    • 安全性。UNIX 是目前最安全的操作系统之一。
    • 可移植性。UNIX 可以在许多不同的平台上运行。尽管转移到不同风格的 UNIX 上比较麻烦,但是这主要取决于硬件生产商决定如何修改他们的 UNIX 风格,与 UNIX 本身关系不大。
    • 可靠性。UNIX 是极其成熟的系统,不像 Windows 等其他商业操作系统那样脆弱。尽管 Linux 越来越成熟了,但是 UNIX 的历史比它长差不多 20 年。
    • 硬件。UNIX 系统可以在非常高端的强大硬件上运行,比如 IBM 的 Power® 平台。性能比其他任何平台都出色。
     3. UNIX版本

     在 70 年代,UNIX 经过许多次改进,逐渐流行起来。1977 年,Interactive Systems 提供了第一个商业版本。在此期间,加州大学伯克利分校也在改进 UNIX。他们发布了自己的发行版 —— BSD 版本,其中包含 C shell。AT&T 版本在 1978 年发展到了 release 7,其中包含 Bourne shell。1983 年,安装 AT&T System V 的用户数达到了 45,000。差不多同时,加州大学伯克利分校发布了 Berkeley released 4.2BSD,它包含 TCP/IP 功能。竞争由此开始了 —— System V 对决 BSD

     1986 年,NFS 出现了。AIX 也在此时首次发布了。安装 UNIX 的用户数达到了 250,000。1989 年,为了巩固市场领先地位,AT&T 与伯克利版本的主要推动者 Sun Microsystems 签定了一份合约。这催生出了 System V, release IV。这个版本实际上统一了 System V、BSD 和 Xenix。到此时,安装 UNIX 的用户数超过了一百万。

     在 1993 年年初,AT&T 把它的权利出售给 Novell,Novell 当时正在寻找一种有望标准化的操作系统。但是,Novell 没有很好地利用这个机会,几年后他们通过 SUSE 进入 Linux® 领域时认识到了这一点。最终,SCO 收购了 Novell 的 UNIX 系统业务,UNIX 系统源代码和技术由 SCO 继续开发。因为 SCO 没有通过这次收购赚到很多钱,几年后他们起诉了 Linux 发行商,试图通过法律手段获得收入,他们声称 Linux 盗窃了 UNIX 的源代码。IBM 也卷入了这次诉讼,因为 IBM 支持 Linux 发行商。最终,SCO 败诉了。

     目前,有三个厂商在 UNIX 领域占据优势:HP (HP-UX)、Sun (Solaris) 和 IBM® (AIX)。大多数 UNIX 用户实际上不太关心 BSD 还是 System V 命令等次要因素,而是更关心 RAS(可靠性、可用性和可伸缩性)因素、性能、虚拟化和硬件集成。由于在这些方面比较出色,IBM 近几年在 UNIX 领域很成功。

HP-UX

     HP 的 UNIX (HP-UX) 的第一版于 1984 年发布。它最初基于 System V release 3,只能在 RISC - PA-RISC HP 9000 平台上运行。Version 9 引入了基于字符的图形用户界面 (GUI) SAM,让用户可以管理系统而不需要使用命令行。Version 10 于 1995 年引入,它修改了系统文件和目录结构的布局,在许多方面与 AT&T SVR4 更相似了。Version 11 于 1997 年引入,这是第一个支持 64 位寻址的版本。2000 年发布了 11i,它引入了操作环境,也就是用于特定 IT 用途的分层的应用程序组。2001 年,Version 11.20 引入了对 Itanium 系统的支持。有意思的是,HP-UX 是第一种使用 Access Control Lists (ACL) 管理文件权限的 UNIX。它还首先引入了对 Logical Volume Manager 的内置支持。

SunOS/Solaris

     SunOS version 1.0 于 1983 年发布,它支持 Sun-1 和 Sun-2 系统。SunOS Version 2.0 于 1985 年发布,它提供虚拟文件系统(Virtual File System,VFS) 和 NFS。1987 年,AT&T 和 Sun 宣布他们将合作把 System V 和 BSD 合并为一个基于 System V release 4 的版本。SunOS 最初是在 1983 年基于 BSD 版本开发的。1993 年,它改名为 Solaris(从 version 5 开始),基于 AT&T System V release IV。Sparc Solaris 7 的第一个 64 位版本增加了文件系统元数据日志记录支持。2002 年引入的 Solaris 9 增加了对 Solaris Volume Manager 和 Linux 功能的支持。最重要的版本是 2005 年引入的 Solaris 10,它包含许多新特性,比如支持新的 ZFS 文件系统、Solaris 容器和逻辑域。

AIX
     AIX (Advanced Interactive eXecutive)是IBM自行开发的 UNIX 操作系统。AIX于1986年首次引入。IBM在1989年把AIX移植到RS/6000®平台上。AIX Version 3与第一批RS/6000机型同时发布。这些系统的整数计算性能比其他所有机器都出色,还把浮点计算性能提高了10倍。Version 4于1994年引入,它为第一批 RS/6000 SMP服务器添加了对称多处理(SMP)支持。这个操作系统一直发展到 1999 年 AIX 4.3.3 引入了工作负载管理 (WLM)。2001 年 5 月,IBM 发布了 AIX 5L,L 代表 “Linux affinity”;同时发布了 POWER4™ 服务器,它们提供服务器逻辑分区功能。IBM 围绕这个组合创建了第一个中档系统管理程序。这些进步让 IBM 取得了挑战 HP 和 SUN 所需的突破。在短短几年内,IBM 占据了市场优势地位。2002年10月,IBM 发布了动态逻辑分区 (DLPAR)和 AIX5.2。2004年8月发布的 AIX5.3提供许多新特性:虚拟化、安全性、可靠性、系统管理。更重要的是,AIX5.3完全支持 POWER体系结构的 Advanced Power Virtualization (APV)功能;这包括微分区、虚拟 I/O 服务器和对称多线程(SMT)。
     IBM 于 2007 年 11 月发布了 AIX 6.1。这个版本的主要改进包括与 Solaris 容器相似的工作负载分区(WPAR)和 Solaris 中没有的 Live Application Mobility,允许在不停止应用程序的情况下转移分区。AIX 是第一个引入日志型文件系统 (JFS) 的操作系统,这可以避免在重新引导时对磁盘执行文件系统检查(fsck),从而加快引导速度。AIX还有内置的Logical Volume Manager(LVM)(早在1990年就引入了),它帮助对磁盘组进行分区和管理。另一个重要的创新是共享库,它可以避免应用程序静态地链接使用的库。因此使用的二进制代码更少,运行所需的硬件 RAM 更少,安装所需的磁盘空间也更少。
     AIX 是第一个符合 The Open Group 制定的 UNIX03 标准的 64 位 UNIX 操作系统,也是第一个支持 UNIX 1998 标准的操作系统。从 1997 年开始,AIX 还支持 TCP/IP V6,并于 2006 年获得了 “Ready for IPv6” 认证。

       UNIX的各个版本如下图所示:

      

3. POSIX标准

     可移植操作系统接口(英语:Portable Operating System Interface,缩写为POSIX),是IEEE为要在各种UNIX操作系统上运行的软件,而定义API的一系列互相关联的标准的总称,其正式称呼    为IEEE 1003,而国际标准名称为ISO/IEC 9945。此标准源于一个大约开始于1985年的项目。POSIX这个名称是由理查德·斯托曼应IEEE的要求而提议的一个易于记忆的名称。它基本上是Portable Operating System Interface(可移植操作系统接口)的缩写,而X则表明其对Unix API的传承。
当前的POSIX主要分为四个部分[1]:Base Definitions、System Interfaces、Shell and Utilities和Rationale。

     因为各个系统的实现细节可能不同,所以为了实现系统间的程序移植,将程序的接口命名标准化,POSIX标准就是一个命名或者接口使用标准。
GNU C库中实现了所有的在ISO/IEC 9945-1:
     1996标准----POSIX 1.1(系统应用程序接口)中所定义的函数功能。
     对于ISO C标准而言,最主要的扩展在于文件接口 、特殊设备控制函数以及进程处理函数。
     该标准的目的是定义了标准的基于UNIX操作系统的系统接口和环境来支持源代码级的可移植性。现在,标准主要提供了依赖C语言的一系列标准服务,再将来的版本中,标准将致力于提供基于不同语言的规范。
     该标准对核心需求部分定义了一系列任何编程语言都通用的服务,这一部分服务主要从其功能需求方面阐述,而非定义依赖于编程语言的接口。语言规范主要有两部分组成。一部分包括了访问核心服务的编程语言的标准接口,这些核心服务为标准中基于编程语言的核心需求部分所定义;另一部分包含了一个特殊语言服务的标准接口。基于任何语言,与该标准一致的执行都必须遵循语言规范的任何章节。
该标准一共被分为四个部分:
(1)陈述的范围和一系列标准参考;
(2)定义和总概念;
(3)各种接口设备;
(4)数据交换格式;
该标准的主要目的有:
(1)面向应用
(2)定义接口,而不是它的具体实现;
(3)涉及资源和可移植性,而非对象;
(4) 基于c语言;
(5)无超级用户,无系统管理;
(6)最小限度的接口,最小限度的定义;
(7)应用领域广泛;
(8)对以前的实现进行最小限度改变;
(9)对原有程序代码做最小的修改;
(10)实时扩展;

下图是一个POSIX接口的介绍:
     4. Linux的诞生与发展
    

GNU

1983年理查德·马修·斯托曼创立了GNU计划。这个计划有一个目标,是为了发展一个完全自由的类Unix操作系统。自1984年发起这个计划以来[12],在1985年,理查德·马修·斯托曼发起自由软件基金会并且在1989年撰写了GPL协议。1990年代早期,GNU开始大量的产生或收集各种系统所必备的组件,像是——库、编译器、调试工具、文本编辑器、网页服务器,以及一个Unix的用户界面(Unix shell)——但是像一些底层环境,如硬件驱动守护进程运行内核(kernel)仍然不完整和陷于停顿,GNU计划中是在马赫微核(Mach microkernel)的架构之上开发系统内核,也就是所谓的GNU Hurd,但是这个基于Mach的设计异常复杂,发展进度则相对缓慢。[13]林纳斯·托瓦兹曾说过如果GNU内核在1991年时可以用,他不会自己去写一个。[14]

MINIX
     
     MINIX是一个轻量的小型类Unix操作系统,是为在计算机科学用作教学而设计的,作者是安德鲁·斯图尔特·塔能鲍姆。从第三版开始,MINIX是自由软件,而且被“严重的”重新设计。
     
LINUX

     1991年,芬兰林纳斯·托瓦兹赫尔辛基大学上学,对操作系统很好奇[16],并且对MINIX只允许在教育上使用很不满(其不允许任何商业使用),于是开始写他自己的操作系统,这就是后来的Linux内核

     林纳斯·托瓦兹开始在MINIX上开发Linux内核,为MINIX写的软件也可以在Linux内核上使用。后来Linux成熟了,可以在自己上面开发自己了。[17]使用GNU软件代替MINIX的软件,因为使用从GNU系统来的源代码可以自由使用,这对新操作系统是有益的。使用GNU GPL协议的源代码可以被其他项目所使用,只要这些项目使用同样的协议发布。为了让Linux可以在商业上使用,林纳斯·托瓦兹决定改变他原来的协议(这个协议会限制商业使用),使用GNU GPL协议来代替。[18]开发者致力于融合GNU元素到Linux中,做出一个有完整功能的、自由的操作系统。[13]

     Linux的第一个版本在1991年9月被大学FTP server管理员Ari Lemmke发布在Internet上,最初Torvalds称这个内核的名称为"Freax",意思是自由("free")和奇异("freak")的结合字,并且附上了"X"这个常用的字母,以配合所谓的类Unix的系统。但是FTP服务器管理员嫌原来的命名“Freax”的名称不好听,把内核的称呼改成“Linux”,当时仅有10000行程序码,仍必须运行于Minix操作系统之上,并且必须使用硬盘开机;随后在10月份第二个版本(0.02版)就发布了,同时这位芬兰赫尔辛基的大学生在comp.os.minix上发布一则信息

     Hello everybody out there using minix- I'm doing a (free) operation system (just a hobby, won't be big and professional like gnu) for 386(486) AT clones.

     1994年3月,Linux1.0版正式发布,Marc Ewing成立了Red Hat软件公司,成为最著名的Linux经销商之一。早期Linux的开机管理程序(boot loader)是使用LILO(Linux Loader),早期的LILO存在着一些难以容忍的缺陷,例如无法识别1024柱面以后的硬盘空间,后来新增GRUB(GRand Unified Bootloader)克服了这些缺点,具有‘动态搜索内核文件’的功能,可以让您在开机的时候,可以自行编辑您的开机设置系统文件,通过ext2ext3文件系统中加载Linux Kernel(GRUB通过不同的文件系统驱动可以识别几乎所有Linux支持的文件系统,因此可以使用很多文件系统来格式化内核文件所在的扇区,并不局限于ext文件系统)。

     Linux的标志和吉祥物是一只名字叫做Tux的企鹅,标志的由来是因为Linus在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为Linux的标志。更容易被接受的说法是:企鹅代表南极,而南极又是全世界所共有的一块陆地。这也就代表Linux是所有人的Linux。

常用的Linux发行版本可以参考下面这个网址的列表:
http://lwn.net/Distributions/
     5. Linux的桌面环境
     
目前,使用的Linux桌面环境主流的的桌面环境,下面是一个简单的调查统计: 
          
     不同的发行版对应的桌面环境可以参考这个文档:
     http://distrowatch.com/dwres.php?resource=major
     
     6. Linux服务器
     
     随着Linux不断发展,Linux所支持的文件系统类型也在迅速扩充。很多的数据中心服务器上都运行着Linux,可以节省大量的许可证费用及维护费用。但伴随着Linux新版本的发行,其中每一个不同版本的Linux所支持的文件系统类型都有所不同。

    那么,对于这种情况来说,Linux系统家族中也划分着针对不同的用户群,比如Ubuntu被认为Linux新用户最容易操作的平台,而Slackware Linux是需要经过有着一定应用基础的用户,CentOS是一个企业级的发行版,特别适合对稳定性,可靠性和功能要求较高用户。

     由此,笔者列出了目前10个最流行的Linux服务器发行版,与大家共同了解和学习开源技术中易用性、具备商业支持及具备数据中心的可靠性的Linux服务器系统平台。


Ubuntu系统平台

     提到Linux,作为几乎所有Linux相关产品的榜首,基于Debian的Ubuntu可谓独树一帜,特别是为了满足每个用户的需求,出现了不少版本或风格的Ubuntu。其中桌面版和服务器版从简易的安装,到卓越的硬件恢复能力,再到世界级的商业支持水平,Ubuntu都超越了所有其它版本。而对于服务器版Ubuntu,包含了所有需要启动托管站点的软件,LAMP即Linux、Apache、MySQL和PHP的缩写,列出了与web服务器相关的软件。

Ubuntu版本的命名规则是根据正式版发布的年月命名,Ubuntu 8.10也就意味着2008年10月发布的Ubuntu,研发人员与用户可从版本号码就知道正式发布的时间。Ubuntu是基于Debian开发的Linux发布版,Debian的开发代号来自于电影玩具总动员,不过,Ubuntu各版本的代号却固定是形容词加上动物名称,而且这2个词的英文首字母一定是相同的。

而作为开源技术中另一个流行版,红帽企业版Linux(RHEL)从高呼着"几乎没有Linux公司可以做到"开始,到现在已经成为了追寻数据中心存储架区的主要力量。Linux是全世界大型企业的宠儿,红帽的创新精神和不间断的支持服务为它赢得了用户。

Red HatLinux平台

RHEL是Red Hat公司的Linux系统。随着红帽企业Linux 6.3发布,包含增强一些新功能设计虚拟化、文件系统、存储、安全、帐号管理以及硬件支持方面的内容,近50个新特性和改进中值得关注,特别Virt-P2V新工具用于将Windows或者红帽系统转成虚拟映像。

Novell旗下以稳定和易于维护着称的SUSE Linux,是Linux操作系统其中一个发行版,也是德国的一个发行版。SUSE属于Novell旗下的业务,它同时亦是Desktop Linux Consortium的发起成员之一。

SUSE Linux 11企业版

最新的版本,SUSE Linux 11分别有零售版本及自由、开放源代码的版本,叫作SUSE Linux OSS。另外,SUSE Linux也提供了一个企业服务器版本,名为SUSE Linux Enterprise Server可以免费取得,但如果不付款只提供30天的更新服务。

盘点:十大最流行的Linux服务器发行版

SUSE Linux(来源PCWORLD.com)

SUSE有别于其他的Linux发布版提供立即为他们的新版本提供免费下载。SUSE首先发布盒装,包含说明手册的个人版(Personal)及专业版(Professional),然后才于几个月后提供FTP网络安装。

对于美国和国内的管理和技术人员来说,Mandriva可能会有些陌生,这个结构合理到令人难以置信的Linux发行版本来自法国并受到了欧洲和南美地区的广泛接受,Mandriva的名字和结构来源于Mandrake Linux和Connectiva Linux。

Mandriva企业版

与其他产品类似,Mandriva的版本以发布年份直接命名,Mandriva为用户提供付费的企业版(Enterprise Server)和免费的个人版(One、Free),另外也有付费的个人加强版(Powerpack),现在的最新正式版Mandriva Linux 2010.2。

Xandros服务器版

而谈及开源技术,很难避开微软操作系统,与微软有关的Linux版本,Xandros将是一个不错的选择,这个名称由Xandros系统采用X Window系统,与希腊的安德罗斯岛(Andros)组合而来。Xandros和微软在技术圈内的确在进行所谓的合作,同时也在进行竞争。Xandros系统是GNU/Linux操作系统的一种发行版本,由Xandros公司发行,采用的是商业发行模式。

据悉Xandros的发行版本主要有:桌面专业版、桌面家庭版以及服务器标准版。

作为开源软件,Slackware与商业版本的关系并不大,但与几家提供付费支持的厂商一直保持的合作关系。作为最早的可用版本之一,Slackware Linux是由Patrick Volkerding开发的GNU/Linux发行版。与很多其他的发行版不同,它坚持KISS(Keep It Simple Stupid)的原则,就是说没有任何配置系统的图形界面工具。

Slackware Linux发行版

据了解,Slackware与其他的发行版本(Red Hat、Debian、Gentoo、SuSE、 Mandriva、Ubuntu等)不同的道路,它力图成为“UNIX风格”的Linux发行版本。只吸收稳定版本的应用程序,并且缺少其他linux版本中那些为发行版本定制的配置工具。

Slackware软件

Slackware主要为x86 PC开发,从2005年起开始出现针对System/390架构的官方移植。同时ARM、DEC Alpha、SPARC和PowerPC也存在一些非官方的移植。针对x86的最新稳定发布版本是13.1,其中包括了2.6.33.4版本内核,及KDE SC 4.4.3、XFCE 4.6.1及其它常用软件。

 对于Debian并没有正式的商业支持,但是通过它的咨询页面在世界范围连接Debian顾问,比其它Linux的母版本比如Ubuntu,Linux Mint等而言,Debian则更多地开发子版本。

由于Debian项目众多内核分支中以Linux宏内核为主,而且Debian开发者所创建的操作系统中绝大部分基础工具来自于GNU工程,因此“Debian”常指Debian GNU/Linux。

Debian Linux系统

Debian是一个大的系统组织框架,在这个框架下有多种不同操作系统核心的分支计划,主要为采用Linux核心的Debian GNU/Linux系统,其他还有采用GNU Hurd核心的Debian GNU/Hurd系统、采用FreeBSD核心的Debian GNU/kFreeBSD系统,以及采用NetBSD核心的Debian GNU/NetBSD系统。以采用Linux核心的Debian GNU/Linux最为着名。

Debian主要分三个版本:稳定版本(stable)、测试版本(testing)、不稳定版本(unstable)。目前的稳定版本为Debian Squeeze,目前的测试版本为Debian Wheezy,不稳定版本永远为Debian sid。

对PC操作系统而言,Vyatta更多的是用在家庭的路由器和防火墙上,特别是商业驱动版本Vyatta能够很好地支持的通信需求。Vyatta software是一份完整的、即刻可用的、基于Debian的Linux发行版,它被设计为能将一套标准的x86硬件转换为企业级的路由器/防火墙。

Vyatta软件包括对常用网络接口、工业标准路由协议和管理协议的支持。与先前的开源软件路由项目不同,所有的这些特性都可以通过单个的命令行接口(CLI)或是基于web的图形用户界面来配置。Vyatta软件可以以自由社区版本获得,它也以捆绑软件订购的形式提供,这包含了维护、升级和技术支持。

 就CentOS平台而言,并不能算是严格意义上的商业版本,它是来自于Red HatEnterprise Linux依照开放源代码规定发布的源代码所编译而成,但CentOS同时有它自己的套件库和通信支持并与Fedora Linux有所区别。


CentOS操作系统平台

CentOS也叫做社区企业操作系统,是企业Linux发行版Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本。RHEL是很多企业采用的Linux发行版本,但是如果想得到RedHat的服务与技术支持,用户必须向Red Hat付费才可以。

CentOS已经发布了6系列的第三个版本,CentOS 6.3基于上游的红帽RHEL 6.3,继承了Red Hat Linux的稳定性,而且又提供免费更新,它包含了很多错误修正、升级和新功能。

Unbreakable Linux

另一个依托红帽开源平台,Unbreakable Linux为甲骨文发布的企业级Linux,其基于Red Hat Enterprise Linux,其免费供应于大众下载、使用与发布,并为Red Hat版Linux用户提供有偿支持。

此外,甲骨文Linux有两种内核:使用RHEL源代码编译和Oracle Unbreakable Enterprise内核,同时Unbreakable Enterprise内核兼容RHEL,Oracle中间件和经过RHEL认证的第三方应用程序可在Unbreakable Enterprise内核上运行。


参考文档:
1. 百度百科
2. http://www.ibm.com/developerworks/cn/aix/library/au-unix40/
3. http://tech.ccidnet.com/art/302/20100722/2125875_1.html
4. http://tieba.baidu.com/p/1559060790
5. http://www.ugu.com/sui/ugu/show?I=ugu.flavors
6. http://zh.wikipedia.org/wiki/POSIX
7. https://www.ibm.com
8. https://www.ibm.com/developerworks/cn/linux/thread/posix_thread1/
9. http://www.jb51.net/LINUXjishu/80944.html
0 0
原创粉丝点击