0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详谈Linux操作系统中的显示服务器

如意 来源:Linux中国 作者:Dimitrios Savvopoulos 2020-10-08 10:29 次阅读

Linux 相关的文章、新闻和讨论中,你会经常遇到显示服务器display server、Xorg、Wayland 等名词。

在这篇解释文章中,我将讨论 Linux 中的显示服务器。

什么是显示服务器?

显示服务器是一个程序,它负责协调其客户端与操作系统的其他部分之间,以及硬件和操作系统之间的输入和输出。基本上,多亏了显示服务器,你才能以图形化的方式使用你的计算机(GUI)。如果没有显示服务器,你只能局限于命令行界面(TTY)。

显示服务器提供了一个图形环境的框架,使你可以使用鼠标和键盘与应用程序进行交互。

显示服务器通过显示服务器协议(如 X11)与客户端进行通信。显示服务器是图形用户界面 —— 特别是窗口系统 —— 中的一个关键组件。

不要把显示服务器和桌面环境混淆。桌面环境的下层使用的是显示服务器。

听起来很熟悉,但又不完全清楚?让我来解释一下。

Linux 上的显示服务器协议

Linux 中有三种显示服务器协议,分别是 X11、Wayland 和 Mir。下面我就给大家简单介绍一下这些显示服务器。

X11

X11(也称 X)是已经存在多年的传统显示服务器。它是 Linux 发行版中最常用的显示服务器。

详谈Linux操作系统中的显示服务器

X 架构

X11 通信协议,使用显示服务器 X.org 服务器。它接收来自设备驱动程序的输入事件,并将它们提供给它的一个客户端。

显示服务器也从客户端接收数据,它处理数据并进行合成,在 Linux 上,它将数据传递给三个内核组件之一:DRM、gem 或 KMS 驱动。

X.Org 服务器是一个显示服务器,它依靠第二个程序:合成窗口管理器,来进行合成。例如 Mutter 或 KWin。GNOME 使用的是 Mutter。

Wayland

按照其网站的说法,Wayland “旨在作为 X 的更简单的替代品,更容易开发和维护”。

而事实上 Wayland 就是现代的显示服务器,它应该取代传统的 X 显示服务器。

对它的采用还在普及中。Ubuntu 曾试图在 17.10 版本中改用 Wayland 作为默认的显示服务器,但这个尝试遭到了负面反馈。

很多 GUI 应用程序及其框架都依赖于 X 服务器。这些应用程序在 Wayland 上无法正常工作。

这迫使 Ubuntu 继续使用 X 作为默认显示服务器。它仍然提供了使用 Wayland 的选项,但不再是默认的了。

即使在今天,绝大多数的发行版都默认使用 X 显示服务器。

详谈Linux操作系统中的显示服务器

Wayland 架构

实施 Wayland 显示服务器协议的显示服务器,被称为 Wayland 合成器。和 X11 上的一样,Wayland 合成器负责处理其客户端的输入和输出,但同时也进行合成,这与 X11 相反。

几个 Wayland 合成器是 Weston、Mutter、KWin 或 Enlightenment。

Mir

Mir 显示服务器自带的 Mir 显示服务器协议,与 X11 和 Wayland 使用的协议不同。它是由 Canonical 开发的,作为 Unity 开发的一部分,打算成为 Ubuntu 的首选显示服务器。

但在 2017 年,它已经被 [Ubuntu] 桌面版的 Wayland 显示服务器所取代,不过 Mir 的开发还在继续,用于物联网IoT)应用。

为什么我们还在使用 Xorg?

Wayland 作为比较新的产品,相比 Xorg 来说,还不是很稳定。作为客户端的程序,必须知道如何与显示服务器进行通信。

因此,很多程序在使用 Wayland 时可能无法运行。Ubuntu 默认切换到 Wayland 的实验证实了这一点。

结束语

我希望你对 Linux 中的显示服务器概念有了更好的理解。我已经尽量不谈太多的技术细节,但我无法完全避免。
责编AJX

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Linux
    +关注

    关注

    87

    文章

    10988

    浏览量

    206725
  • 服务器
    +关注

    关注

    12

    文章

    8111

    浏览量

    82495
  • 操作系统
    +关注

    关注

    37

    文章

    6280

    浏览量

    121870
收藏 人收藏

    评论

    相关推荐

    linux服务器和windows服务器

    Linux服务器和Windows服务器是目前应用最广泛的两种服务器操作系统。两者各有优劣,也适用于不同的应用场景。本文将 对
    发表于 02-22 15:46

    服务器操作系统有几种?

    Linux、Unix等等,而人们常常应用的大部 分全是Windows和Linux系统软件。今日,小编就简单的给大伙儿介绍一下这两种常见的网络服务器电脑
    发表于 03-29 16:59

    Linux操作系统应用领域详解

    常用的IT服务器Linux、Unix和Windows操作系统,其中Linux因其稳定、开源、免费、安全、高效的特点,发展迅猛,在服务器市场
    发表于 07-12 18:24

    英特尔服务器主板S3420GPLX无法启动进入操作系统

    服务器无法启动到已安装的Windows Server 2016操作系统。它只是在POST消息后显示一个光标。在引导顺序选项 - 我尝试更改为从RAID磁盘以及Windows启动管理
    发表于 11-12 14:19

    Linux操作系统安装与使用

    Linux C/C++软件工程师库、中间件开发:Linux C服务器开发、GUI开发:Linux C++/Qt学习前提:会使用Linux
    发表于 11-05 08:25

    Linux操作系统安装与使用

    C/C++软件工程师库、中间件开发:Linux C服务器开发、GUI开发:Linux C++/Qt学习前提:会使用Linux操作系统;熟悉
    发表于 12-22 07:47

    详谈服务器电源

    详谈服务器电源 在服务器各个部件中,电
    发表于 12-26 17:23 2272次阅读

    服务器支持的操作系统

    服务器支持的操作系统           目前功能服务器支持的操作系统主要有WIN
    发表于 12-30 09:37 1402次阅读

    远程访问服务器操作系统

    远程访问服务器操作系统              目前远程访问服务器支持的操作系统
    发表于 01-08 14:29 749次阅读

    功能服务器支持的操作系统

    功能服务器支持的操作系统              目前功能服务器支持的操作系统主要
    发表于 01-08 14:49 816次阅读

    服务器操作系统TCO概览(1)

    服务器操作系统TCO概览(1) 1. 服务器操作系统TCO构成   计世资讯(CCW Research)将全部企业不同操作系统、不同
    发表于 01-29 13:56 1282次阅读

    对于云服务器,选择哪种操作系统比较好

    服务器哪种操作系统好?云服务器操作系统主要依据站长知识架构以及需求等来定,目前云服务器操作系统
    的头像 发表于 04-19 23:45 4668次阅读

    浅谈Linux美国服务器常见操作系统

    对于租用Linux美国服务器的站长来说,除了要考虑美国服务器的硬件配置、带宽等因素之外。在租用时还需要考虑一个重要的因素,那就是Linux美国服务器
    的头像 发表于 09-30 14:48 2335次阅读

    Linux与Windows服务器操作系统有什么区别?

    服务器管理员经常接触两种主要的操作系统,即Linux和Windows,那么,我们如何选择适合我们服务器操作系统呢?当然,首先这两个
    的头像 发表于 06-01 15:52 989次阅读

    服务器数据恢复—Linux操作系统服务器raid5数据恢复案例

    服务器数据恢复环境: 某品牌linux操作系统服务器服务器中有4块SAS接口硬盘组建一组raid5阵列。
    的头像 发表于 11-28 15:07 212次阅读