《Liunx概述与基本原理.ppt》由会员分享,可在线阅读,更多相关《Liunx概述与基本原理.ppt(39页珍藏版)》请在金锄头文库上搜索。
1、第第第第2 2章章章章 Linux Linux 概述概述概述概述 计算机系统由硬件和软件两部分组成,操作计算机系统由硬件和软件两部分组成,操作系统系统(Operating System(Operating System,简称,简称OS)OS)是管理计算是管理计算机系统的全部硬件资源包括软件资源及数据资源;机系统的全部硬件资源包括软件资源及数据资源;控制程序运行;改善人机界面;为其它应用软件控制程序运行;改善人机界面;为其它应用软件提供支持等,使计算机系统所有资源最大限度地提供支持等,使计算机系统所有资源最大限度地发挥作用,为用户提供方便的、有效的、友善的发挥作用,为用户提供方便的、有效的、友善
2、的服务界面。而其它的诸如汇编程序、编译程序、服务界面。而其它的诸如汇编程序、编译程序、数据库管理系统等系统软件,以及大量的应用软数据库管理系统等系统软件,以及大量的应用软件,都将依赖于操作系统的支持,取得它的服务。件,都将依赖于操作系统的支持,取得它的服务。操作系统已成为现代计算机系统(大、中、小及操作系统已成为现代计算机系统(大、中、小及微型机)中都必须配置的软件。微型机)中都必须配置的软件。2.1 操作系统的功能和分类操作系统的功能和分类2.2 Linux操作系统概述操作系统概述2.3 Linux的应用现状与前景的应用现状与前景2.4 Red Hat Fedora Core 4 简介简介小
3、结小结2.1 操作系统的功能和分操作系统的功能和分类类2.1.1 推动操作系统发展的主要动力在出现OS后的短短40年中,操作系统取得了重大的发展,其主要动力可归纳为以下4个方面。1. 不断提高计算机资源利用率在计算机发展的初期,计算机系统特别昂贵,用户必须想尽办法提高计算机系统中各种资源的利用率,这样就成为最初发展的动力。由此形成了批处理系统。2. 方便用户当资源利用率不高的问题得到基本解决后,用户使用电脑和调试程序时的不方便性成为了主要问题。于是用户又想法设法改善这方面的条件,这也成为继续推动操作系统发展的主要动力。随之而来的便是分时系统,或称为多用户系统。3. 硬件的更新替代计算机硬件的不
4、断更新,使得计算机的性能不断提高、规模急剧扩大,从而推动了操作系统的功能的性能也迅速增强和提高。4. 计算机体系结构的不断发展计算机体系结构的发展,也不断推动着操作系统的发展并产生新的操作系统类型。当计算机由单处理机系统发展为多处理机系统时,相应地,操作系统也就由单处理机操作系统发展为多处理机操作系统。2.1.2 操作系统的功能操作系统的主要任务时为多道程序的运行提供良好的运行机制,已保证程序能够有条不紊地、高效地运行,并能最大程度地提高系统中各种资源的利用率和方便用户的使用。为实现上述任务,操作系统提供以下功能:处理机管理、存储器管理、设备管理、文件管理和用户接口。1. 处理机管理在传统的多
5、道程序系统中,处理机的分配和运行,都是以进程为基本单位,因而对处理机的管理,可归纳为对进程的管理;在引入了线程的操作系统中,也包括对线程的管理。处理机管理的主要功能:创建和撤销进程(线程),对诸进程(线程)的运行进行协调,实现进程(线程)之间的信息交换,以及按照一定的算法把处理机分配给进程(线程)。2. 存储器管理存储器管理的主要任务:是为多道程序的运行提供良好的环境,方便用户使用存储器,提高存储器的利用率以及能聪逻辑上扩充内存,因此,存储器管理应具有内存分配、内存保护、地址映射和内存扩充等功能。3. 设备管理实质是对硬件设备的管理,其中包括对输入输出设备的分配、启动、完成和回收。操作系统中含
6、有许多设备驱动程序,用户和应用程序使用外部设备时并不需要知道外部设备的具体特性,不需要对设备的使用专门编程,对设备的具体操作都由设备驱动程序完成。这样不但简化了程序设计,而且程序运行不依赖于具体硬件配置,做到“硬件无关”。4. 文件管理在现代计算机管理中,总是把程序和数据以文件的形式存储在磁盘和磁带上,供所有的或者指定的用户使用。因此,在操作系统中必须配置文件管理机构。文件管理的主要任务:是对用户文件和系统文件进行管理,以便用户使用,并保证文件的安全性。因此,文件管理应具有对文件存储空间的管理、目录管理、文件的读/写管理以及文件的共享与保护等功能。5. 用户接口为了方便用户直接使用操作系统,操
7、作系统向用户提供了“用户与操作系统的接口”。该接口通常是以命令或系统调用的形式出现在用户面前的,前者提供给用户在键盘终端上使用;后者提供给用户在编程时使用。现在的操作系统中,出现了新的形式,那就是图形接口。2.1.3 操作系统的分类1. 批处理操作系统在早期的计算机系统中,程序的每一次运行都需要人工干预,操作过程繁琐,占用很多人工等待的时间,也很容易产生错误,可真正执行程序的时间却。而且程序在执行的过程中,要独占系统的全部硬件资源,利用率很低,为此引入了批处理操作系统。批处理操作系统分为单道批处理和多道批处理。2. 分时操作系统分时操作系统是将CPU的工作时间划分为许多很短的时间片,轮流为各个
8、终端的用户服务。例如一个带50个终端的分时系统,若每个用户每次分配一个20ms的时间片,则每隔1秒钟即可为所有的用户服务一遍。因此,尽管各个终端上的作业是断续地运行的,但由于操作系统每次都能对用户程序做出及时响应,在用户的感觉上似乎整个系统归一个人占有。3. 实时操作系统实时是指计算机对于外来信息能够以足够快的速度进行处理,并在被控对象允许的时间范围内做出快速反映。实时系统对交互能力要求不高,但要求可靠性有保障。为了提高系统的响应时间,对随机发生的外部事件应及时做出响应并进行处理。4. 网络操作系统网络操作系统是使联网的计算机能方便而有效地共享网络资源,为网络用户提供所需各种服务的软件和有关协
9、议的集合。因此网络操作系统的功能主要包括高效、可靠的网络通讯;对网络中共享资源的有效管理;提供电子邮件、文件传输、共享硬盘、打印机等服务;进行网络安全管理;提供互操作能力。5. 分布式操作系统分布式计算机系统是由多个分散的计算机经网络连接而成的计算机系统,系统中的计算机无主次之分,任意两台计算机可以通过通信交换信息。为分布计算机配置的操作系统称分布式操作系统。6. 微机操作系统微机计算机的出现犹如一颗重邦炸弹,导致了计算机产业革命,拥有巨大的使用量和广泛的用户。将配置在微型计算机上的操作系统称为微机操作系统。常用的微机操作系统有DOS、Windows、OS/2、SCO UNIX、Linux等。
10、其中,Microsoft公司开发的单用户单任务DOS是首先在IBMPC机上使用的微机操作系统。MSDOS操作系统现在成了事实上的16位微机单用户单任务操作系统的标准。7. 嵌入式操作系统嵌入式操作系统运行在嵌入式智能芯片环境中,对整个智能芯片及其控制的各种部件和装置等资源进行统一协调、处理、指挥和控制的系统软件。2.2 Linux操作系统概述操作系统概述2.2.1 Linux的起源的起源Linux是一种类似于UNIX风格的多用户、多任务操作系统。Linux最早是由芬兰人托瓦兹(Linus Torvalds)设计的。取名为Linuss unix,并将其源代码上传到Internet,供其他计算机爱
11、好者下载使用和研究。Linux得出现,打破了微软在PC操作系统上的长期垄断地位,使得用户在选用操作系统时有了更多的选择。目前,许多供应商也开始提供配备Linux平台的计算机。与完全封闭源代码软件相比,Linux是一种开放源代码的自由软件,从而得到社会各界广泛关注,随着Linux操作协调的不断发展,市场上出现多种版本的Linux操作系统,而Red Hat Linux就是其中的佼佼者。Linux是一个优秀的操作系统,它具有开放性,支持多用户、多进程(多线程),实时性较好,功能强大而稳定,并具有良好的兼容性和可移植性。因此,被广泛使用,可以说是目前运行硬件平台最多的操作系统。2.2.2 Linux的
12、基本特点的基本特点Linux操作系统近年来得到了非常迅猛的发展,受到广大计算机爱好者的喜爱。这与Linux具有的良好特性是分不开的。Linux具有以下主要特点。1. 自由软件,源代码公开Linux项目从一开始就与GNU项目紧密结合共同发展,它有许多主要组成部分是直接来自GNU项目。任何人只要遵守GPL(GNU General Pubic License)条款,就可以自由使用Linux源代码。这样就激发了世界范围内广大计算机爱好者的创造力。通过Internet,Linux迅速向全球传播并得到广泛使用。2. 多用户,多任务多用户是指系统资源可以同时被多个不同互使用,即每个用户对自己的资源有特定的权
13、限,互不影响。多任务是现代计算机的最主要的一个特点。它是指计算机可以同时执行多个程序,而且各个程序的运行互相独立。Linux系统调度每一个进程平等地访问微处理器。由于CPU的处理速度非常快,所以看起来程序是在并行运行。3. 良好的用户界面Linux既可以在纯文本模式下运行,也可以在图形界面模式下运行;同时还可以在两种模式共存的状态下运行。Linux的传统用户界面是基于文本的命令行界面,即Shell,既可以在命令行直接使用Shell命令,也可以将命令存为文件,然后运行文件。Shell有很强的程序的设计能力,用户可以方便地用它编制程序,从而为用户扩充系统功能提供了比较高级的手段。可编程Shell是
14、指将多条命令组合起来,形成一个Shell程序,这个程序可以单独运行,也可以与其他程序同时运行。系统通过这个界面为用户程序提供低级、高效率的服务。Linux还为用户提供了图形用户界面。它利用鼠标、菜单、窗口、滚动条文等设施,向用户呈现一个直观、容易操作、交互性强的友好的图形化界面。4. 设备独立性设备独立性是指操作系统把所有外部设备统一当成文件来看待,只要安装了设备的驱动程序,任何友好都可以像使用文件一样操作和使用这些设备,而不必知道设备的具体存在形式。具有设备独立性的操作系统,通过把每一个外围设备看作是一个独立文件来简化增加新设备的工作。Linux是具有设备独立性的操作系统,它的内核具有高度适
15、应能力,随着更多的程序员加入Linux编程,会有更多硬件设备加入到各种Linux内核和发行版本中。另外,由于友好可以免费得到Linux的内核源代码,因此,友好可以修改内核源代码,以便适应新增加的外部设备。5. 提供丰富的网络功能Linux在通讯和网络功能方面优于其他操作系统。其他操作系统不包含如此紧密地和内核结合在一起的连接网络的能力,也没有内置这些联网特性的灵活性。而Linux为用户提供了完善的、强大的网络功能。支持Internet。Linux免费提供了大量支持Internet的软件,Internet是在Unix领域中建立并繁荣起来的,用户能用Linux与世界上的其他人通过Internet网
16、络进行通讯。文件传输。用户能通过一些Linux命令来完成内部信息或文件的传输。远程访问。Linux不仅允许进行文件和程序的传输,它还为系统管理员和技术人员提供了访问其他系统的窗口。6. 可靠的系统安全Linux采取了许多安全技术措施,包括对读写权限的控制、带保护的子系统、审计跟踪、核心授权等,这为网络多用户环境中的用户提供了必要的安全保障。7. 良好的可移植性可移植性是指将操作系统从一个硬件平台转到另一个硬件平台时仍然能按其自身方式的能力。Linux时一种可移植的操作系统,能够在微型计算机到大型计算机的任何环境中和任何平台上运行。可移植性为运行Linux的不同计算机平台与其他任何机器进行准确而
17、有效的通讯提供了手段,不需要另外增加特殊和昂贵的通信接口。2.2.3 Linux的构成的构成 Linux系统是由Linux内核、Shell和应用程序等软件构成。1. Linux内核 Linux的内核是系统最重要的部分,内核有700多万行代码,是运行程序和管理硬件设备的核心程序。Linux内核实现进程管理、内存管理、文件系统、设备驱动和网络系统等功能。内核的版本号格式通常为x.y.z。内核的版本分为2类:开发版和稳定版。开发版是指正在开发和试用的版本,其发行版本号中的y是奇数,如2.7.5。稳定版是指通过试用后,协调能够稳定运行的版本,其发行版本号中的y是偶数,如2.8.8。2. Linux S
18、hell Shell是系统的用户界面,提供了用户与内核进行交互操作的一种接口。它也是一个命令解释器,负责接收用户输入的命令,并送入内核去执行。同时,Shell有自己的编程语言,用于对命令进行编辑,并允许用户编写有Shell命令组成的程序。Shell编程语言具有普通编程语言的很多特点。3. 应用程序 Linux操作系统的应用程序有很多,其中包括文本编辑器、X Windows、编程语言和开发工具、Internet工具软件和数据库等。2.2.4 Linux与其他操作系统的区别与其他操作系统的区别Linux可以与MS-DOS、OS/2、Windows等其他操作系统共存于同一台机器上。它们均为操作系统,
19、具有一些共性,但是互相之间各有特色,有所区别。目前运行在PC机上的操作系统主要有Microsoft的MS-DOS、Windows、Windows NT、IBM的OS/2等。早期的PC机用户普遍使用MS-DOS,因为这种操作系统对机器的硬件配置要求不高,而随着计算机硬件技术的飞速发展,硬件设备价格越来越低,人们可以相对容易地提高计算机的硬件配置,于是开始使用Windows、Windows NT等具有图形界面的操作系统。Linux是新近被人们所关注的操作系统,它正在逐渐为PC机的用户所接受。从发展的背景看,Linux与其他操作系统的区别是,Linux是从一个比较成熟的操作系统发展而来的,而其他操作
20、系统,如Windows NT等,都是自成体系,无对应的相依托的操作系统。这一区别使得Linux的用户能大大地从Unix团体贡献中获利。因为Unix是世界上使用最普遍、发展最成熟的操作系统之一,它是七十年代中期发展起来的微机和巨型机的多任务系统,虽然有时接口比较混乱,并缺少相对集中的标准,但还是发展壮大成为了最广泛使用的操作系统之一。无论是Unix的作者还是Unix的用户,都认为只有Unix才是一个真正的操作系统,许多计算机系统(从个人计算机到超级计算机)都存在Unix版本,Unix的用户可以从很多方面得到支持和帮助。因此,Linux作为Unix的一个克隆,同样会得到相应的支持和帮助,直接拥有U
21、nix在用户中建立的牢固的地位。从使用费用上看,Linux与其他操作系统的区别在于Linux是一种开放、免费的操作系统,而其他操作系统都是封闭的系统,需要有偿使用。这一区别使得我们能够不用花钱就能得到很多Linux的版本以及为其开发的应用软件。当我们访问Internet时,会发现几乎所有可用的自由软件都能够运行在Linux系统上。有来自很多软件商的多种Unix实现,Unix的开发、发展商以开放系统的方式推动其标准化,但却没有一个公司来控制这种设计。因此,任何一个软件商(或开拓者)都能在某种Unix实现中实现这些标准。OS/2和Windows NT等操作系统是具有版权的产品,其接口和设计均由某一
22、公司控制,而且只有这些公司才有权实现其设计,它们是在封闭的环境下发展的。2.3 Linux的应用现状与的应用现状与前景前景Linux在近年来的火爆不亚于当年IBM360系列问世的盛况。谁能想到一个芬兰的大学生个人搞出的玩物,由于互联网和开放源码的基础,在众多玩家和用者的关爱下不到十年时间既然以一种独特的软件开发模式,成就了一个令人刮目相看的软件系统并最终形成了对微软帝国的真正挑战。其每年的发展速度竟然大过200,令所有其它操作系统不能望其项背。因此,得到来自世界各界的强有力支持。Linux作为自由软件有两个特点:一是它免费提供源码,二是爱好者可以按照自己的需要自由修改、复制和发布程序的源码,并
23、公布在Internet上。这就吸引了世界各地的操作系统高手为Linux编写各种各样的驱动程序和应用软件,使得Linux成为一种不仅只是一个内核,而且包括系统管理工具、完整的开发环境和开发工具、应用软件在内,用户很容易获得的操作系统。Linux的应用领域迅速扩大,从最早的Web、FTP、邮件服务开始,逐步扩张到各个领域,同时吸引力许多IT巨头参与合作。2.3.1 桌面应用桌面应用相对Windows来说,桌面应用是Linux的薄弱环节。从而导致Linux桌面应用走向失败,使Linux在市场上节节败退。Linux在桌面暂时的失败至少有以下技术原因:没有好用的浏览器、没有做好与Windows共存的准备
24、、桌面环境不是很完善、高质量的桌面应用软件以及工具软件缺乏和易用性需要提高。不过,Linux经过几年的发展与改进,桌面应用性能得到了大大提高。Linux 桌面操作系统所取得的进步,远远不仅仅局限于推出了更好的 Linux 发行版本。它同样也在不同系统之间的协同性和兼容性方面取得了巨大的进步。著名的波特兰计划(Portland Project)使 GNOME 和 KDE 两大桌面环境的开发者们,前所未有地紧密合作在了一起。Linux与微软之争是一个争议很大的话题,站在不同的立场会有截然不同的观点。但自由取代霸权、竞争取代垄断是历史的趋势。随着Linux桌面的不断成熟,基于Linux的信息化解决方
25、案将吸引越来越多的用户,毕竟大多数用户的要求是在够用的基础上尽量廉价。Linux不是泡沫,它能够切实为用户创造价值。2.3.2 服务器应用服务器应用目前在服务器市场上竞争的主要操作系统有3种,它们是Novell的Netware,Linux和NT。据IDC统计,经验数据表明,所支持的用户数Linux远远高于其他系统。一个典型的NT平均支持25-30个客户机,而Linux平均支持50-60个客户机。Linux的主要优势在于技术比较成熟,经过实践证明可靠性高。在可伸缩性上比NT有明显的优势,例如当初在商品化的Linux系统支持CPU数多达64台时,NT支持的CPU数只达到4-6台,能力较差。Linu
26、x在支持数据库应用及异步传输网络(ATM)等方面明显优于NT。此外,Linux在企业级重要应用软件数量方面明显多于NT。而HP、SUN、IBM等Linux厂商在中大型企业的支持服务的经验方面,也比Microsoft丰富得多。Linux因网而生,因此在与Internet的结合方面也比NT具有天然而且明显的优势。以前UNIX的主要缺点在于在相当长一段时间内各厂家间内部竞争激烈,版本过多,力量分散,给用户造成了困惑,也为软件厂商开发应用带来了困难。Linux具有的制约因素可以防止重蹈UNIX的覆辙。因此,Linux仍是企业数据库和应用服务器,Internet服务器和OLTP系统最佳选择。2.3.3
27、嵌入式系统嵌入式系统嵌入式系统是以嵌入式计算机为技术核心,面向用户、面向产品、面向应用,软硬件可裁减的,适用于对功能、可靠性、成本、体积、功耗等综合性严格要求的专用计算机系统。和通用计算机不同,嵌入式系统是针对具体应用的专用系统,目的就是要把一切变得更简单、更方便、更普遍、更适用;它的硬件和软件都必须高效率地设计,量体裁衣、去除冗余,力争在同样的硅片面积上实现更高的性能。Linux从1991年问世到现在,短短10年的时间内已发展成为一个功能强大、设计完善的操作系统,伴随网络技术进步而发展起来的Linux OS已成为Microsoft公司的DOS和Windows 9598的强劲对手。Linux系
28、统不仅能够运行于PC平台,还在嵌入式系统方面大放光芒,在各种嵌人式Linux OS迅速发展的状况下,Linux OS逐渐形成了可与Windows CE等EOS进行抗衡的局面。目前正在开发的嵌人式系统中,49的项目选择Linux作为嵌入式操作系统。Linux作为嵌入式操作系统的优势是,第一,Linux是开放源代码的,不存在黑箱技术,遍布全球的众多Linux爱好者都是Linux开发者的强大技术支持者;第二,Linux的源代码随处可得,注释丰富,文档齐全,易干解决各种问题。第三,Linux的内核小、效率高;第四,Linux是开放源代码的OS,在价格上极具竞争力,适合广泛用户使用;第五,Linux不仅
29、支持X86芯片,还是一个跨平台的系统。到目前为止,它可以支持2030种CPU,很多 CPU(包括家电业的芯片)厂商都开始做Linux的平台移植工作,而且移植的速度远远超过Java的开发环境。如果今天采用Linux环境开发产品,那么将来更换CPU时就不会遇到更换平台的困扰。第六,Linux内核的结构在网络方面是非常完整的,它提供了对包括十兆位、百兆位及千兆位的以太网,还有无线网络、Token ring(令牌环)和光纤甚至卫星的支持。第七,Linux在内核结构的设计中考虑适应系统的可裁减性的要求。2.3.4 集群计算机集群计算机简单的说,集群(cluster)就是一组计算机,它们作为一个整体向用户
30、提供一组网络资源。这些单个的计算机系统就是集群的节点(node)。一个理想的集群是,用户从来不会意识到集群系统底层的节点,在它们看来,集群是一个系统,而非多个计算机系统。并且集群系统的管理员可以随意增加和删改集群系统的节点。对集群的研究起源于集群系统的良好的性能可扩展性(scalability)。提高CPU主频和总线带宽是最初提供计算机性能的主要手段。集群系统的主要优点:高可扩展性、高可用性、高性能和高性价比。Linux集群以更低的成本获得更出色的性能,并已开始步入高性能计算(HPC)的主流市场,也顺应了HPC平民化的发展趋势,在教育、科学计算、石油勘探、天气预报甚至核爆炸模拟等领域都可以见到
31、它的身影。所谓Linux集群,就是利用商品化的工业标准互联网络,将各种普通Linux服务器连接起来,通过特定的方法,向用户提供更高的系统计算性能、存储性能和I/O性能,并具备单一系统映像(SSI)特征的分布式存储MIMD(多指令流多数据流)并行计算机系统。正是因为集群具有上述优势,再加上开源Linux操作系统及商品化计算部件、交换和存储部件的推动,Linux集群近年来得到了广泛应用。按照Linux集群的应用领域,我们可将Linux集群划分为科学计算应用、信息服务应用和事务处理应用三类。同时,Linux集群呈现五大发展趋势:1基于刀片式服务器的集群架构兴起2集群标准化深入泛高性能计算时代3虚拟计
32、算技术在集群应用中向更深层次发展4. 集群可信计算环境构造技术浮出水面5细分专用,应用导向2.4 Red Hat Fedora Core 4 简介简介Fedora Core 4 是完全自由、友善、安全而普及基于Linux的 Fedora Core 平台的最新版本,带有大量独特的特性,以及对过去版本的重要改进。根据官方网站的叙述,第4版的Fedora进行了桌面增强Fedora 桌面为您带来最新的软件,包括 GNOME 2.10 和 KDE 3.4,也包含了最新的观感主题;增加了一个适于多种文档格式的文档查看器,支持PDF,Postscript 和许多其他格式;携带了2.0版的OpenOffice
33、,更好的 Microsoft Office 兼容性,全新的 Impress 演示文稿软件,以及对 OpenDocument 格式的本地支持;一个开放的,可扩展的软件开发平台,可以作为很多语言的集成开发环境 (IDE)-Eclipse;增强的安全特性SELinux 是一个安全体系,使用合理规划的强制安全控制,来保护应用程序和用户;集成的集群技术通用文件系统 (GFS) 是一个开源的集群文件系统,允许 Linux 集群共享一个共同的存储池。Fedora Core 4 在系统中集成了 GFS,允许您以高效的方式管理存储资源;内建虚拟化技术Xen是一个虚拟机,可以安全地运行多个操作系统,每个都有自己的
34、控制域。2.4.1 Fedora Core 4的特点的特点1. GNOME 2.10 + KDE 3.4, GNOME还采用了新的Look And Feel 这次发布的版本,GNOME默认的布景主题是新的桌面特性 Clear looks 和 Evince,它给Fedora带来了很高的工作效率,移动鼠标与点击之间,按钮的反应很灵敏,画面的呈现也很流畅。 只是深蓝如黑海的色调,总让我感到沉闷,往往在系统刚装好我就把这个默认的主题给换了,我喜欢明亮欢快一些的背景,如海洋、蜡笔等,配合这些亮色的背景,在浏览各种网页或者处理文书时都可能轻松且清晰地观感文字,这让工作变得更加轻松舒暢;偶尔也可以在心情低落
35、的时候选择适当的布景,用来向世人进行明确宣告“正烦着别惹我”。 KDE里面的图形图像以及各种线条,总觉得不符合我的感观走向,因此,对于它的使用感受我是少之又少,不提也罢。 LookAndFeel就是不同的界面风格,这个界面风格包括外部的窗体饰件和内部的可视控件的外观,比如说Windows风格,Mac风格,还有Java自带的Metal风格等等,即所谓的感观,既可以用别人已经设计好的感观,也可以自己设计感观。2. EvinceEvince:是一个适于多种文档格式的文档查看器,支持 PDF, Postscript 和许多其他格式。Evince 作为一个简单易用的程序,可以替代一整类文档查看器。它支持
36、如下的文档格式:内建支持PDF电子档与Postscript以及DVI格式的档案,除了支持这些档案格式外还支持浏览DjVu、MS PowerPoint、Images、MS Word、OpenOffice.org和Abiword等格式的档案。尽管官方网页上详尽的列出它支持这么多的档案格式,但在使用的时候还是让我非常的失望,用它来浏览最基本的PDF格式的电子档,里面的字型和在 Fedora core3里一样,变得奇形怪状,横七竖八的像是绝传好几世纪的甲骨文,只能靠着依稀可以辨认的形状来进行识别;不知道是不是我的系统没有安装相关字体的原因。总的来说这个软件还是不错的,它把许多的功能都整合在一块,类似G
37、aim一样,即可以在它上面用ICQ,也可以在它上面用MSN等等。3. OpenOffice.org 2.0 办公套件 最新版本的OO包含了很多增强,从2.0开始,以后的档案格式默认都采用开放的标准的“OASIS Opencument” XML存档,这显然是为了和其他软件实现数据共享而进行的,它为从事Web服务规范制定工作的一些公司能够处理桌面应用文档的制定了一个标准,这是一个在办公软件和使用XML(Extensible Markup Language)的应用之间接口。当然,你也可以在存档的时候不选用这种格式,用回早期版本的OO档案甚至是MS Office档案的格式;汇出成PDF档的功能在这个版
38、本里得到了很大的加强,可以在页面里插入图片,再导出成PDF档,并且还支持超连接,这在以前1.1版是做不到的。 还有很多其他的新特性:和邮件功能的整合;允许数字签名;支持基于W3C Xforms标准的表格;类似Word里的表格里再建表格,以及设置储存格边框线的类型与颜色,这已经很接近Word里表格的功能了;类似Microsoft自动形状(AutoShapes)的自定义形状(CustomShapes) ;把系统环境整合进来,使得OO看起来不再另类;安装方法的容易化以及多样化等等。4. Eclipse 3.1Eclipse 3.1是一个开放的,可扩展的软件开发平台,可以作为很多语言的集成开发环境(I
39、DE)。Eclipse是一个非常优秀的集成开发环境,IBM已经花了多年的时间并在其中投资了4000万美元,这款开发基于Java的软件,这款价值4000万美元的软件开发集成环境后来被IBM送给开源社区,目前Eclipse得到了SEA、Oracle、Sybase、Borland International、富士通以及 Red Hat等的支持,它实际上可能成为是IBM以后覆灭微软软件帝国的工具。Eclipse软件可以用于管理多种开发任务,包括测试、性能调整及程序调试等,而且还可以集成来自多个供应商的第三方应用程式开发工具。此外, Eclipse软件非常适合开发电子商务应用程序,例如IBM公司自己的面
40、向Web服务的WebSphere应用程序开发工具就是建立在 Eclipse基础之上的。除此之外,Eclipse平台是一个成熟的、精心设计的及可扩展的体系结构。Eclipse的价值还在于它为创建可扩展的集成开发环境提供了一个开放源码平台。这个平台允许任何人构建与环境和其他工具无缝集成的工具,而工具与Eclipse无缝集成的关键便是插件。IBM软件家族的Rational就是第一个基于Eclipse3.0的端到端软件开发完整平台。目前Fedora里安装的套件除了基于JAVA的完整的开发环境外,还有C/C+的完整开发环境也整合到里面去了。5. 增强的安全特性SELinux SELinux仿佛是Wind
41、ows XP之SP2,但设置的细致却远胜于SP2。Security Enhanced Linux(SELinux,增强安全性的Linux)为传统Linux,提供了精雕细琢的安全控制选项,你可以将SELinux设定为停用、对异常事件提出警告、或者是完全启用。 在原先的Fedora版本里面,也包含了这个安全套件,这次允许把安全控制进行更加细粒度的设置,默认的 targeted策略得以加强,覆盖了80种服务,当然,如果里面的策略设置得不当,也足够让人头痛了。6. 通用文件系统 (GFS) GFS将文件数据缓存于节点的存储设备文件中,而不是缓存在节点的内存中,并通过设备锁来同步不同节点对文件的访问,保
42、持UNIX文件共享语议;这是全对称的集群文件系统,没有服务器,因而没有性能瓶颈和单一故障点。GFS使用SCSI设备销来进行同步,目前很少设备实现这种设备锁。在没有设备锁的情况下,GFS也是通过唯一的锁伺服器来进行同步,因此这时候锁伺服器是其性能的瓶颈。7. 内建虚拟化技术Xen由于受到众多业界巨头的支持,在短短数个月的时间内,这款开放源代码的软件就由“无名小卒”成为了万众瞩目的“明星”。Xen能使一台计算机能够运行多个操作系统,能够使计算机完成尽可能多的任务。而目前,这一技术在高端服务器领域非常普遍,但在主流系统上,要实现这一功能需要使用EMC 公司的VMware开发的专有虚拟软件。XenSo
43、urce的创始人、负责人普拉特说,Xen在三年前诞生于英国的剑桥大学。Xen和其它将一台计算机划分为多个不同分区的方法依赖于一种被称为虚拟化的概念,它们使软件能够在利用软件模拟的硬件上运行。在VMware中,这一基础性的概念被称作是虚拟机。Mware和Xen的一个区别是:前者完全模拟了一台计算机,理论上可以不加修改地运行任何操作系统;Xen则使用了被称为“Paravirtualization”的技术,普拉特说,它的性能更高,但需要对操作系统进行适当的修改。这种技术不要求对其它高层次的软件进行修改。8. 全面支持UTF-8在使用Linux的过程中,要面对各种各样中文显示问题,而解决Linux上乱
44、码和多语言问题的一个好办法就是在Linux上使用统一的字符集UTF-8。这样就可以使文档显示在Linux和Windows之间兼容。9. 更多硬件支持与Windows相比,Linux对硬件的支持性比较差,致使很多使用者对Linux望而却步,不过现在很多发行商都对这一难题进行重点研究。Fedora Core 4采用最新的Kernel 2.6.11版核心,以及Xfree86 6.8.0版,对各项硬件的支持更加完备,比如支持即插即用设备,无须进行任何配置。10. 网络功能非常强大在服务器市场上,Linux的应用大大提高,其应用主要集中于浏览器、邮件系统和数据库系统等,其中了浏览器应用占最大比例。在Fe
45、dora Core 4中提供了许多网络工具,其中包括Mozilla Firefox、个人防火墙、gFTP、Evolution、和IPTraf等Mozilla Firefox是一个免费的开放源代码的Web浏览器,支持Windows和Linux系统,它的特点:小巧,速度快和易于使用。个人防火墙是在安装Fedora Core 4时选择安装的,它可以防止计算机病毒蔓延到用户的系统中,还可以防止未经授权的用户进入系统。gFTP是以C语言进行开发,提供文字与GTK+1.2/2.x两种使用界面。gFTP的操作接口与Winodws操作系统上的LeapFTP十分神似操作方法也很相似,gFTP可将经常到访的FTP
46、站加入书签,方便随时联机浏览,并提供书签管理功能,将不同的书签分类。此外gFTP还可以外挂编辑程序,透过外挂程序进行线上浏览或修改档案,并能修改档案的存取权限,而支持的通讯协议也不少,包括FTP、FTPS、HTTP、HTTPS、SSH和FSP,并允许使用Proxy下载档案。 Evolution是Linux下的OutLook,一个易用的电子邮件客户端。Evolution 不仅仅是一个电子邮件程序。它提供了所有标准的电子邮件客户功能,包括功能强大的邮箱管理、用户定义的过滤器、以及快速搜索。除此之外,它还具备灵活的日历(调度器)功能,该功能允许用户在线地创建和确认组群会议和特别事件。Evolutio
47、n 是用于 Linux 和 基于 UNIX 的系统的功能完善的个人和工作组信息管理工具,它还是 Red Hat Linux 的默认电子邮件客户。IPTraf是一个IP网络监控工具。它拦截网络上的报文,给出报文各个部分的信息。IPTraf能够返回的信息包括:(1)IP、TCP、UDP、ICMP报文总数和非IP字节数。(2)TCP连接的源/目的地址和源/目的端口。(3)TCP报文数和字节数。(4)TCP标志状态。(5)UDP源/目的信息。(6)ICMP类型信息。(7)OSPF源/目的信息。(8)TCP和UDP服务统值。(9)网络接口报文计数。(10)网络接口IP校验和错误数目。(11)网络接口活动指示器。(12)LAN统计。IPTraf能够用于监视IP网络的负载。IPTraf使用Linux内核的内置原始(raw)包捕获接口,可以广泛地用于以太网卡,支持FDDI适配器、ISDN适配器以及任何异步SLIP/PPP接口。小结小结 本章主要介绍了关于Linux操作系统方面的知识,首先介绍操作系统的功能和分类,然后再对Linux操作系统进行详细介绍,最后还简单介绍了一个Linux操作系统(RHFC4)。通过本章的学习,读者可以对Linux操作系统由一个简单了解,为进一步学习Linux操作系统打下良好的基础;同时还简单了RHFC4一些特点。