对于很对用户来说,rhel的核心就是内核,而操作系统的图形环境是X窗口系统提供的。也称做X。
也有其他的桌面环境存在与unix的世界里,Nonethlelss,X has been the default graphical environment  for most unix-like operating systems,当然也包括rhel。
  rehl的桌面环境是由一家叫做X.org的组织,这个X.ORG是一个开源的组织创立的开发了并且不断的加强X,还有其相应的技术。他的特性就是支持各种各样的硬件与架构,能在所有的系统和平台上运行。
X,用的是c/s模型,x-server在一直在端口上监听是否有x-client接入,x-client可以是本地用户,可以是远程的主机;x-server主要跟硬件打交道,与之交流的硬件有键盘鼠标,显示器,声卡等等设备。而x-client主要负责交互,提供一个gui界面给用户,并且把用户相应的请求提供给x-server,然后server再与硬件沟通。
X11R7.1是第一个将X模块化的版本,这样我们就可以很容易将其编译到系统中。
在最近的版本中,所有的库,头部,二进制代码都在/usr/directory下面。/etc/X11/是x-server 和X-client的配置文件,包括X-server本身的配置文件,还有X显示管理器(display managers)和其他的基础成分。
字体的设置是在/etc/fonts/ 配置文件是fonts.conf。



 桌面环境和窗口管理器
一但xserver启动,x-client 应用程序就可以连接到server并且会生成一个GUI界面用户。
一大堆的GUI都支持rhel,从开发简陋的twm到高度集成开发的GNOME,KDE 等桌面环境大多的rehl用户都熟悉他们。
  两类的Xclient应用程序是必须连接Xserver:window manager and desktop envirmoment
    desktop envirmoment
桌面环境是是集中的很多x-client,并且提供公共的图形用户环境和开发平台。
    桌面环境有高级的特性可以让xclient和其他的运行进程相互通信,当然 可以让所有的应用程序共同
 rhel 提供两种的桌面环境
GNOME-默认的桌面环境用的是GTK+2图形工具集。
KDE-基于QT-4图形工具集。、
如果GTK+2和Qt-4库都安装的话,KDE的应用程序可以用在gonme上,反之毅然。


    window    managers
    窗口管理器可以是独立与桌面环境,也可以依赖桌面环境成为他的一部分。    主要的功能就是管理窗口的行为,例如:窗口位置,边框,大小,移动,鼠标点击效果,等。
rhel提供了一下几个主要的window managers
     metacity:是gnome默认的窗口管理器,他是一个简单高效的提供自定义主题的window manager,
     kwin是KED默认的窗口管理器,他是一个高效的也提供用户自定义主题的管理器。同样也自动解决依赖关系。
    compiz.基于openGL并且可以用用3D效果需要硬件支持。有高级的特性,如cube workspace ..如果要用的话要安装compiz包。
    mum是独立的窗口管理器,设计之初就是独立的管理器,不能用在gnome和KDE上,如果要使用的话要安装openmotif包。
    twm是一个最小化的窗口管理器提供最简单的工具来维持wm,可以单独使用也可是在桌面环境下使用,要安装xrog-x11-twm.
    

    x-server congiguration files
x-server 的二进制可执行文件在/usr/bin/Xrog ,一个软链接X链接到这个文件,也同样可以运行。配置文件/etc/X11/和/usr/share/X11/
x window system提供了两个配置方案。xorg.conf.d/下包涵了预制的配置不应该被人工修改,而xorg.conf 可以被手动修改不过大多数状况都不需要修。那我们什么时候才需要xorg.conf.
所有必须的显示需要的成分和外围设备都已经自动查找并且配置在安装期间。/etc/X11/xorg.conf是前几个发行版本必须的,但是在最近的发行版本中这个文件已经不支持X window system.不过它仍可以用来配置新的硬件,设置各种带有复杂显卡环境等等或者是进行测试等等。
/usr/lib/xorg/modules/或者是/usr/lib64/xorg/modules/保存了Xserver在运行是所载入的内核模块。但是默认的情况下只有少部分的模块能自动被Xserver载入。

  当RHEL安装完成时,X的配置文件就创建了
当Xserver 启动的时候,server会要求HAL(hardware abstraction layer)列出输入设备。
当你插上一个新的输入设备或者是卸下一个,HAL会提醒Xserver变化的情况。

配置文件的结构
x的配置文件是由很多不同的单元组成的,每个单元就是一个对应的系统硬件。每个单元开始section "section-name" EndSection













run leave 5 have 3 diffirent display manager are available to handle user authentication.
when the system boots at runleave 5,a specail C client application called a display manager is launched .a user mast authenticate using the display manager before any disktop environment or window manager are launched.

GDM:gnome display manager-the default display manager for RHEL.GNOME allow the user to configure language settings ,shundown, restart ,or log in to the system.
KDM:KDE's dispaly manager which allow the user to shundown ,restart,or log in the system.
xdm:X window display manager-a very basic display manager which only lets the user log in to the system.