《操作系统》第8章 Linux操作系统.ppt

上传人:qwe****56 文档编号:80601324 上传时间:2023-03-23 格式:PPT 页数:17 大小:124.50KB
返回 下载 相关 举报
《操作系统》第8章 Linux操作系统.ppt_第1页
第1页 / 共17页
《操作系统》第8章 Linux操作系统.ppt_第2页
第2页 / 共17页
点击查看更多>>
资源描述

《《操作系统》第8章 Linux操作系统.ppt》由会员分享,可在线阅读,更多相关《《操作系统》第8章 Linux操作系统.ppt(17页珍藏版)》请在taowenge.com淘文阁网|工程机械CAD图纸|机械工程制图|CAD装配图下载|SolidWorks_CaTia_CAD_UG_PROE_设计图分享下载上搜索。

1、操作系统原理Principles of Operating System 1n nHello everybody out there using minixIm doing a(free)operating system”,1991年的8月,Linus Torvalds在网络上发表了一篇以此为开篇词的帖子,寻找志同道合的合作伙伴。其目的是为Minix用户设计一个比较有效的UNIX PC版本,Linus Torvalds称它为Linux,从此Linux战船开始起航了。n n Linux是Internet的产物,代表一种开放、平等、自由和梦想,体现了人类互助的天性。n n Linux的发展历史就是

2、来自世界各地的许多使用者合作开发的过程,这种情况在因特网的历史上也是独一无二的。28.1.1 GNU、FSF、开放源码 n n19841984年理查德年理查德 斯塔尔曼斯塔尔曼(Richard Richard M.StallmanM.Stallman)首先开首先开创了自由软件体系创了自由软件体系(GNU)GNU),GNUGNU旨在发展一个类旨在发展一个类UNIXUNIX的的完整操作系统,完整操作系统,GNUGNU是由是由“GNUsGNUs Not UNIX”Not UNIX”所递归定所递归定义出的首字母缩写语。义出的首字母缩写语。n n通用公共许可通用公共许可GPL(GeneralGPL(Ge

3、neral Public License)Public License)是是GNUGNU工程工程所要遵循的规则,按照这一规则,自由软件允许用户自所要遵循的规则,按照这一规则,自由软件允许用户自由拷贝、修改和销售,但是对其源代码的任何修改都必由拷贝、修改和销售,但是对其源代码的任何修改都必须向所有用户公开。所有人可以自由地占有自由软件,须向所有用户公开。所有人可以自由地占有自由软件,所有人为自由软件所做出的成果必须和其他人共享。所有人为自由软件所做出的成果必须和其他人共享。n n自由软件基金会自由软件基金会FSF(FreeFSF(Free Software Foundation Software

4、 Foundation,FSF)FSF)是是GNUGNU工程的主要赞助组织,该组织主要致力于消除对工程的主要赞助组织,该组织主要致力于消除对计算机程序在复制、分发、修改等方面的限制。计算机程序在复制、分发、修改等方面的限制。38.1.2 8.1.2 LinuxLinux快速发展的原因快速发展的原因n n(1)灵活性是关键n nLinux首先运行于Intel的x86平台之上,它为开发人员提供了一个低价的UNIX开发环境,并且成为微软Windows的一个替代方案。现在,Linux已经可以支持Compaq的AlphaAXP、SunSPARC、UltraSPARC、Motorola68000、Powe

5、rPC、PowerPC64、ARM、HitachiSuperH、IBMS/390、MIPS、HPPA-RISC、IntelIA-64、DECVAX、AMDx86和CRIS体系结构。对各种体系结构的广泛支持,使得Linux可用于从低端的嵌入式系统到高端的巨型机和分布式系统。4n n(2)(2)厂商的支持厂商的支持n nIBMIBM支持支持LinuxLinux是公司的战略,是公司的战略,IBMIBM成立了成立了LinuxLinux设计和支持中心。设计和支持中心。n n惠普对于惠普对于LinuxLinux的态度主要是取决于用户的需求。的态度主要是取决于用户的需求。n nSunSun的成功主要依赖于其

6、工作站、服务器和的成功主要依赖于其工作站、服务器和SolarisSolaris操作系统。操作系统。为了不至于影响自己的为了不至于影响自己的SolarisSolaris产品线,产品线,SunSun对对LinuxLinux的支持是非常的支持是非常有限的。有限的。n n戴尔并没有自己的戴尔并没有自己的UNIXUNIX系统。一直以来,它使用的都是系统。一直以来,它使用的都是WintelWintel平台。如今戴尔也开始提供使用平台。如今戴尔也开始提供使用Red Red HatLinuxHatLinux的服务器。的服务器。n nBEABEA公司为各种公司为各种LinuxLinux版本提供了独立于硬件平台的

7、应用程序服版本提供了独立于硬件平台的应用程序服务器和经过优化的务器和经过优化的JavaJava虚拟机。虚拟机。n nBMCBMC软件公司提供了软件公司提供了LinuxLinux所需的各种基础结构和服务管理。所需的各种基础结构和服务管理。n nBorlandBorland软件公司发行了一个软件公司发行了一个LinuxLinux版本的版本的DelphiDelphi应用程序开发应用程序开发工具工具KylixKylix。n nOracleOracle公司和公司和Red HatRed Hat一起合作。一起合作。n nSAPAGSAPAG成立了一个成立了一个LinuxLabLinuxLab,专门开发和发行

8、它的核心方案平专门开发和发行它的核心方案平台台mySAPmySAP。n nVeritasVeritas软件公司主要致力于软件公司主要致力于LinuxLinux下存储管理方面的数据备份、下存储管理方面的数据备份、恢复和高可用性方面的开发和研究。其开发合作伙伴有恢复和高可用性方面的开发和研究。其开发合作伙伴有Red HatRed Hat和和ImelImel。5n n(3)(3)各国政府的关注各国政府的关注n n为了减少对微软等专有软件厂商的信赖,世界上很多国为了减少对微软等专有软件厂商的信赖,世界上很多国家的政府部门对开放源码运动(家的政府部门对开放源码运动(OSSOSS)表示了极大的关表示了极大

9、的关注。据注。据MITREMITRE公司对美国联邦政府和欧盟国家的调查报公司对美国联邦政府和欧盟国家的调查报告显示,使用告显示,使用OSSOSS节约支出、提高安全性是它们考虑的节约支出、提高安全性是它们考虑的重点。重点。n n中国:启动了扬帆、起航工程来推动中国:启动了扬帆、起航工程来推动LinuxLinux的研发。的研发。n n芬兰:目前已经有芬兰:目前已经有1313个政府部门完成了来自个政府部门完成了来自SunSun的的LinuxLinux桌面解决方案的实施工作。桌面解决方案的实施工作。n n法国:法国的文化和通信部使用法国:法国的文化和通信部使用LinuxLinux替代了政府部门替代了政

10、府部门的部分服务器,这些服务器以前使用的操作系统是的部分服务器,这些服务器以前使用的操作系统是NTNT和和IBMIBM的的AIXAIX。n n韩国:韩国的韩国:韩国的HancomLinuxHancomLinux公司已经为政府部门提供了公司已经为政府部门提供了1212万套万套LinuxLinux桌面办公套件。桌面办公套件。n n秘鲁:国会正在讨论一个法案,该法案规定政府部门必秘鲁:国会正在讨论一个法案,该法案规定政府部门必须使用须使用OSSOSS,只有在只有在OSSOSS没有相关解决方案的情况下,没有相关解决方案的情况下,才可以选择专有软件产品。才可以选择专有软件产品。6n n8.1.4 8.1

11、.4 LinuxLinux的产业格局的产业格局n nLinuxLinux的应用领域很广,如教育领域、网络服务器领域、的应用领域很广,如教育领域、网络服务器领域、企业企业IntranetIntranet、视频制作领域等,整个视频制作领域等,整个LinuxLinux的产业环境的产业环境由三部分组成:由三部分组成:n n桌面桌面LinuxLinux产业链产业链n n服务器服务器LinuxLinux产业链产业链n n嵌入式嵌入式LinuxLinux产业链产业链n n这三条产业链组成了这三条产业链组成了LinuxLinux产业生态环境。包括芯片制产业生态环境。包括芯片制造商、硬件厂商、造商、硬件厂商、L

12、inuxLinux软件提供商等都在软件提供商等都在LinuxLinux的产业的产业环境中发挥着重要作用。环境中发挥着重要作用。n n目前服务器目前服务器LinuxLinux仍然主要集中在邮政,石油,电信,仍然主要集中在邮政,石油,电信,金融等行业。同时,在应用方面,金融等行业。同时,在应用方面,LinuxLinux将继续应用在将继续应用在功能服务器方面,在短时间内,功能服务器方面,在短时间内,LinuxLinux的应用很难拓展的应用很难拓展到关键的业务应用。在复杂的集成应用中,到关键的业务应用。在复杂的集成应用中,LinuxLinux也将也将显示它的优势。迫于显示它的优势。迫于PCPC市场的竞

13、争越来越激烈,更多的市场的竞争越来越激烈,更多的PCPC厂商将会通过预装厂商将会通过预装LinuxLinux操作系统降低整机的成本,操作系统降低整机的成本,桌面桌面LinuxLinux市场的动力来自于市场的动力来自于PCPC厂商对厂商对Linux OEMLinux OEM的数量的数量增加,这种增长的趋势将会继续延续。增加,这种增长的趋势将会继续延续。7n n8.1.58.1.5主要主要LinuxLinux发行版简介发行版简介n n1.1.Red Red Hat(Hat()n nRed HatRed Hat公司成立于公司成立于19941994年,目前世界上最大年,目前世界上最大LinuxLinu

14、x发行商,发行商,Red Hat LinuxRed Hat Linux甚至已经成了甚至已经成了LinuxLinux的的代名词。代名词。Red HatRed Hat公司与世界上很多著名的软件硬件厂商都有着非常密切的合作关系。公司与世界上很多著名的软件硬件厂商都有着非常密切的合作关系。Red HatRed Hat在在企业应用方面的积极努力更是加快了企业应用方面的积极努力更是加快了LinuxLinux被商业领域认知的步伐。被商业领域认知的步伐。n n2.2.Debian(www.debian.org)Debian(www.debian.org)n nDebianDebian GNU GNULinux

15、(Linux(简称简称DebianDebian)是目前世界上著名的是目前世界上著名的LinuxLinux发行版之一,发行版之一,DebianDebian的开发是从的开发是从19931993年由年由Ian MurdockIan Murdock开始的,其最初的目的是能够成为一个公开的发行套件。它从一个小型紧密的开始的,其最初的目的是能够成为一个公开的发行套件。它从一个小型紧密的自由软件小组,逐渐成长成今日庞大且运作良好的开发者与用户社群。之所以不为国内用户所熟自由软件小组,逐渐成长成今日庞大且运作良好的开发者与用户社群。之所以不为国内用户所熟知,是由于知,是由于DebianDebian不是一个商业

16、实体,它是一个由自愿者组成的非商业组织。事实上,不是一个商业实体,它是一个由自愿者组成的非商业组织。事实上,DebianDebian占占有的市场份额也仅次于有的市场份额也仅次于Red HatRed Hat,位居第二。位居第二。n n3.3.SuSE()SuSE()n nSuSESuSE是欧洲最流行的是欧洲最流行的LinuxLinux发行版,作为世界上最大的发行版之一,发行版,作为世界上最大的发行版之一,SuSESuSE的确可以给用户带来非的确可以给用户带来非常不错的体验。它界面清新,颜色的搭配非常有特色,让人感觉非常舒服。无论是从安装还是使常不错的体验。它界面清新,颜色的搭配非常有特色,让人感

17、觉非常舒服。无论是从安装还是使用上,它基本上都已经可以适应一个新手使用的要求。作为一个桌面系统,用上,它基本上都已经可以适应一个新手使用的要求。作为一个桌面系统,SuSE9.0SuSE9.0中所有的配中所有的配置都可以在图形界面下完成。置都可以在图形界面下完成。n n最近,最近,SuSESuSE倍受关注的原因是它被倍受关注的原因是它被NovellNovell收购。虽然对于这次收购,媒体反映褒贬不一,但不可收购。虽然对于这次收购,媒体反映褒贬不一,但不可否认的是,搭上否认的是,搭上NovellNovell这艘大船对这艘大船对SuSESuSE的全球化进程将有十分重要的意义。种种迹象表明,的全球化进

18、程将有十分重要的意义。种种迹象表明,NovellNovell收购了收购了XimianXimian和和SuSESuSE,很有可能要在桌面领域有所作为。不管怎么样,这对于很有可能要在桌面领域有所作为。不管怎么样,这对于LinuxLinux桌面的桌面的发展都是一件好事。发展都是一件好事。n n4.4.Mandrake(http:/Mandrake(http:/zh-cnzh-cn)n nMandrake LinuxMandrake Linux创建于创建于19981998年,那时,年,那时,LinuxLinux已经成为众所周知的强大、稳定的操作系统,但使用已经成为众所周知的强大、稳定的操作系统,但使用

19、它需要深厚的技术知识。它需要深厚的技术知识。MandrakeSoftMandrakeSoft抓住了这一机会,集成了优秀的图形化桌面环境以及自行抓住了这一机会,集成了优秀的图形化桌面环境以及自行研制的图形化配置工具,从而迅速确立了自己的地位。研制的图形化配置工具,从而迅速确立了自己的地位。MandrakeMandrake是基于是基于Red Hat LinuxRed Hat Linux的,当时的,当时由于由于Red HatRed Hat不在自己的发行版中包含不在自己的发行版中包含KDEKDE,而用户对而用户对KDEKDE又青睐有加,于是就促成了一个新的发又青睐有加,于是就促成了一个新的发行版的产生

20、。正因为有着这段渊源,行版的产生。正因为有着这段渊源,MandrakeMandrake曾一度被人们看作是曾一度被人们看作是RedHat+KDERedHat+KDE的发行版。经过的发行版。经过多年的发展,如今多年的发展,如今MandrakeMandrake已经成为了具有自己鲜明特点的已经成为了具有自己鲜明特点的LinuxLinux发行版。发行版。n n5.5.红旗红旗(www.redflag-www.redflag-)和中软和中软()n n红旗和中软是国内最著名的两家红旗和中软是国内最著名的两家LinuxLinux厂商,是北京市政府扬帆启航工程的主要参与者。目前两家厂商,是北京市政府扬帆启航工程

21、的主要参与者。目前两家厂商最新的厂商最新的LinuxLinux版本都是版本都是4.04.0。88.2.1 Linux的特点n n(1)(1)开放性开放性n nLinuxLinux遵循开放系统互连(遵循开放系统互连(OSIOSI)国际标准,可以和其他硬件和软件互连。国际标准,可以和其他硬件和软件互连。n n(2)(2)多用户、多任务多用户、多任务n n多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设多用户是指系统资源可以被不同用户各自拥有使用,即每个用户对自己的资源(例如:文件、设备)有特定的权限,互不影响。备)有特定的权限,互不影响。LinuxLinux和和

22、UNIXUNIX都具有多用户的特性。多任务指计算机同时执行多都具有多用户的特性。多任务指计算机同时执行多个进程,各个进程的运行互相独立。个进程,各个进程的运行互相独立。n n(3)(3)良好的用户界面良好的用户界面n nLinuxLinux的传统用户界面是基于文本的命令行界面,即的传统用户界面是基于文本的命令行界面,即shellshell,既可以联机使用,又可存在文件上脱机既可以联机使用,又可存在文件上脱机使用。使用。shellshell有很强的程序设计能力,用户可方便地用来编制程序,为用户扩充系统功能提供了更有很强的程序设计能力,用户可方便地用来编制程序,为用户扩充系统功能提供了更高级的手段

23、。高级的手段。n n系统调用给用户提供编程时使用的界面,用户可以在编程时直接使用系统调用命令,系统通过这系统调用给用户提供编程时使用的界面,用户可以在编程时直接使用系统调用命令,系统通过这个界面为用户程序提供低层的、高效率的服务。个界面为用户程序提供低层的、高效率的服务。n nLinuxLinux还为用户提供图形用户界面,可利用鼠标对菜单、窗口、对话框等进行操作,给用户一个直还为用户提供图形用户界面,可利用鼠标对菜单、窗口、对话框等进行操作,给用户一个直观、易操作、交互性强的友好的图形化界面。观、易操作、交互性强的友好的图形化界面。n n(4)(4)可靠的系统安全可靠的系统安全n nLinux

24、Linux采用多种安全技术措施,包括对读、写权限的控制、审计跟踪、核心授权等,为网络多用户采用多种安全技术措施,包括对读、写权限的控制、审计跟踪、核心授权等,为网络多用户环境提供了必要的安全保障。环境提供了必要的安全保障。n n(5)(5)良好的可移植性良好的可移植性n n可移植性指操作系统从一个平台转移到另一个平台时,能按自身方式运行的能力。可移植性指操作系统从一个平台转移到另一个平台时,能按自身方式运行的能力。LinuxLinux是一种可是一种可移植的操作系统,能运行在任何环境和任何平台。可移植性为运行移植的操作系统,能运行在任何环境和任何平台。可移植性为运行GNU/LinuxGNU/Li

25、nux的不同计算机平台的不同计算机平台与其他任何计算机进行准确而有效通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。与其他任何计算机进行准确而有效通信提供了手段,不需要另外增加特殊的和昂贵的通信接口。n n(6)(6)LinuxLinux支持支持UNIXUNIX的全部功能,而价格比的全部功能,而价格比UNIXUNIX系统更为便宜。系统更为便宜。n n(7)(7)LinuxLinux提供了提供了TCP/IPTCP/IP网络协议,同时也支持完备的网络协议,同时也支持完备的TCP/IPTCP/IP客户与服务器功能。具有强大的网络客户与服务器功能。具有强大的网络通信功能。通信功能。n n(8)(

26、8)LinuxLinux可以支持各种类型的文件系统可以支持各种类型的文件系统,支持广泛的硬件。支持广泛的硬件。98.2.2 Linux内核与Linux系统n n早期Linux发展围绕的中心就是操作系统内核,它是一种特权执行程序,其主要功能是管理所有的系统资源,与计算机的硬件直接交互。区分好Linux内核与Linux系统很有意义,Linux内核(Linux kernel)是由Linux这个团体从零开始开发的一个完全原创的软件。而Linux系统(Linux system),它包括很多部分,一些是从零开始编写出来的,一些是从其他的开发方案中借鉴的,而还有一些是在和其他团队的合作当中实现的。基本的Li

27、nux系统是应用程序与用户编程的标准环境,但是它不强制性地将任何标准方法与其实现的功能结合为一个整体。10n n8.2.3 8.2.3 LinuxLinux内核组成内核组成n nLinuxLinux内核主要由以下几个子系统组成:内核主要由以下几个子系统组成:n n(1)(1)进程调度进程调度(SCHED)SCHED)n n进程调度子系统控制着进程对进程调度子系统控制着进程对CPUCPU访问,访问,LinuxLinux使用了比较简单的基于优先级使用了比较简单的基于优先级的进程调度算法选择新的进程。的进程调度算法选择新的进程。n n(2)(2)内存管理内存管理(MM)MM)n n内存管理子系统允许

28、多个进程共享内存区域,内存管理子系统允许多个进程共享内存区域,LinuxLinux的内存管理支持请求分页的内存管理支持请求分页存储管理,操作系统只将当前执行的进程页保留在内存中,其余的进程页则存储管理,操作系统只将当前执行的进程页保留在内存中,其余的进程页则保留在磁盘上。必要时,操作系统负责在磁盘和内存之间交换进程页。保留在磁盘上。必要时,操作系统负责在磁盘和内存之间交换进程页。n n(3)(3)虚拟文件系统虚拟文件系统(VFS)VFS)n nLinux VFSLinux VFS隐藏了各种不同硬件的具体细节,为所有设备和文件各提供了统一隐藏了各种不同硬件的具体细节,为所有设备和文件各提供了统一

29、的接口,的接口,Linux VFSLinux VFS支持多达数十种不同的文件系统,这也是支持多达数十种不同的文件系统,这也是LinuxLinux较有特色的较有特色的一部分。一部分。n n(4)(4)输入输入/输出子系统输出子系统n n输入输入/输出子系统与硬件物理设备密切相关,主要包括了设备驱动程序和各种输出子系统与硬件物理设备密切相关,主要包括了设备驱动程序和各种设备的中断服务程序。设备的中断服务程序。n n(5)(5)进程通信进程通信(IPC)IPC)机制机制n nIPCIPC子系统支持在单个子系统支持在单个LinuxLinux系统中多种进程间通信机制,如信号、管道和共享系统中多种进程间通

30、信机制,如信号、管道和共享内存等。内存等。n n(6)(6)网络子系统网络子系统n n网络子系统提供了对各种网络标准协议和各种网络硬件的支持。网络子系统提供了对各种网络标准协议和各种网络硬件的支持。n n在所有在所有LinuxLinux内核子系统中,最重要的是进程调度子系统。由于所有其它子系内核子系统中,最重要的是进程调度子系统。由于所有其它子系统工作的完成都需要建立进程、终止进程和恢复进程等操作,因此必须依靠统工作的完成都需要建立进程、终止进程和恢复进程等操作,因此必须依靠进程调度子系统来予以协调。进程调度子系统来予以协调。11n n(1)(1)内核内核n n(2)(2)系统库系统库n n系

31、统库提供了许多类型的功能。系统程序库定义了一系列函数,系统库提供了许多类型的功能。系统程序库定义了一系列函数,由此应用程序能够和内核进行交互,并且实现大多数系统功能由此应用程序能够和内核进行交互,并且实现大多数系统功能而无需使用拥有完全特权的内核代码。在应用程序中,可通过而无需使用拥有完全特权的内核代码。在应用程序中,可通过系统调用来调用操作系统内核中特定的函数,以实现特定的服系统调用来调用操作系统内核中特定的函数,以实现特定的服务。它们允许应用程序提出内核系统服务请求,实现系统调用务。它们允许应用程序提出内核系统服务请求,实现系统调用涉及到从非特权用户模式到特权内核模式的控制转移。这种转涉及

32、到从非特权用户模式到特权内核模式的控制转移。这种转移的细节在各个体系结构之间是不同的。移的细节在各个体系结构之间是不同的。n n程序库还提供更复杂的基础系统调用的形式。程序库还提供更复杂的基础系统调用的形式。C C语言的缓冲文语言的缓冲文件处理函数全都在系统库中执行,提供比基本的内核系统调用件处理函数全都在系统库中执行,提供比基本的内核系统调用更高级的文件更高级的文件I/OI/O控制。这些库也提供与系统调用毫无关系的控制。这些库也提供与系统调用毫无关系的程序,例如排序算法、数学函数以及字符串处理程序。所有支程序,例如排序算法、数学函数以及字符串处理程序。所有支持持UNIXUNIX和和POSIX

33、POSIX应用程序运行的必需功能都在系统库里被执行。应用程序运行的必需功能都在系统库里被执行。n n(3)(3)系统实用程序系统实用程序n n系统实用程序是指那些独立的,特别是管理任务的程序。系统实用程序是指那些独立的,特别是管理任务的程序。LinuxLinux系统包含了种类广泛的用户模式的程序,既有系统应用程序又系统包含了种类广泛的用户模式的程序,既有系统应用程序又有用户应用程序。系统应用程序包括所有使系统初始化的必要有用户应用程序。系统应用程序包括所有使系统初始化的必要程序,如配置网络设备或者调入内核模块。持续运行服务器程程序,如配置网络设备或者调入内核模块。持续运行服务器程序也算是系统应

34、用程序,这些程序主要处理用户注册请求、输序也算是系统应用程序,这些程序主要处理用户注册请求、输入网络连接及打印机队列。并不是所有的标准应用程序都为关入网络连接及打印机队列。并不是所有的标准应用程序都为关键的系统管理功能服务。键的系统管理功能服务。UNIXUNIX用户环境包含了大量处理简单日用户环境包含了大量处理简单日常任务的标准应用程序,譬如列出目录,删除和移动文件,或常任务的标准应用程序,譬如列出目录,删除和移动文件,或者是显示文件内容。更为复杂的应用程序可进行文本处理功能,者是显示文件内容。更为复杂的应用程序可进行文本处理功能,如对原文数据进行分类或对输入文本执行模式搜索。这些应用如对原文

35、数据进行分类或对输入文本执行模式搜索。这些应用程序形成了一个用户在任何程序形成了一个用户在任何UNIXUNIX操作系统里都能看到的标准工操作系统里都能看到的标准工具集。虽然这些应用程序不能执行任何操作系统功能,但它们具集。虽然这些应用程序不能执行任何操作系统功能,但它们却是却是LinuxLinux系统很重要的一个组成部分。系统很重要的一个组成部分。12n n9.6.1 9.6.1 KDEKDE和和GnomeGnomen nLinuxLinux使用最为广泛的两个桌面环境就是使用最为广泛的两个桌面环境就是KDEKDE和和GnomeGnome。KDEKDE桌面环境始于桌面环境始于19961996年年

36、1010月,其目的是在月,其目的是在X-WindowX-Window上建立一个完整、易用的桌面环境。由于上建立一个完整、易用的桌面环境。由于其拥有众多可用的自由软件,界面和其拥有众多可用的自由软件,界面和WindowsWindows类似,所以得到很多桌面用户类似,所以得到很多桌面用户的青睐。但的青睐。但KDEKDE是基于由是基于由TrollTechTrollTech公司开发的公司开发的QtQt程序库的,所以也受到了许多程序库的,所以也受到了许多批评。虽然批评。虽然QtQt作为基于作为基于C+C+的跨平台开发工具是非常优秀的,但它不是自由的跨平台开发工具是非常优秀的,但它不是自由软件。事实上,软

37、件。事实上,QtQt的许可协议允许任何人使用的许可协议允许任何人使用QtQt编写免费软件,并且可以免编写免费软件,并且可以免费拷贝给其他用户使用,但如果利用费拷贝给其他用户使用,但如果利用QtQt编写非免费软件则需要购买他们的许编写非免费软件则需要购买他们的许可。更重要的是,它不允许任何人随意修改可。更重要的是,它不允许任何人随意修改QtQt源代码。因此,如果源代码。因此,如果TrollTechTrollTech公公司更改司更改QtQt许可、公司倒闭或被人收购等都会令许可、公司倒闭或被人收购等都会令KDEKDE的生存和发展面临威胁。当的生存和发展面临威胁。当然,由于经历了更长的发展时期,与然,

38、由于经历了更长的发展时期,与GnomeGnome相比,相比,KDEKDE拥有更多的用户,也拥有更多的用户,也更加成熟。更加成熟。n n19971997年年8 8月,为了克服月,为了克服KDEKDE所遇到的所遇到的QtQt许可协议和单一许可协议和单一C+C+依赖的困难,以墨依赖的困难,以墨西哥的西哥的MigueldelcazaMigueldelcaza为首的为首的250250多名程序员开始了一个新项目,这就是多名程序员开始了一个新项目,这就是GnomeGnome。现在现在GnomeGnome已得到了包括已得到了包括Red HatRed Hat在内的很多发行商的支持,包括得到了在内的很多发行商的支

39、持,包括得到了SunSun的支持。目前,的支持。目前,GnomeGnome拥有了大量应用软件,其实力已经可以和拥有了大量应用软件,其实力已经可以和KDEKDE抗衡。抗衡。n nRedHatRedHat Linux 9 Linux 9在桌面环境的定制方面,更好地完善了图形化的配置工具,极在桌面环境的定制方面,更好地完善了图形化的配置工具,极大地提高了系统的可用性。在大地提高了系统的可用性。在KDEKDE和和GnomeGnome的整合方面,的整合方面,RedHatRedHat Linux Linux也做了也做了一些卓有成效的工作,使得二者在用户接口层面上已经没有明显的区别。为一些卓有成效的工作,使

40、得二者在用户接口层面上已经没有明显的区别。为了统了统n n一起见,下面介绍一起见,下面介绍KDEKDE桌面环境。对于初学者而言,在开始学习使用桌面环境。对于初学者而言,在开始学习使用LinuxLinux时时建议使用建议使用KDEKDE,因为它与因为它与WindowsWindows更加接近,比较容易操作和理解。事实上,更加接近,比较容易操作和理解。事实上,只要熟悉了只要熟悉了KDEKDE桌面环境的使用,桌面环境的使用,GnomeGnome桌面环境也很容易上手。桌面环境也很容易上手。13n n9.6.2 9.6.2 KDEKDE桌面环境桌面环境n nRedHatRedHat Linux9 Linu

41、x9在桌面的可定制方面灵活性非常大,用户几乎可以对所看到的所有内容在桌面的可定制方面灵活性非常大,用户几乎可以对所看到的所有内容进行定制。这其中包括图标、字体、面板、背景、屏保、风格、主题等。进行定制。这其中包括图标、字体、面板、背景、屏保、风格、主题等。n n登录到登录到KDEKDE桌面后,图形化桌面环境使用户能够进入计算机上的应用程序和进行系统桌面后,图形化桌面环境使用户能够进入计算机上的应用程序和进行系统设置。它提供了面板图标、桌面图标和菜单系统三种主要工具来使用系统上的应用程设置。它提供了面板图标、桌面图标和菜单系统三种主要工具来使用系统上的应用程序。序。n n1.1.面板面板n n横

42、贯桌面底部的长条叫做面板,面板上包含应用程序启动器横贯桌面底部的长条叫做面板,面板上包含应用程序启动器,它们允许用户控制音量、它们允许用户控制音量、切换工作区、显示系统状态。可以对面板进行一些修改,方法是在面板的空白区域单切换工作区、显示系统状态。可以对面板进行一些修改,方法是在面板的空白区域单击右键,从弹出的快捷菜单中选择设置面板选项,在这个界面中,可以对面板的布局、击右键,从弹出的快捷菜单中选择设置面板选项,在这个界面中,可以对面板的布局、外观等内容进行调整。外观等内容进行调整。n n2.2.桌面图标桌面图标n n在缺省情况下,桌面上放置有软驱、光驱、回收站、从这里开始和起点五个图标。驱在

43、缺省情况下,桌面上放置有软驱、光驱、回收站、从这里开始和起点五个图标。驱盘和光驱可以在插入软盘或者放入光盘后直接双击来使用,也可以先单击右键,然后盘和光驱可以在插入软盘或者放入光盘后直接双击来使用,也可以先单击右键,然后从弹出的快捷菜单中选择从弹出的快捷菜单中选择“挂载挂载”,再单击图标进行查看。,再单击图标进行查看。n n“从这里开始从这里开始”图标是使用最多的图标之一,双击该图标,会开启一个窗口,窗口中图标是使用最多的图标之一,双击该图标,会开启一个窗口,窗口中包含了应用程序、系统设置和首选项三个文件夹。通过进入这三个文件夹,可以启动包含了应用程序、系统设置和首选项三个文件夹。通过进入这三

44、个文件夹,可以启动程序,进行系统设置等操作。程序,进行系统设置等操作。n n首选项实现的功能和首选项实现的功能和WindowsWindows中实现的一样,把某一文件或者图标拖至该图标上,就中实现的一样,把某一文件或者图标拖至该图标上,就会删除相应的内容。也可以通过在该图标上单击右键来进行一些常规的设置。会删除相应的内容。也可以通过在该图标上单击右键来进行一些常规的设置。n n3.3.菜单系统菜单系统n n可以通过单击面板上的小红帽图标进入菜单系统,也可以单击上述桌面上的可以通过单击面板上的小红帽图标进入菜单系统,也可以单击上述桌面上的“从这里从这里开始开始”图标,然后选择图标,然后选择“应用程

45、序应用程序”图标进入到菜单系统中。桌面的工作方式和使用图标进入到菜单系统中。桌面的工作方式和使用WindowsWindows操作系统时差不多,可以把文件或程序的图标拖放到容易存取的地方;也可操作系统时差不多,可以把文件或程序的图标拖放到容易存取的地方;也可以为文件和程序在桌面、面板和文件管理器中添加新图标;还可以改变多数工具和应以为文件和程序在桌面、面板和文件管理器中添加新图标;还可以改变多数工具和应用程序的外观以及使用提供的配置工具来改变系统设置。用程序的外观以及使用提供的配置工具来改变系统设置。14n n9.6.3 KDE控控制中心n n在KDE环境中,Linux桌面环境的定制与Windo

46、ws下非常类似。所不同的是在Windows中,这些定制和设置是在控制面板中完成,而在KDE中是在控制中心完成。KDE控制中心是一个集成化的配置工具,通过它可以对系统的各个方面进行配置。这其中包括有Internet和网络、Web浏览、KDE组件、声音和多媒体、外观和主题、安全、外设等。在设置过程中,可以发现Linux环境中使用图形化的定制过程与微软Windows中非常类似(不同之处是Linux更加灵活),并且也非常直观。15n n9.6.6 9.6.6 WebWeb浏览器浏览器n n在在RedHatRedHat Linux9 Linux9中,有很多种类型的中,有很多种类型的WebWeb浏览器可供

47、选择。浏览器可供选择。n n1.1.MozillaMozillan nMozillaMozilla曾经是风光无限的浏览器曾经是风光无限的浏览器NetscapeNetscape的开放源码版本,其官方网址是:的开放源码版本,其官方网址是:n nwww.www.mozillamozilla.org.org,现在最新的版本是现在最新的版本是1.51.5版本。版本。n nRedHatRedHat Linux9 Linux9中缺省的浏览器就是中缺省的浏览器就是MozillaMozilla。要启动它,直接单击面板上的要启动它,直接单击面板上的MozillaMozilla图标图标即可。无论从哪个方面看,它都是

48、一个非常不错的浏览器。它的外观和其他浏览器非即可。无论从哪个方面看,它都是一个非常不错的浏览器。它的外观和其他浏览器非常相似,采用的也是导航条、按钮和菜单等。常相似,采用的也是导航条、按钮和菜单等。n nMozillaMozilla的配置与其他浏览器大同小异,假设现在要禁用的配置与其他浏览器大同小异,假设现在要禁用MozillaMozilla的的CookiesCookies,可以在编辑可以在编辑菜单中选择菜单中选择“首选项首选项”,然后在弹出界面的,然后在弹出界面的“类别类别”列表中单击列表中单击“安全及隐私安全及隐私”,再,再单击在其下方展开列表中的单击在其下方展开列表中的“Cookies”

49、Cookies”,并选中并选中“禁用禁用Cookies”Cookies”复选框,然后单击复选框,然后单击“确定确定”按钮即可,。事实上,与按钮即可,。事实上,与WebWeb浏览有关的代理、语言、字体等选项都可以在这浏览有关的代理、语言、字体等选项都可以在这个界面中进行设置。个界面中进行设置。n n2.2.KonquerorKonquerorn nKDEKDE将将KonquerorKonqueror(www(wwwkonquerorkonqueror,org),org)作为缺省的文件管理器,它可以实现强大的文作为缺省的文件管理器,它可以实现强大的文件管理功能。事实上,件管理功能。事实上,Konq

50、uerorKonqueror不仅允许用户浏览本地和网络文件系统,它还是一个不仅允许用户浏览本地和网络文件系统,它还是一个全功能的全功能的WebWeb浏览器。要启动浏览器。要启动KonquerorKonqueror,可依次单击可依次单击“主菜单主菜单”/“/“互联网互联网”/“/“更多更多互联网应用程序互联网应用程序”/“/“KonquerorKonqueror Web Web浏览器浏览器”。KonquerorKonqueror的配置也非常简单,可以的配置也非常简单,可以通过选择通过选择“设置设置”菜单上的菜单上的“配置配置KonquerorKonqueror”来启动配置界面。来启动配置界面。n

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 技术资料 > 其他杂项

本站为文档C TO C交易模式,本站只提供存储空间、用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。本站仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知淘文阁网,我们立即给予删除!客服QQ:136780468 微信:18945177775 电话:18904686070

工信部备案号:黑ICP备15003705号© 2020-2023 www.taowenge.com 淘文阁