什么是X
X Window System 是UNIX系统上强大的网络透明的图形化作业环境,你可以叫它“X”或“X Window”。 X服务器程序提供了建立和运行G U I的引擎;窗口管理器程序提供了管理窗口本身(比如标题栏和滚动栏)的环境,桌面环境提供了一系列的工具程序和应用程序。这些工具和程序中的许多都可以让用户控制其环境的设置值(屏幕保护器、字体、图标、窗口尺寸等等方面),还可以让用户管理他们的机器(比如:基于G U I的挂装、Z i p档案文件以及网络管理工具等等)。这些工具越多、桌面环境越复杂,需要的内存也就越多,因此一定要把这一点记在心上。
最常用的X桌面环境
X图形界面中最经常被提起的两个桌面环境是G n o m e和K D E。
GNOME(The GNU Network Object Model Environment)的目标是在完全免费的基础之上提供一套完整的,友好的桌面系统。GNOME所做的工作与KDE有些类似的地方,它不仅做一套window管理器,而且通过CORBA技术使计算机之间,平台之间具有良好的互操作性。GNOME 是Red Hat Linux 默认的图形环境。
KDE是一个全新的桌面系统,其中包括window管理器,文件管理器,面板,控制中心和其他一些Unix工作站应用程序。这些元素之间配合默契,让人觉得就像是一个完整的操作系统。KDE一度因为QT库的不开放问题而被质疑,但2000年时QT库已经开始遵循GPL协议了!
Kernel
系统内核用于在计算机启动时载入基本内存、 管理基本输入输出、管理进程初始化和进程的调度。
Shell
系统的命令解释器,用于操作系统与用户的通信,相当于Dos中的command.com。Red Hat Linux 默认的shell 是Bash !
Shell与系统及子进程的层次关系
+ - - - - - - - - - - - - - - - - - - - - - - +
| 用户进程 |
| + - - - - - - - - - - - - - - - - - - - -+ |
| | shell | |
| | + - - - - - - - - - - - - - - -- - -+ | |
| | | Kernel | | |
| | | + - - - - - - - - - - - - - - -+ | | |
| | | | Hardware | | | |
| | | + - - - - - - - - - - - - - - -+ | | |
| | + - - - - - - - - - - - - - - - - - + | |
| + - - - - - - - - - - - - - - - - - - - - + |
+ - - - - - - - - - - - - - - - - - - - - - - -+
Terminal Emulator 用户交互的窗口界面
终端模拟器是用户shell运行的平台,在终端模拟器上用户可以交互的操作系统及运行程序并得到提示和反馈,就像在文本编辑器中一样。
X Window 以C/S模式提供的图形界面接口
在X中操作,你会重新找回Windows的感觉。当然不只是这样Red Hat Linux中图形界面的易用性已经有了显著的提高,并且通过像GTK+和QT这样的开放的开发工具包,你好可以创立自己的图形应用程序。
Window Manager 提供图形功能
Window manager是个可以帮你移动窗口和改变它们大小的程序。它通常也支持把一个窗口缩成一个图标或任务条。通常有某种程序执行机构。用户可以使用window manager来做他想做的----任何X应用程序应该可以在任何窗口管理器上工作。但是你一次只能能运行一个Window Manager。也就是说,你可以切换于任何多个window manager,但是同一时刻你只能运行一个。屏幕上的所有程序都可以被正在运行的window manager管理。
Desktop Environment 桌面环境
GNOME和KDE不是窗口管理器(它们是桌面环境)。KDE是和一个叫KWM的窗口管理器一起的。GNOME则没和任何窗口管理器做在一起,你可以使用任何你想用的窗口管理器,虽然有一些是特地为GNOME写的(Enlightenment就是一个)。但是它们都需要X来运行 。
本地登录
本地登录分为字符方式(运行级别3即runlevel 3)登录与图形方式(运行级别5即runlevel 5)登录。上图中演示的是字符方式登录,当用户选择图形方式登录时,系统将运行xdm、gdm或kdm实现图形登录。
在字符方式登录时,用户的password不回显!你会看到如下显示:
Red Hat Linux release 9.0 (Shrike)
Kernel 2.4.20-8 on an i686
login:root (用户名)
password: (不回显的密码)
[root @stationxx root]# (系统提示符)