Unix Like 操作系统不是只能进行服务器的架设而已,在美编、排版、制图、多媒体应用上也是有其需要的。 这些需求都需要用到图形接口 (Graphical User Interface, GUI) 的操作的, 所以后来才有所谓的 X Window System 这玩意儿。那么为啥图形窗口接口要称为 X 呢?因为就英文字母来看 X 是在 W(indow) 后面,因此,人们就戏称这一版的窗口接口为 X 啰 (有下一版的新窗口之意)!
1. X Windows system
X 窗口系统又分为 X server 与 X client ,既然是 Server/Client (主从架构) 这就表示其实 X 窗口系统是可以跨网络且跨平台的
- 在unix-like 上面的图形用户接口(GUI)被称为x或x11;
- x11是一个【软件】而不是一个OS;
- x11是利用网络架构来进行gui的执行与绘制;
- 较著名的x版本是x11R6这一版,目前的大部分的x都是这一版本演化而来(包括x11R7);
- 现在大部分的Linux 发行版使用的x都是有xorg基金会所提供的x11;
- x11使用的是MIT授权,类似GPL的开放源代码授权方式。
1.1. 主要组件:x server/x client/ window managerr/ display manager
x windows system架构- X Server:硬件管理、屏幕绘制与提供字型功能
- X Client :负责 X Server 要求的『事件』之处理
- X Window Manager :特殊的 X Client ,负责管理所有的X client 软件
- Display Manager :提供登录需求
1.2. x windows system 的启动流程
- 在命令行启动X:通过startx 命令
- 由startx 调用执行的 xinit
- 启动x server 的文件:xxserverrc
- 启动x client 的文件:xinitrc
- x 启动的端口
1.3. x server 配置文件解析与设置
-
解析 xorg.conf 设置
-
字体管理
-
显示器参数微调
2. kernel编译
我们说的 Linux 其实指的就是核心 (kernel) 而已。这个核心控制你主机的所有硬件并提供系统所有的功能, 所以说,他重不重要啊!我们开机的时候其实就是利用开机管理程序加载这个核心文件来侦测硬件, 在核心加载适当的驱动程序后,你的系统才能够顺利的运作。现今的系统由于强调在线升级机制,因此非常不建议自定义核心编译! 但是,如果你想要将你的 Linux 安装到 USB 随身碟、想要将你的 Eee PC 小笔电安装自己的 Linux , 想让你的 Linux 可以驱动你的小家电,此时,核心编译就是相当重要的一个任务
2.1. 认识kernel与获取kernel源代码
-
什么是kernel
-
更新kernel的目的
-
kernel的版本
-
kernel源代码的获取方式
-
kernel源代码的解压缩、安装、查看
2.2. kernel编译前的预处理与kernel功能选择
-
硬件环境查看与kernel功能要求
-
保持干净源代码: make mrproper
-开始选择kernel功能:make XXconfig
- kernel功能详细选项选择
2.3. kernel 的编译与安装
- 编译kernel与kernel模块
make help
- 实际安装模块
kernel安装过程中,需要移动bzlmage、建立initramfs、重建grub.cfg等操作
- 开始安装新kernel与多重kernel选项(grub)
2.4. kernel模块管理
modprobe
网友评论