x86-64(linux) 上 GUI 编程的相关系统调用是什么?

x86*_*x86 1 linux user-interface system-calls

有谁知道哪个系统调用用于GUI编程,以便我们可以在屏幕上绘制各种图片?

我这里没找到..

GUI需要内核支持,对吗?

Don*_*ows 5

您可以通过与系统的 Xserver 进行 X11 协议通信来在屏幕上绘图。(所涉及的系统调用是通过套接字进行通信的常见系统调用,因此它们不提供信息。)通常您使用库来执行此操作。通常使用的基本库是 X11 库 (libX11),它通常由 GTK 或 Qt(或 wxWindows 或 Tk 或 \xe2\x80\xa6)等工具包库包装。还有低级库(xcb,X 协议上更薄的一层)和更高级别的库(Gnome、KDE)。您还可以使用 OpenGL 库,这是一种完全不同的方法。

\n\n

关于如何做到这一点,有一整架书。

\n\n
\n\n

Xserver 本身使用内存映射设备,并且它在非常低的级别与图形硬件进行通信。它并不比图形驱动程序高级得多,而且它是一个特权非常高的进程。(如果您与 Windows 进行比较,您需要注意,事物分割的确切级别是不同的,libX11 的级别与大部分 Win API 非常相似。)

\n

  • @x86:简短的回答:它很复杂并且非常特定于设备。Xserver 的 RTFSource(如果你关心的话),但我从来没有真正想了解那么多细节。 (2认同)