2024 年 3 月 31 日,校学生 Linux 用户协会举办了一场小聚活动。本次小聚为刘紫檀同学为我们带来的关于 Linux 图形堆栈的介绍。

在活动的开始,刘紫檀同学介绍了他本人阅读图形栈程序的心得体会,同时分享了自己编写的一个能够便捷阅读 Archlinux 源码的脚本。刘同学认为在阅读程序时需要了解功能间的界面,并以 Wayland 协议来举例说明。

随后,刘紫檀介绍了 GUI 程序的基本构成。刘同学向大家展示了 CLI 与 GUI 程序代码,解释了其基本的组成部分,由实现最基础的功能到处理复杂的用户需求。

刘紫檀重点介绍了 GUI 程序绘制技术的演进,以 PC /Linux 上的图形显示为主线进行了整理。首先刘同学介绍了帧缓冲设备(fbdev),给大家展示了历代不同产商生产的显卡,并说明了帧缓冲设备的工作流程与基本操作。紧接着,刘同学介绍了历史悠久的 X 窗口系统、早期与现代的 DRI、DRM 框架等,在最后介绍了 Wayland 协议。

活动接近尾声,刘同学用一张图表梳理了今天小聚的内容脉络,与现场的同学们展开了相关的交流。

小聚录像已上传至 ftp:Linux 图形堆栈初探