在读《linux 就是这个范儿》,系统的学习一些linux相关的知识,作者确实做到了深入浅出,起码在一开始讲图形操作的时候,很简单的就让我对linux下图形操作相关的知识有了大概的认识。赞一个!做点笔记,博客以后还是要坚持写起来的。
Linux 本身只是一个内核,跟所有的类unix操作系统一样本身是没有图形用户界面的。实现图形操作界面需要软件支持。Linux 的图形操作界面是三层结构,最底层是linux 内核,中间是x windows 服务器例如xorg, 上层就是各种客户端软件如KDE,GNOME等。x windows 服务器和客户端软件 通过x 协议通信。 x 协议的定位类似于http协议,本身只是一些规定,定义了大家都需要遵守的条件,在这些相同的条件的基础上,服务器层和客户端各自实现相应的功能。
linux图形用户界面的结构就是这么简单,值得一说的是苹果mac os X 也是和linux一样采用了三层结构,即内核-x windows 服务器- x client, windows 采用的是 内核-客户端的两层结构。这里颠覆固有思维的是windows的两层结构效率要比linux 和mac os X的三层结构要低。而mac os X 和linux 的x 协议的区别在于,mac os X 的协议使用的是二进制,linux 采用的是文本形式。所以mac os X 在效率上有损失。这估计也是ios操作系统要比android 流畅一些的一个原因吧。