Linux 黑话解释:什么是显示服务器,用来做什么? | Linux 中国

显示服务器...是Linux系统中的一个关键东西。

你负责什么...协调客户端和操作系统...输入和输出...硬件和操作系统交互。

说白了...它只是让你看到图形界面...没有它...你必须使用命令行。

X1 1 ...常用...X.org服务器...接收设备驱动程序输入...例如鼠标和键盘...然后将其传递给客户端。

显示服务器处理...合成...然后将其提供给内核...DRM、gem 或 KMS 驱动程序。

现代...Wayland...新的显示服务器协议...简化的X...开发和维护。

普及有挑战...但逐渐有人在使用它...并且它已成为某些 Linux 发行版的默认选项。

但是...切换到 Wayland...某些程序...必须与 X 服务器兼容...可能会导致问题。

简而言之...显示服务器...在 Linux 中...不可或缺...允许您使用图形界面。

通过协议与客户端通信...
技术发展...新协议...替换旧协议...更好的性能...易于维护。

服务器操作系统有哪些

记得去年夏天我在一家小企业实习,负责服务器维护。
当时,该公司有一台旧的 Netware 服务器。
它就像一件古董,虽然偶尔会出点小故障,但每天都安静地运转着。
当时,我对服务器管理还是个新手,对不同的操作系统不太了解。
我只能靠网上教程和同事的指导一点点学习。

有一天,服务器突然无法连接互联网。
我惊慌失措。
那时候还没有手机,我只能在办公室用笔记本电脑查找信息。
我记得查找过如何排除 Netware 故障并逐步完成这些步骤。
大约花了两个小时才恢复。
那时我意识到服务器操作系统就像一个复杂的迷宫,每个系统都有自己的规则和秘密。

想一想。
尽管Netware服务器很老旧,但它们曾经是公司业务运营的重要组成部分。
看着公司成长,我学会了耐心和对细节的关注。
等等,我突然想到,如果我当时用的是Linux系统,也许就不会这么头疼了。
因为社区对 Linux 的支持非常强大。
不过,Netware的系统管理员社区还不错。
至少那段时间我学到了很多东西。

Linux 黑话解释:什么是显示服务器,用来做什么? | Linux 中国

广义上讲,显示服务器就像Linux系统中的图形界面服务器,负责协调客户端、操作系统和硬件之间的交互。
其实很简单。
它主要做了三件事:协调输入输出、提供图形环境框架、实现协议通信。

我们先来说最重要的事情,协调输入和输出。
比如我们去年跑的项目大概有3 000关。
用户通过鼠标和键盘进行操作。
所有的输入都由显示服务器接收然后发送到应用程序,应用程序的输出也通过它反馈到屏幕。
另外,图形环境框架提供了窗口管理、图形合成等基本功能。
拖动用户、调整窗口大小等操作都依赖于显示服务器的支持。

一开始我以为显示服务器和桌面环境是同一个东西,后来发现我错了。
显示服务器仅提供基本的图形框架,桌面环境构建在其之上。
例如,GNOME 桌面环境依赖 Xorg 或 Wayland 作为显示服务器,但用户看到的桌面体验实际上是由 GNOME 组件本身决定的。

对于 Linux 上的主要显示服务器协议,X1 1 是一个古老的协议,自 2 0 世纪 8 0 年代以来一直在使用。
虽然比较复杂,但是稳定性很高; Wayland 是后起之秀,旨在简化开发流程并提高性能,但目前普及速度缓慢; Mir由Canonical开发,主要用于物联网设备。
Xorg继续被使用的主要原因有三个:兼容性、稳定性和生态惯性。

等等,还有一件事,如果您打算更改显示服务器,例如从 Xorg 更改为 Wayland,它可能会影响图形性能或兼容性。
很多人不重视这一点。
我认为值得一试,但要为可能遇到的问题做好准备。

最后,警告一下容易陷入的陷阱。
如果您使用大量依赖于 X1 1 的应用程序,最好在迁移到 Wayland 之前进行足够的兼容性测试。