Linux系统与网络管理
上QQ阅读APP看书,第一时间看更新

第1章 Linux概述

现如今,手机不再是传统的打电话、发短信的工具,丰富的网络功能已经让人们把手机的功能扩大到生活的方方面面,如图1-1所示的3G智能手机。如图1-2所示,电饭锅也不再是简单地用来做米饭、蒸馒头,智能化的一切让电饭锅也智能起来。计算机是因为有了Windows一类的操作系统,才拥有了各式各样的功能,难道现代的电器也安装了类似的操作系统吗?答案是肯定的。现在各类电器都因安装了Linux操作系统才变得智能起来。

978-7-111-45779-4-Chapter01-1.jpg

图1-1 功能强大的3G手机

978-7-111-45779-4-Chapter01-2.jpg

图1-2 装有Linux操作系统的智能电器

什么是Linux?Linux是一种操作系统,可以安装在包括大型服务器、桌面计算机、手机、电冰箱、电视机等各级各类设备中的一个全新的网络操作系统。Linux是一个领先的操作系统,世界上运算速度最快的10台超级计算机运用的都是Linux操作系统。在2008年排名前500的超级计算机中,93.8%(469台)都采用了Linux操作系统,它也是目前最为流行的操作系统。

1.1 Linux的发展史

在这样一个网络高速普及、迅速发展、信息技术被广泛应用的时代,Linux因网络而生,并与网络同步高速发展。它是目前发展最迅速的操作系统,从1991年诞生到现在的二十多年时间里,Linux已经从最初的青涩发展到目前的日趋完善。Linux操作系统在服务器、嵌入式等方面获得了广泛的应用。可以毫不夸张地说,未来的家用电器是智能电器的时代,也是Linux操作系统盛行的时代。

知识拓展:嵌入式是指以应用为中心.以计算机技术为基础,并且软、硬件可裁剪,适用于应用系统对功能、可靠性、成本、体积、功耗有严格要求的专用计算机系统?

1.1.1 Linux的祖先UNIX

Linux是UNIX的一个变体,或者说Linux克隆了UNIX。Linux开发人员在借鉴了UNIX成熟的技术的同时融入了很多新技术。没有UNIX就没有Linux。Linux是开放源代码的自由软件,不收取任何费用。UNIX是对源代码实行知识产权保护的传统商业软件,其昂贵的价格,很难进入寻常百姓家。

UNIX操作系统于1969年在Bell实验室诞生,它是美国贝尔实验室的肯·汤普逊和丹尼斯·里奇在DEC PDP-7小型计算机系统上开发的一种分时操作系统。

UNIX操作系统目前已经成为大型系统的主流操作系统,是一个功能强大、性能全面的、多用户、多任务的分时操作系统。在巨型计算机和普通PC等多种不同的平台上,都有着十分广泛的应用。目前,安全性要求较高的行业普遍选用UNIX操作系统,如银行、通信、航天等部门。

1.1.2 Linux的起源

Linux的起源和发展是一段令人着迷的历史。这其中包含着太多颠覆“常理”的事件和思想,促成Linux成长壮大的“神奇”力量总是被人津津乐道。Linux所创造的传奇会让初次接触它的人感到不可思议。

1.Linux的初始开发

1991年,一个名叫林纳斯·托瓦兹(Linus Torvalds)的芬兰大学生为了满足自己编程的欲望以及操作系统作业要求,在一个名为Minix的一个小型操作系统上开始了Linux操作系统的开发。完成基本功能开发后,他把源代码传到了互联网上。并将这个操作系统命名为Linux,即Linus Torvalds和Minix的缩写,即Linus的Minix。Linux创始人林纳斯·托瓦兹(Linus Torvalds)如图1-3所示。

2.Linux的迅速完善

上传到互联网的Linux操作系统迅速引起了全世界编程爱好者的兴趣。上百名程序员参与了Linux的编码工作,在短短的几年时间里,Linux迅速完善和发展。1994年3月,Linux 1.1版本内核正式发布,17万行代码使其功能极其强大。

3.Linux的发展

Linux经过几十年的不断发展,现已变得十分完善,在各个领域当中都得到了充分的运用。以下简单回顾一下其发展史。

978-7-111-45779-4-Chapter01-3.jpg

图1-3 Linux创始人

(1)UNIX雏形

一些来自通用电器公司、贝尔实验室和麻省理工学院的研究人员和美国的肯·汤普逊(Ken Thompson)在贝尔实验室开展了关于一个Multics(分时操作系统)的项目,从而开始了UNIX的历史。Multics在多任务文件管理和用户连接中综合了许多新概念。

(2)第一版UNIX

第一版的UNIX出现在贝尔实验室。此时的UNIX支持三个用户,可运行在PDP-11/22系统上,同时含有编辑排版软件。

(3)第二版UNIX

第二版的UNIX出现。该版本增加了管道功能且增加除汇编语言之外的语言,让UNIX系统功能变得更加强大。

(4)UNIX的内核和Shell的改变

肯·汤普逊和来自贝尔实验室的丹尼斯·里奇(Dennis Ritchie)共同用C语言改写了UNIX的内核和Shell,这增加了系统的健壮性,也使编程和调试变得容易了很多。

(5)第三版UNIX

第三版的UNIX系统发行了,且AT&T开始向商业机构和政府用户提供许可证。这是第一个在贝尔实验室外广为流传的UNIX系统。

(6)首次用于销售的UNIX

Inetfive Systems公司成为首家向最终用户出售UNIX的组织,UNIX终于成了产品。在同一时期中,有三个小组将UNIX移植到不同的机器上。

(7)开源

革奴计划(GNU’S Not Unix,GNU)拟定了通用公共许可证(General Public Liccnse,GPL),GPL允许用户自由下载、分发、修改和再分源代码公开的自由软件,并可在分发过程中收取适当的成本和服务费用,但不允许将该软件据为己有。

(8)Linux1.0内核

芬兰的赫尔辛基大学计算机系的学生林纳斯·托瓦兹基于i386 PC系统开发了Linux。

(9)1994年

Linux 1.0内核问世,马克·厄文(Marc Ewing)成立了Red Hat(红帽)软件公司,成为最著名的Linux分销商之一。Linux 1.0包含了386的官方支持,仅支持单CPU系统。代码量17万行,当时是按照完全自由免费的协议发布的,随后正式采用GPL协议。至此,Linux的代码开发进入良性循环。

(10)Linux商业化

Red Hat公司得到Intel Netscape的投资成立,这一投资将用在公司内部成立企业支持部门。此宣布引起了媒体的强烈关注,被视为商业社区认同Linux的信号。同年Intel加入Linux International,网络先驱Jonathan Postel逝世。1998年可说是Linux与商业接触的一年。

(11)Linux 2.2.x内核

Linux 2.2.x内核问世,IBM(国际商业机器公司)宣布与Red Hat公司建立伙伴关系,以确保Red Hat在IBM机器上正确运行。3月第一届Linux World大会的召开,象征Linux时代的来临。IBM、Compaq(康柏公司)和Novell(诺勒公司)宣布投资Red Hat公司,以前一直对Linux持否定态度的Oracle(甲骨文)公司也宣布投资。5月SGI(硅图)公司宣布向Linux移植其先进的XFS文件系统。对于服务器来说,高效可靠的文件系统是不可或缺的,SGI的慷慨移植再一次帮助了Linux确立在服务器市场的专业性。7月IBM启动对Linux的支持服务并发布了Linux DB2,从此结束了Linux得不到支持服务的历史,这可以视作是Linux真正成为服务器操作系统一员的重要里程碑。

(12)Linux 2.4.x

Linux 2.4.x内核问世它进一步地提升了SMP(多处理结构)系统的扩展性,同时它也集成了很多用于支持桌面系统的特性:USB、PC卡(PCMCIA)的支持、内置的即插即用等。

(13)Linux 2.6.x

Linux 2.6.x内核问世,这是一个无论对相当大的系统还是相当小的系统(PDA等)的支持都有很大提升的“大跨越”。

知识拓展:1996年,林纳斯为Linux选定了企鹅作为它的吉祥物(标志的由来是因为林纳斯在澳洲时曾被一只动物园里的企鹅咬了一口,便选择了企鹅作为Linux的标志)。拉里·厄文(Larry Ewing)提供了吉祥物的初稿。现在正在使用的著名的吉祥物就是基于这份初稿设计的。詹姆斯·休斯(James Hughes)根据“Torvalcls's Unix"为它取了名字Tux,如图1-4所示。

978-7-111-45779-4-Chapter01-4.jpg

图1-4 Linux的吉祥物

1.1.3 自由软件

Linux是一种源码公开的自由软件,是一种真正多任务、多用户的网络操作系统。软件分类按其发行方式可以分为商业软件、共享软件、自由软件三类,这三类软件共同组成了缤纷的软件世界。

1)商业软件:某药店需要使用一个药店管理软件,则必须向这类软件开发商购买取得,并且不能复制,也不能另行销售,这类软件就是商业软件。

2)共享软件:人们使用的日常应用软件,如看图软件、压缩软件、影音播放软件,都可以在网上下载,并且可以免费使用该软件,这类软件就称为共享软件。共享软件可以先试用,试用期结束后要交纳少许费用才能获取使用全部功能。

3)自由软件:用户可以免费、永远、任意使用的软件称为自由软件。不但可以免费使用、任意复制,而且还能取得源代码,任意修改。

1.1.4 GNU公共许可证:GPL

GNU是GNU’s Not UNIX(GNU不是UNIX)的缩写。GPL是由自由软件基金会发行的用于计算机软件的一种许可证制度。GPL最初是由里查德·斯托曼(Richard Stallman)为GNU计划而撰写的。目前,GNU通行证被绝大多数的GNU程序和超过半数的自由软件采用。概括说来,GPL倡导的“自由”包括:

1)可以以任何目的运行所购买的程序。

2)在得到程序代码的前提下,可以以学习为目的,对源程序进行修改。

3)可以对复制件进行再发行。

4)可以对所购买的程序进行改进,并进行公开发布。

1.1.5 Linux的优点

Linux系统在短短的几年之内就得到了非常迅猛的发展,这与其良好的特性是分不开的。Linux系统包含了UNIX系统的全部功能和特性,简单地说,Linux系统具有以下主要特性:

1)真正意义上的多任务、多用户操作系统。

2)提供了先进的网络支持:内置TCP/IP协议。

3)与UNIX系统在源代码级兼容,符合IEEE POSIX标准。

4)可以运行在多种硬件平台上。

5)支持数十种文件系统格式。

6)完全运行于保护模式,充分利用了CPU性能。

7)开放源代码,用户可以自己对系统进行改进。

8)采用先进的内存管理机制,更加有效地利用物理内存。

9)多重虚拟的consoles——可使用热键进行更换。

1.1.6 Linux与其他操作系统的区别

Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。它们之间具有一些共性,但是互相之间各具特色,有所区别。

目前运行在PC上的操作系统主要有Microsoft(微软)公司的MS-DOS、Windows、Windows NT、IBM的OS/2等。早期的PC用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置要求不高。而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows、Windows NT等具有图形界面的操作系统。Linux是近来被人们所关注的操作系统,它正在逐渐被PC的用户所接受。那么,Linux与其他操作系统的主要区别是什么呢?下面从两个方面介绍。

1.Linux与MS-DOS之间的区别

在同一系统上运行Linux和MS-DOS已很普遍,就发挥处理器功能来说,MS-DOS没有完全实现x86处理器的功能。而Linux是完全在处理器保护模式下运行的,并且开发了处理器的所有特性。Linux可以直接访问计算机内的所有可用内存,提供完整的Unix接口。而MS-DOS只支持部分UNIX的接口。

就使用费用而言,Linux和MS-DOS是两种完全不同的实体。与其他商业操作系统相比,MS-DOS价格比较便宜,而且在PC用户中有很大的占有率。其他操作系统的费用对大多数PC用户来说都是一个不小的负担,因此任何其他PC操作系统都很难达到MS-DOS的普及程度Linux是免费的,用户可以从Internet上或者其他途径获得它的版本,而且可以任意使用,不用考虑费用问题。

就操作系统的功能来说,MS-DOS是单任务的操作系统,一旦用户运行了一个MS-DOS应用程序,它就独占了系统的资源,用户不可能再同时运行其他应用程序。而Linux是多任务的操作系统,用户可以同时运行多个应用程序。

2.Linux与OS/2、Windows、Windows NT之间的区别

从发展的背景看,Linux与其他操作系统的区别是:Linux是从一个比较成熟的操作系统发展而来的,而其他操作系统,如Windows NT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能很大的从UNIX团体贡献中获利。UNIX是世界上使用最普遍、发展最成熟的操作系统之一,它是20世纪70年代中期发展起来的微机和巨型机的多任务系统。虽然有时接口比较混乱,并缺少相对集中的标准,但还是发展成为了广泛使用的操作系统之一。无论是UNIX的作者还是UNIX的用户,都认为只有UNIX才是一个真正的操作系统。许多计算机系统(从个人计算机到超级计算机)都存在UNIX版本,UNIX的用户可以从很多方面得到支持和帮助。因此,Linux作为UNIX的一个克隆,同样会得到相应的支持和帮助,直接拥有UNIX在用户中建立的牢固的地位。

从使用费用上看,Linux与其他操作系统的区别在于Linux是一种开放的、免费的操作系统,而其他操作系统都是封闭的系统,需要有偿使用。这一区别可使用户不用花钱就能得到很多Linux的版本以及为其开发的应用软件。当用户访问Internet时,会发现几乎所有可用的自由软件都能够运行在Linux系统上。软件商推动UNIX的实现,UNIX的开发、发展商以开放系统的方式推动其标准化,但却没有一个公司来控制这种设计。因此,任何一个软件商(或开拓者)都能在某种UNIX实现中实现这些标准。OS/2和Windows NT等操作系统是具有版权的产品,其接口和设计均由某一公司控制,而且只有这些公司才有权实现其设计,因此它们是在封闭的环境下发展的。

1.2 Linux的版本

人们对Windows 2000、Windows 2003、Windows XP,Windows 7都耳熟能详,都了解这是Windows的不同版本,都知道Windows 7比Windows XP功能强大得多。人们也都知道全自动洗衣机是双缸洗衣机的升级版本,而双缸洗衣机则是单缸洗衣机的换代版本。那么Linux的版本是怎么界定的呢?

Linux共有两个版本,即内核版本(Kernel)和发行版本(Distribution)。

1.2.1 Linux的版本

大家都知道,一辆轿车,它的核心部件是发动机。宝马轿车有X3、X5等不同版本,这是销售汽车商家对外公开的车辆的版本。而作为其核心部分的发动机也有自己的版本,如1.6L、1.8L等。

Linux与此类似,它的核心模块有专门团队编写,并根据功能的不断提升而为其命名为不同的版本,这就是内核版本。而众多的软件公司则在取得该核心后,在核心模块之外加入了大量的软件包,形成了自己的产品(如红旗Linux、红帽Linux),并对自己的Linux产品命名了不同的版本号,这就是发行版本。Linux目前拥有超过300种的发行版本。

1.2.2 内核版本

内核是Linux操作系统的基础,在操作系统中完成最基本的任务。Linux操作系统的内核版本从1991年的1.00版本到2012年的2.6.32版本,在21年的时间里技术日臻成熟,架构十分稳定。Linux内核版本的命名方式如下:主版本号.次版本号.修改号

1.主版本号

主版本号(Major)表示大版本,相当于大升级,有结构性变化时才变更。主版本号和次版本号标志着重要的功能变动。

2.次版本号

次版本号(Minor)即某个主版本的小版本。次版本号有两个含文,偶数表示生产版,非常稳定;奇数表示测试版,但是不一定很稳定。

3.修改号

修改号(Patchlevel)即修订版本号,表示指定小版本的补丁包,也就是错误修补的次数。

【操作实例1-1】某Linux版本号为2.6.26的含义。

1)第一个数字2是主版本号,一般在一个时期内比较稳定。

2)第二个数字6是次版本号,如果是偶数,则表示是正式版;如果是奇数,表示开发过程中的测试版。

3)第三个数字26是主版本补丁号,表示指定小版本的第26个补丁包。

这种特殊的版本命名法是为了便于在Internet上共同开发而制定的。

学习提醒:安装Linux操作系统的时候,不要采用发行版本号中的次版本号是奇数的内核,因为开发中的这种版本没有经过比较完善的测试,可能存在Bug(漏洞)或某种不可预知的错误。

1.2.3 常用发行版本

Linux的发行版本众多,大体分为两类:一类是商业公司维护的发行版本;另一类是社区组织维护的发行版本。常用的发行版本如表1-1所示。

表1-1 常用Linux发行版本

978-7-111-45779-4-Chapter01-5.jpg

(续)

978-7-111-45779-4-Chapter01-6.jpg

1.2.4 发行版本的选择

Linux的发行版本很多,用户可以根据具体需要选择不同的版本,比如Debian、CentOS、Ubuntu、Red Hat。目前普通被用户广泛使用的是Debian和CentOS。

1.Debian

Debian系统目前采用Linux内核。此外,让Debian支持其他内核的工作也正在进行,最主要的就是Hurd内核。Hurd是由GNU工程所设计的自由软件,它是一组在微内核(例如Mach)上运行的提供各种不同功能的守护进程。

2.CentOS

CentOS(Community ENTerprise Operating System)是Linux发行版之一。它是来自于Red Hat Enterprise Linux依照开放源代码规定释出的源代码所编译而成。由于出自同样的源代码,因此有些要求高度稳定性的服务器会以CentOS替代商业版的Red Hat Enterprise Linux来使用。两者的不同在于CentOS并不包含封闭源代码软件。CentOS是企业Linux发行版的领头羊Red Hat Enterprise Linux(以下称之为RHEL)的再编译版本,RHEL是很多企业采用的Linux发行版本。用户需要向Red Hat付费才可以使用,并能得到相应服务、技术支持和版本升级。CentOS可以像REHL一样构筑Linux系统环境,但不需要向RedHat支付任何的费用,但与此同时也将得不到任何有偿技术支持和升级服务。典型的CentOS用户包括一些组织和个人,他们并不需要专门的商业支持就能开展成功的业务。

3.Ubuntu

Ubuntu Linux是一个以桌面应用为主的Linux操作系统,由马克·舍特尔沃斯(Mark Shutfleworth)创立,其首个版本4.10发布于2004年10月20日,是以Debian为开发蓝本的。与Debian稳健的升级策略不同,Ubuntu每六个月便会发布一个新版本,以便人们及时地获取和使用新软件。Ubuntu的开发目的是为了使个人计算机变得简单易用,同时也提供针对企业应用的服务器版本。每个新版本均会包含当时最新的GNOME桌面环境,通常在GNOME发布新版本后一个月内发行。与其他基于Debian的Linux发行版,如MEPIS、Xan- dros、Linspire、Progeny和Libranet等相比,Ubuntu更接近Debian的开发理念,它主要使用自由、开源的软件,而其他发行版往往会附带很多闭源的软件。

4.Red Hat

Red Hat是美国Red Hat公司的产品,是目前世界上使用最广泛的Linux发行版本。在1994年,美国人马克·厄文建立了自己的Linux分销业务、发布了Red Hat Linux 1.0的第二年,鲍勃·杨(Bob Yang)收购了Marc Ewing的业务,合并后的ACC公司成为新的Red Hat软件公司,并发布了Red Hat Linux 2.0。1997年12月,Red Hat Linux 5.0发布。2003年4月,Red Hat Linux 9.0发布,新版本重点放在改善桌面应用方面,包括改进安装过程、更好的字体浏览、打印服务等。

2004年4月30日,Red Hat公司正式停止对Red Hat 9.0版本的支持,标志着Red Hat Linux的正式完结。原本的桌面版Red Hat Linux发行包则与来自民间的Fedora计划合并,成为Fedora Core发行版本。Red Hat公司不再开发桌面版的Linux发行包,而将全部力量集中在服务器版的开发上,也就是Red Hat Enterprise Linux(RHEL)版。2005年10月RHEL 4发布。2007年3月,现行主流版本RHEL 5发布,2010年4月RHEL 6 BETA测试版发布。考虑到通用性以及目前市场的占有率,本书选用了RHEL 6讲解。

学习提醒:R。dH。t Linu。安装简易、使用方便、功能强大,特别是其图形用户界面特别适合于初学者。Red Hat Linux 7.2基于Linux 2.4内核,是实验系统选用的版本。目前最新的版本是Red Hat Linux 9.0。

1.3 Linux的应用

为什么这么多人热衷学习和使用Linux呢?众所周知,Windows已经占据了这个世界大部分计算机屏幕——从PC到服务器,那是什么理由让用户放弃Windows而转入Linux阵地呢?Linux的开发模式从某个角度回答了这个问题。Linux是免费的,用户并不需要为使用这个系统交付任何费用。当然这并不是唯一的,也不是最重要的理由。Linux不仅仅在未来有十分美好的发展前景,目前的应用也十分广阔。

1.3.1 桌面应用

每一台计算机上都要安装一个操作系统,而目前绝大多数计算机都安装了Windows系列操作系统,在桌面应用领域Windows仍然占据着主导地位。随着Linux桌面应用的日益完善、性能不断提升,桌面应用的市场份额正在缓步升高。

桌面计算机使用Linux操作系统,免费使用的同时又可拥有越来越多的免费的开源软件,而且高级用户可以任意修改操作系统,使之更便于使用,特别适合钻研计算机知识的用户使用。同时Linux很少感染病毒。

1.3.2 网络服务器的应用

随着Linux系统的进步、Linux厂商的投入、硬件厂商和软件厂商的支持,用户接受程度也随之提高。这让人有理由相信,Linux服务器是值得大家选择的,其主要优点如下。

1.安全性好

Linux在服务器上的应用远比在桌面系统的应用要广泛得多。在实际应用中,Linux的安全性是其作为服务器应用的重要原因,极少的病毒能够侵入Linux系统,这使得众多网络管理员越来越热衷选择Linux作为网络服务器的操作系统。

2.系统性能优越

Linux操作系统在实际性能方面比Windows表现出了更强大的优势。作为服务器,它所消耗的系统资源比Windows少得多,其性能更加稳定。尤其是近年来,越来越多新技术的采用,使其性能得以更快提升。

3.厂商支持者众多

2004年,IBM宣布其全线服务器均支持Linux。这无疑向世界传递了这样一个信号:Linux已经成长为一种高档次的操作系统,具备了同其他操作系统一较高下的实力。在这之后的4年中,步IBM后尘的企业越来越多。如今,选择Linux作为服务器操作系统已经不存在任何风险,原因是主流的服务器制造商都能够提供对Linux的支持。

1.3.3 嵌入式应用

嵌入式系统广泛应用于生活电器、工业制造、通信、仪器仪表、汽车、船舶、航空航天、军事装备等众多领域。一般来说,凡是带有微处理器的专用软、硬件系统都可以称为嵌入式系统。

使用Linux操作系统作为嵌入式应用的优势很多。具体如下。

1)Linux是开放源代码的,可以根据需要进行修改。

2)Linux的内核小、效率高、内核的更新速度快,其系统内核最小只有约134KB。

3)Linux操作系统是免费的,厂商不需要在操作系统上花费成本。此外,Linux能够适应各类CPU以及各种硬件平台,还拥有嵌入式操作系统所需要的很多特性。

如今Linux广泛用于各类计算应用,不仅包括微型Linux腕表、手持设备(PDA和移动电话)、因特网装置、客户机、防火墙、工业机器人和电话设备,甚至还包括了集群的超级计算机。

1.3.4 集群应用

根据雅虎(Yahoo)的新闻发布,雅虎每天发送6.25亿页面。一些网络服务也收到巨额的流量,如美国在线(American Online)的Web Cache系统每天处理50.2亿次用户访问Web的请求,每个请求的平均响应长度为5.5 KB。与此同时,很多网络服务因为访问次数爆炸式地增长而不堪重负,不能及时处理用户的请求,导致用户长时间的等待,大大降低了服务质量。如何建立可伸缩的网络服务来满足不断增长的负载需求已成为迫在眉睫的问题。在计算机应用中,为了大幅提高服务器的性能以及安全性,从而引入了集群的概念。集群技术是指一组相互独立的服务器在网络中表现为单一的系统,并以单一系统的模式加以管理。此单一系统为客户工作站提供可靠性的服务。通常模式下,集群中所有的计算机拥有一个共同的名称,集群内任一系统上运行的服务可被所有的网络客户使用。

Linux作为新生代网络操作系统,在集群应用方面表现出了卓越的性能,正在广泛地应用在大型计算机系统中。按功能和结构的不同可以分成以下几种。

1)负载均衡集群(Load balancing clusters)可以把一个高负荷的应用分散到多个节点来共同完成,适用于业务繁忙、大负荷访问的应用系统。

2)高可用性集群(High-availability clusters,HA),一般是指当集群中有某个节点失效的情况下,其上的任务会自动转移到其他正常的节点上。还指可以将集群中的某节点进行离线维护再上线,该过程并不影响整个集群的运行。

3)高性能计算集群(High Perfermance Computing,HPC),采用将计算任务分配到集群的不同计算节点而提高计算能力,因而主要应用在科学计算领域。

4)网络计算或网络集群是一种与集群计算非常相关的技术。网络与传统集群的主要差别是网络是连接一组相关并不信任的计算机,它的运作更像一个计算公共设施而不是一个独立的计算机。

本章小结

本章主要介绍了Linux的发展史、Linux的版本和Linux的应用。从Linux的起源、Linux的祖先UNIX、自由软件、GNU公共许可证GPL以及Linux的优点方面进行了详细讲解,重点介绍了Linux的版本区分办法。Linux的应用主要从桌面应用、网络服务器应用、嵌入式应用和集群应用分别进行讲解。

课后习题

填空题

1.Linux为一种源码公开的( )软件,是一种真正多( )和多( )的网络操作系统。

2.软件分类按其发行办法可以分为( )、( )、( )三类。

3.Linux共有两个版本,即( )和( )。

4.Linux的( )版本是在核心模块之外加入了大量的软件包。

5.凡是带有微处理器的专用软硬件系统都可以称为( )系统。

6.Linux的内核( )、效率( ),内核的更新速度快。

7.集群技术是指一组相互独立的服务器在网络中表现为( )的系统,并以( )的模式加以管理。

8.大多数模式下,集群中所有的计算机拥有一个共同的( ),集群内任一系统上运行的( )可被所有的网络客户所使用。

9.Linux与其他操作系统的最大区别是( )。

10.GNU是指( )。

选择题

1.Linux不可以在( )中安装。

A.大型服务器 B.桌面计算机

C.智能手机 D.2G手机

2.在超级计算机中,使用最多的操作系统是( )。

A.NetWare B.Windows NT

C.Windows XP D.Linux

3.GPL计划指的是( )。

A.通用公共许可证 B.自由软件

C.Windows XP D.小红帽系统

4.UNIX操作系统目前已经成为大型系统的主流操作系统,以下不是UNIX特点的是( )。

A.功能强大 B.多用户

C.单任务 D.分时操作系统

5.安全性要求较高的行业普遍选用的操作系统是( )。

A.UNIX B.Windows NT

C.Windows XP D.Linux

6.Linux内核版本号由( )部分数字构成。

A.1 B.2

C.3 D.4

7.有一个Linux,其版本为2.6.24,则该版本是( )。

A.内核版本 B.发行版本

C.中文版本 D.测试版本

8.有一个Linux2.5.1其中5是( )。

A.次版本号 B.主版本号

C.修改号 D.以上都不对

9.UNIX是( )操作系统。

A.单用户单任务 B.多用户单任务

C.单用户多任务 D.多用户多任务

10.UNIX主要用于( )。

A.大型计算机和高端服务器 B.笔记本计算机

C.小型网络服务器 D.个人台式计算机

判断题

1.Linux是UNIX的一个变体,借鉴了UNIX成熟的技术同时融入了很多新技术。( )

2.自由软件不可以取得源代码,不可以任意修改。( )

3.GNU即GPL通用公共许可证,是由自由软件基金会发行的用于计算机软件的一种许可证制度。( )

4.提供了先进的网络支持:内置TCP/IP协议。( )。

5.Linux完全运行于保护模式。( )

6.Linux与UNIX系统在源代码级兼容。( )

7.Linux的核心模块根据功能的不断提升命名为不同的版本,即发行版本。( )

8.CentOS是来自于Red Hat Enterprise Linux。( )

9.与Windows相比,Linux很少感染病毒。( )

10.Linux的在服务器上的应用远比在桌面系统应用得少。( )

问答题

1.GPL倡导的“自由”包括哪些内容?

2.简述UNIX无法普及与Linux广泛应用的原因。