《第2章linux简介》由会员分享,可在线阅读,更多相关《第2章linux简介(66页珍藏版)》请在金锄头文库上搜索。
1、回顾什么是OS?操作系统具有什么样的作用?操作系统的发展历史?什么是分时OS?实时OS?操作系统的主要功能?操作系统的主要特征?常见的OS有哪些?Linux的诞生与发展?1.1Linux简史UNIX 操作系统操作系统:美国贝尔实验室的肯汤普逊Ken.Thompson和丹尼斯里奇DennisRitchie于1969年夏在DECPDP-7小型计算机上开发的一个分时操作系统。MINIX操作系统操作系统GNU 计划计划创始人创始人:林纳斯本纳第克特托瓦兹(LinusBenedictTorvalds)Linux最初的核心程序是由一名芬兰赫尔辛基大学的大学生LinusTorvalds创建的。必须在有Min
2、ix机器上编译以后才能运行。Linus决定抛开Minix,于是在1991年10月5日发布了Linux0.0.2版本。这是Linux被首次公布于众。不断地完善Linux直到今天。至1993年底1994年初,Linux1.0诞生。1.2内核版本号与发行版本号vLinux有两种版本号:内核版本号和发行版本号。v核心的开发和规范一直是由Linux社区控制着。操作系统的内核版本指的是在Linus本人领导下的开发小组开发出的系统内核的版本号。vLinux发行版是Linux内核以及各种应用软件的集合。vLinux发行版则是由厂商或组织把核心和GNU应用程序合理地组织到一起,加上安装程序及说明文档,形成的用于
3、销售或传播的软件包,其版本号由各个厂商或者组织制定,比如Redhat的发行版本号有RedhatLinux6.0,6.2,7.0,7.2,9.0等等。v目前比较流行的发行版有Slackware、RedHat、Debian、TurboLinux等,国产的有红旗、冲浪和中软Linux等。1.2内核版本号与发行版本号一般Linux发行版本的应用程序主要包括:v编程工具:gcc、gdb、make等。v编程语言:c、c、Java等。v网络应用软件:各种网络服务器、浏览器等。v办公软件:StarOffice、Koffiice等。v图像软件:Xview、Gimp等。v中文支持环境:Chpower、cnprin
4、t等。v多媒体及科学计算等软件。总之,目前Windows系统上流行的软件几乎都被移植到Linux,或有了相应的类似软件。1.3Linux和RedhatLinux的特点1Linux的特点Linux操作系统有以下特点:1)Linux是可自由使用的。2)内核精干。3)多任务和多任务的真正的32位操作系统。4)支持多种硬件平台。从低级的Intel386到高级的超级并行计算机系统,都可以运行Linux系统。5)虚拟内存。Linux能够利用硬盘的一部分作为虚拟内存,从而扩展可用内存空间。它通过把处于活动状态的进程保留在RAM,而把使用频率较低或非活动状态的内存放置在硬盆来提高系统的效率。虚拟内存也利用系统
5、的所有内存并且不允许内存分段出现。1.3Linux和RedhatLinux的特点6)共享库技术。7)内置网络支持,提供多种网路服务。8)GNU软件支持;Linux能够运行GNU计划的大量免费软件。9)Linux比其他UNIX系统更便宜。10)可靠系统安全1.3Linux和RedhatLinux的特点2RedhatLinux的特点vRedhatLinux是世界上发行量最大的Linux版本。vRedhatLinux9.0为服务器、工作站和桌面应用提供了功能强大的操作系统。v它的图形界面工具也是所有Linux发行版本中最强的,故对于普通使用者和网络管理员,都易于使用。v对于企业级应用,Redhat有
6、专门的企业版,其具有更强的网络服务器功能和更高的可靠性。vLinux的组成?内核shell文件系统应用程序vLinux的操作方式?shell(终端):基于文本的命令行界面GUI:图形用户界面Linux所提供的网络服务所提供的网络服务可以在Linux系统下配置的服务主要包括:SAMBA:文件共享服务。Mail:邮件服务(MailServer)。Web:WWW服务(WebServer)。该服务对RAM的性能要求比较高,要增加Web系统的稳定性,提升RAM是一个值得考虑的因素DHCP:动态主机配置协议。实现对客户机的IP地址及相关地址信息的动态配置。Linux所提供的网络服务所提供的网络服务FTP:
7、文件传输服务。实现网络文件传输和共享服务。该服务对主机速度和硬盘容量要求较高。Proxy:代理服务。采用代理服务软件实现,Proxy可有效地解决带宽不足的问题,服务器的硬件要求相对其他服务而言是最高的,不但需要强有力的CPU来支持运行,而且对于硬盘的速度和容量要求也很高。NAT(NetworkAddressTransfer):网络地址转换。可以实现多个专用网IP地址共享一个(或多个)公用网IP地址访问Internet,以实现共享上网的目的。若主机是单纯提供NAT服务,那么在这个服务中,比较重要的是网卡而已,其它的如CPU、RAM和硬盘等硬件对系统性能的影响相对要小得多。1.4学习的途径Linu
8、x是通过Internet发展壮大的,所以有什么问题,尽管到Internet上去寻找答案。下面是一些常用的linux官方网站:http:/www.kernel.orghttp:/http:/www.linux.orghttp:/www.linuxhelp.orghttp:/下面是一些国内优秀的linux论坛:http:/http:/www.linuxfans.orghttp:/2.1 硬件需求硬件需求RedHatLinux9.0与大多数的硬件兼容。什么样的硬件配置才符合Linux操作系统的运行需求呢?v如果Linux是做为终端使用(也就是当作工作站,不对Internet提供其他服务),并且也不使
9、用X-Window系统的话,那么由于Linux所对硬件资源的要求较低,只要有Pentun-133以上的主机就可以顺畅地运行;v如果Linux主机要用来作为公司內部的mailserver、webserver或者是proxyserver,并且同时要运行X-Window系统的话,就必须要选择高档一点的配置了,尤其是RAM的大小、显示卡的显存容量和硬盘空间的大小。v如果用作大型网站的Web服务器,那么当然就得选择更高的硬件配置。硬件要求CPU:Pentium以上处理器内存:至少128M建议256M以上硬盘:至少1G以上,完全安装大约5G显卡:VGA兼容显卡光驱:CD-ROM/DVD-ROM其他设备:如
10、声卡、网卡、软驱等2.2 硬件及设备名称硬件及设备名称在Linux系统中,每个设备都被当成一个文件来对待,v例如,硬盘的文件名是/dev/hda-d,其中,括号內的字母是a-d的任何一个,即/dev/had表示第一个硬盘(PrimaryIDE),/dev/hdb表示第二个硬盘(PrimarySlaveIDE),/dev/hdc表示第三个硬盘(SecondIDE),/dev/hdd表示第四个硬盘(SecondSlaveIDE)v几个常见的外部设备及其在Linux中的代号如下所示:硬件在Linux內的代号硬件在Linux內的代号IDE硬盘/dev/hda-dSCSI硬盘/dev/sda-pCDRO
11、M/dev/cdrom软驱/dev/fd0-1打印机/dev/lp0-2鼠标/dev/mouse网卡/dev/ethn(n由0开始)2.3 分区命名方案分区命名方案RedHatLinux使用一套灵活的命名方案。它的命名方案是基于文件的,文件名的格式为:/dev/xxyN,其中:/dev/这个字串是所有设备文件所在的目录名。xx分区名的前两个字母标明分区所在设备的类型。(见表9.2)y这个字母标明分区所在的设备。(见表9.2)N最后的数字代表分区。以上的字母N数字从1排列到4,表示前四个分区(主分区或扩展分区),逻辑分区从5开始。例如:/dev/hda3是在第一个IDE硬盘上的第三个主分区或扩展
12、分区;/dev/sdb6是在第二个SCSI硬盘上的第二个逻辑分区。2.4磁盘分区和挂载点磁盘分区和挂载点Linux的各个分区是如何被Linux操作系统使用及访问的呢?大家知道在DOS/Windows中访问分区数据相对来说较为简单.而Linux中的每一个分区都是构成支持一组文件和目录所必需的贮存区的一部分,它是通过挂载(mount)来实现的,挂载是将分区关联到某一目录的过程,挂载分区使起始于这个指定目录(通称为挂载点,mountpoint)的贮存区能够被使用。例如:如果分区/dev/hda5被挂载在/usr上,/usr/share/doc/FAQ/txt/Linux-FAQ被储存在/dev/hd
13、a5上/etc/X11/gdm/Sessions/Gnome不是。此外/usr之下的一个或多个目录还有可能是其它分区的挂载点。例如:某个分区(假设为/dev/hda7)可以被挂载到/usr/local下,这意味着/usr/local/man/whatis将位于/dev/hda7上而不是/dev/hda5上。mount -t vfstype -o options device dir例:(1)使用光驱前,要先挂载:mount/dev/cdrom/mnt/cdrom,然后您就可以进入/mnt/cdrom目录下读取光盘内容了;(2)退出光盘时,须使用umout命令,否则光驱就会一直处于死锁状态:um
14、ount/mnt/cdrom。2.5 Linux 分区的基本规划分区的基本规划Linux系统要设置一个交换分区,还至少要设置一个主分区。(1)交换分区(至少32MB)交换分区是把一块硬盘空间用做内存使用,即所谓虚拟内存。当没有足够的物理内存来贮存系统正在处理的数据时,这些数据就被写入交换分区。交换分区最好设置为物理内存大小的两倍以上。(2)主分区(1.7-5.0GB)主分区又叫Linux系统分区,是“/”(根目录)将被挂载的位置。在这个设置中,所有文件都位于该分区上。一个大小为1.7GB的主分区可以容纳与个人桌面或工作站相当的安装(只剩极少空闲空间),而一个大小为5.0GB的主分区将会允许安装
15、每一个软件包。2.6文件系统类型文件系统类型在分区中要认识一下RedHatLinux允许依据分区将使用的文件系统来创建不同的分区类型:(1)ext2ext2文件系统支持标准Unix文件类型(常规文件,目录,符号链接等)。它还提供了分派长至255个字符文件名的能力,RedHatLinux7.2之前的版本默认使用ext2文件系统。(2)ext3ext3文件系统是基于ext2文件系统之上的,是一种日志式文件系统它的一个主要优点是:登记。使用登记的文件系统减少了崩溃后恢复文件系统所花费的时间。(3)物理卷(LVM)创建一个或多个物理卷(LVM)分区允许创建一个LVM逻辑卷。(4)软件RAID创建两个或
16、多个软件RAID分区(5)交换空间交换分区被用于支持虚拟内存。(6)VFATVFAT文件系统是一个Linux文件系统,它与MicrosoftWindows的FAT文件系统的长文件名兼容。linux安装过程4.1选择安装方式v文本:键入linuxtext回车v图形:回车两种安装以上的安装模式,分别是文字(text)与图形(graphic)接口如果要检查光盘的话,会花去很多时间的!所以,如果确定光盘来源没有问题,请选择Skip选项即可!安装程序侦测:屏幕、键盘、鼠标等等相关的硬件4.2选择安装过程使用的语言、键盘、鼠标选择安装过程使用的语言、键盘、鼠标语言选择:使用鼠标来选择在安装中使用的语言(这
17、里选简体中文),安装程序将会根据在这个屏幕上所指定的信息来定义恰当的时区,选择恰当的语言会在稍后的安装中帮助定位时区配置,选定了恰当的语言后。选择语言4.2 选择安装过程使用的语言、键盘、鼠标选择安装过程使用的语言、键盘、鼠标键盘配置:选择在本次安装中和今后用作系统默认的键盘布局类型(例如,美国英语式),选定后,点击“下一步”继续,也可以在安装结束后由根用户来改变键盘类型,方法是在shell提示下键入RedHat-config-keyboard命令启动键盘配置工具来实现。鼠标配置:为系统选择正确的鼠标类型。如果找不到一个可以确定是与系统兼容的鼠标,可以根据鼠标的键数和它的接口,选择通用项目中的
18、一个,如果是PS/2、USB、或总线鼠标,就不必挑选端口或设备,如果是一个串口鼠标,应该选择该鼠标所在的正确端口和设备。可以在安装结束后改变鼠标配置,方法是根用户在shell提示下键入RedHat-config-mouse命令来启动鼠标配置工具来完成。4.3 选择全新安装还是升级安装选择全新安装还是升级安装安装程序如果在系统上检测到从前安装的RedHatLinux版本,升级检查屏幕就会自动出现,如果想执行升级,请选择升级现有安装,如果想对将在系统上升级的软件包有更大程度上的控制,请确定勾选“定制要升级的软件包”;要在系统上执行RedHatLinux的全新安装,请选择执行RedHatLinux的
19、新安装,然后点击下一步继续下面的安装。如图所示。4.4选择安装类型选择安装类型选项有个人桌面、工作站、服务器、定制,如图所示。具体如下:个人桌面:如果是初次安装Linux,只想尝试使用这个系统,个人桌面安装是最恰当的选择。该类安装会为家用、便携电脑,或桌面使用创建一种带有图形化环境的系统。工作站:如果除了图形化桌面环境外,还需要软件开发工具,工作站安装类型是最恰当的选择。服务器:如果希望系统具有基于Linux服务器的功能,服务器安装是最恰当的选择。定制:定制安装在安装中给予最大的灵活性。可以选择引导装载程序,想要的软件包等等。对于那些熟悉RedHatLinux安装的用户,定制安装是最恰当的选择
20、。4.4选择安装类型选择安装类型安装类型4.5 选择对硬盘的分区方法并对硬盘分区选择对硬盘的分区方法并对硬盘分区在这个屏幕上,可以选择自动分区,或者使用DiskDruid来手工分区(关于DiskDruid的分区方法请参阅3.3),这里选择DiskDruid分区工具,如图所示。有一点要注意的是RedHat更新代理默认把更新的软件包下载到/var/spool/up2date中,如果要手工给系统分区,并创建一个分开的/var分区,请确定把这个分区保留足够的空间来容纳下载的软件包更新。利用利用Disk Druid对硬盘进行分区对硬盘进行分区RedHatLinux9在安装过程中会提示用户采用让安装程序自
21、动分区还是使用DiskDruid手工分区。DiskDruid提供了对硬盘的图形化分区操作,如图9-1所示。DiskDruid界面利用利用Disk Druid对硬盘进行分区对硬盘进行分区图9-2添加分区对话框 4.6决定决定GRUB引导装载程序的安装位置引导装载程序的安装位置接下来是引导程序的安装,需要决定将使用哪一个引导程序对Red-HatLinux进行引导如果系统将只使用RedHatLinux,建议选择MBR,对于带有Windows95/98的系统来说,为了不造成MBR的引导装载程序会被后续安装的操作系统更改掉,应该先安装Windows95/98等系统,再安装Linux,这样可以实现两个操作
22、系统的引导。可以参考以下的图进行引导装载程序的安装和配置。4.7 网络环境的设置网络环境的设置网络环境配置窗口允许对当前的网络设备进行网络的配置,安装程序会自动检测到机器所拥有的任何网络设备(如网卡),并把它们显示在网络设备列表中,如图所示。网络配置4.7 网络环境的设置网络环境的设置图中可以看到机器中的网络设备eth0表示一个以太网卡,选定该网络设备后,点击右边的编辑,从弹出的如图所示的编辑接口窗口中,可以选择通过DHCP来配置该网卡的IP地址和子网掩码等地址;还可以选择在引导时激活该设备,方法是选择引导时激活,这样该网络接口就会在引导时被启动。如果不选择DHCP则需要手工进行配置,手工输入
23、IP和子网掩码信息后,根据实际情况可能还得输入相应的网关,主要、次要、和第三DNS地址。设置IP地址4.7 网络环境的设置网络环境的设置根用户可以在安装结束后改变网络的配置,方法是在shell提示下键入RedHat-config-network命令来启动网络管理工具,从而实现网络配置的修改。4.8 防火墙配置防火墙配置RedHatLinux为增加系统安全性提供了防火墙保护,防火墙位于内部计算机与网络之间,用来判定网络中的远程用户有权访问计算机上的哪些资源,一个正确配置的防火墙可以极大地增加系统安全性,如图所示。为系统选择恰当的安全级别,级别分为高级、中级、无防火墙三种,每个安全级别还可以通过定
24、制的方式来对指定设备和对需访问的计算机资源和服务进行允许或限制,关于三种安全级别的相关原理与设置本书不作详细的叙述。4.9设置系统默认使用的语言、时区、设置根口令Red-HatLinux系统上可以安装并支持多种语言,选择其中的一种作为默认使用的语言(如简体中文),如图所示。安装结束后,系统中将会使用默认语言,当然也可以在安装后改变系统的默认语言。选择系统语言4.9设置系统默认使用的语言、时区、设置根口令如果打算在系统上只使用一种语言,只安装一种语言将会节省大量磁盘空间,这时默认语言将是安装中所选择要使用的语言,但要注意的是如果在安装时只选装了一种语言的话,安装完成后,将只能使用该种语言。安装结
25、束后如果需要改变语言配置,根用户可以在shell提示下键入RedHat-config-language命令启动“语言配置工具”来实现。4.9设置系统默认使用的语言、时区、设置根口令时区选择4.9设置系统默认使用的语言、时区、设置根口令接下来是根口令的设置,设置根帐号及其口令是安装过程中最重要的步骤之一,根用户可以用来安装软件包、升级RPM,以及实现系统的维护工作,以根用户登录可对系统有完全的控制权,Red-HatLinux的根帐号与WindowsNT系统的管理员帐号类似,根帐号及口令的设置如图所示。4.9设置系统默认使用的语言、时区、设置根口令根口令的设置4.9设置系统默认使用的语言、时区、设
26、置根口令根帐号及口令设置的几个注意事项:(1)出于安全的考虑,建议创建一个非根帐号来做日常工作,只有在执行系统维护或管理时才以根用户(也称超级用户)登录;(2)根口令必须至少包括六个字符,并且设置时进行两次输入确认;(3)应该把根口令设为既可以记住但又不容易被别人猜到的组合,口令是区分大小写的,可混合使用数字、大小写字母。要在安装后改变根口令,根用户可以在shell提示下键入RedHat-config-rootpassword命令来启动根口令配置工具来实现。4.10 选择安装的软件包组选择安装的软件包组当分区被选定并按配置格式化后,除了定制安装外,用户可以自己按需要来选择要安装的软件包,例如在
27、执行个人桌面安装时,会看到如图所示的窗口。个人桌面的设置4.10选择安装的软件包组选择安装的软件包组可以选择根据功能归类的软件包组,方法是点击它旁边的复选项选择软件包组4.10 选择安装的软件包组选择安装的软件包组选定了软件包组后,点击右面的细节来查看相应的软件包组中哪些软件包会被默认安装,可参考细节窗口如图所示。在细节窗口中还可以在该组中添加或删除可选软件包。“编辑器”的细节4.10 选择安装的软件包组选择安装的软件包组要选择单个软件包,可以在如图底部的“选择单个软件包”复选项中打勾,然后可以在“树形视图”或“平面视图”中查看单个软件包。详情如图9-16所示。单个软件包的详情4.10 选择安
28、装的软件包组选择安装的软件包组部分软件包要正常运行还会依赖于安装在系统上的其它软件包,安装程序在每次安装或删除该软件包时,都会检查这些软件包之间的依赖关系,当然在安装软件包的时候可以选择忽略软件包依赖关系。确定了需要安装的软件包后,点击下一步将可以开始进入软件包的安装过程,此时需等待一段时间,具体安装的快慢要依据所选择的软件包数量和计算机的速度而定,如图所示。4.11创建引导盘创建一张引导盘是十分必要的,因为如果由于某种原因,系统无法使用GRUB、LILO、或第三方的引导装载程序来正确引导,引导盘将会是能够正确地引导RedHatLinux系统的最后一种方法。要创建引导盘,可以在软盘驱动器内插入
29、一张空白的、格式化了的磁盘,如图9-18所示。然后点击下一步,稍候片刻后,引导盘将会被创建;也可以在安装结束后再创建引导盘:在shell提示下键入manmkbootdisk来实现。4.11创建引导盘引导盘创建注意事项:如果使用引导盘来引导系统(而不是GRUB或LILO),无论何时对内核做了些改(包括安装一个新内核)后,都应确定创建一张新的引导盘。4.12 设置设置X-Window如果选择了安装X-windows系统软件包,将需要为系统配置一个X服务器,安装程序将会给出一个显示卡列表供选择,如图9-19所示。如果显示卡没有出现在列表中,说明X系统可能不支持它,这时可以选择没列出的卡,然后通过匹配
30、显示卡的芯片与X服务器来配置它,这需要对显示卡有技术上的了解。4.12 设置设置X-Windows下一步,输入在显示卡上安装的视频内存数量,输入的数值多于可用的内存会可能会导致X服务器无法正确地启动,如果确定所选择的数值是不正确的,可以点击恢复原值按钮来返回到建议的设置,如果不安装可以选择跳过X配置或者在安装后再配置X;要在安装结束后改变X配置,根用户可以在shell提示下键入RedHat-config-xfree86命令来启动X配置工具来实现。显示器的配置和属性的定制,要完成X配置,必须配置显示器并定制X设置,安装程序会提供一个显示器列表,既可以使用自动检测到的显示器,也可以在这个列表中另选
31、一个,如果显示器没有在列表中出现,可以选择最恰当的通用型号,若选择通用显示器,安装程序会建议输入水平和垂直频率范围。确认所选的显示器不超过所使用的显示器能力,否则可能会因为频率的超频而损坏显示器4.12设置设置X-Windows显示器配置4.12 设置设置X-Windows当显示器配置完毕后,点击下一步进入为X配置正确的色彩深度和分辨率,如图所示。如果执行的是定制或服务器安装,可以在安装结束后,确定是将系统引导入文本还是图形化环境,选择引导入文本环境,将会看到一个命令提示(与DOS环境相似),除非有特殊需要,本书推荐引导入图形化环境(与Windows环境相似)个人桌面和工作站安装会自动引导入图
32、形化环境。4.13 结束安装结束安装至此RedHatLinux9.0安装完成,安装程序会提示做好重新引导系统的准备,在重新引导时记住取出安装介质(磁盘驱动器内的磁盘或光盘驱动器内的光盘)。如果没有安装并配置一个引导装载程序,将需要使用上面所创建的引导盘;计算机正常重新启动后,可以看到图形化的引导装载程序提示,允许做以下的事情:按Enter键导致默认的引导项目被引导。选择一个引导标签,接着按Enter键导致引导装载程序引导与该引导标签相对应的操作系统。什么都不做引导装载程序的超时时间过后(默认为五秒),引导装载程序将会自动引导默认的引导项目。引导过程中,可以看到一行一行的信息往上卷,最终出现一个
33、login提示或GUI登录屏幕(如果安装了X窗口系统并选择要自动启动它的话)。输入用户名和密码后,即可进入到Linux的命令行界面或X窗口界面。5.1命令行界面与图形界面Linux启动并进入系统后,默认的用户接口是命令行,是一个全屏幕的命令行界面,如图所示。命令行界面startx,输入此命令则进入图形用户界面。也可通过修改启动配置文件,让系统启动后直接进入图像用户界面。5.1命令行界面与图形界面在图形界面中,点击“系统工具”|“终端”,则会出一个命令行界面窗口,在此同样可以使用全部的系统命令。如图9-21所示。图9-21图形界面下的“终端”窗口5.1命令行界面与图形界面在RedhatLinux
34、9.0中,GUI由窗口系统、窗口管理器,工具包和风格等几个部分组成。窗口系统用于组织显示屏上的图形输出,窗口管理器用户对窗口进行操作,如最大化、最小化操作等。工具则用户编程接口库,风格指应用程序的用户接口。在Unix的操作系统中,应用最广泛的、基于窗口的用户图形界面是X-Window系统,而在Linux系统上常用的桌面系统是GNOME和KDE环境。下面简单介绍这些系统。5.1X-Window1984年,麻省理工学院与DEC制定了Athena计划,这就是X-Window第一个版本。1988年1月成立了一个非盈利性的X联盟,负责制定X-Window的标准。在Linux出现后,Xfree86Proj
35、ectInc.基于Linux实现了一个开放源代码的X-Window系统,称为:XFree86。X-Window系统可以在许多系统上执行。由于它和生产厂商无关,具有可移植性、对彩色处理的多样性及在网络上操作的透明性,使得X成为一个工业标准。当前的X版本是X11R6(第11版,第六次发布)。Linux系统上使用的XFree86就是基于X11R6版本。X-Window的体系结构包括客户/服务器模型和X协议两个部分。1.X-Window的客户/服务器模型在X-Window系统中,X的服务程序向用户程序提供显示输出对象的能力,包括图形和字符。X服务程序处于客户程序和硬件之间,从而屏蔽了具体硬件设备的特性
36、,客户程序只需向服务程序发送显示请求,由服务程序将显示的具体要求翻译,并传给硬件设备,最后服务程序将显示事件的结果返回给用户程序。5.1X-Windows如图9-22所示图9-22X-Window系统结构示意图5.1X-Windows2.X协议X-Window系统是一个分布式的应用系统。为了增强跨平台的可移植性,X的客户/服务器模型不是建立在特定的软、硬件资源之上,而是建立在X协议之上。X协议是一个抽象的应用服务协议,包括了终端的输入请求和对X服务程序发出的屏幕输出命令,不包括对底层硬件的访问和控制。X协议是X服务程序和X客户程序进行通信的途径。X客户程序通过它向X服务程序发送请求,而X服务程
37、序通过它回送状态及一些其它的信息。真正控制终端工作的是X服务程序。此外,X协议是建立在一些常用的传输协议之上,包括TCP/IP、IPX/SPX和DECnet等。通过这些协议,客户和服务器之间就可能方便地对话。总之,X是一个基于网络的图形引擎,它可以在与远端机连接、在其上运行应用的同时,在本地的图形终端上处理I/O操作。从用户的角度看,X-Window是由两个不同的X部分组成的:应用程序接口和窗口管理器。5.2GNOME简介1.GNOMEGNOME是GNU网络对象模型环境(GNUNetworkObjectModelEnvironment)的缩写,是GNU项目的一部分,是完全开放源代码的自由软件。
38、GNOME是个用户友好的环境,它除了有出色的图形环境功能外,还提供了编程接口,允许开发人员按照自己的爱好和需要来设置窗口管理器。也就是说,GNOME与窗口管理器是相互独立的。需要注意的是,窗口管理器和桌面环境是两个不同的概念,对于同一个桌面环境(如GNOME)可以使用不同的窗口管理器(如twm、fvwm、Enlightenment等)。在RedHatLinux系统中,已经将GNOME作为默认的桌面管理器。在该系统中,使用startx命令就可以启动X-Window服务器和GNOME。如果用户在安装RedHatLinux时选择图形化登录界面,则系统初启时就同时启动它们,并提供图形化登录提示,而无需
39、使用startx命令。5.2GNOME简介GNOME面板中包括以下内容:主系统选单按钮、常用应用程序的快捷按钮(如文件管理器、Netscape浏览器、X终端仿真程序等)、一些小程序(如日期与时间显示、虚拟桌面分页工具等),以及应用程序显示最小化按钮等。如图9-23所示。GNOME桌面5.2GNOME简介GNOME还提供了很多功能强大的软件,包括文本处理、图形编辑、Web浏览、多媒体工具等。利用上述主选单可运行这些程序,也可以在终端窗口中输入相应的命令来启动。【习题】1.装Linux时对硬件主要有哪些需求?机器是否一定要很高的配置才能安装Linux?2.写下下列设备在Linux的设备代号显示器、硬盘、光驱、并行打印机、U盘。3.写出三个在Linux主机上可以提供的网络服务以及各个服务的功能。