![](/img/trans.png)
[英]Why golang clone syscall abi is diffent from linux kernel clone on x86-64
[英]What's the related syscall for GUI programing on x86-64(linux)?
通過將X11協議與系統的Xserver進行通信,您可以在屏幕上繪圖。 (所涉及的系統調用通常用於通過套接字進行通信,因此它們沒有提供信息。)通常使用庫來執行此操作。 通常使用的基本庫是X11庫(libX11),它通常由工具包庫(如GTK或Qt(或wxWindows或Tk或...))包裝。 還有低級庫(xcb,這是一個比X協議更薄的層)和更高級別的庫(Gnome,KDE)。 您也可以使用OpenGL庫,這是一種完全不同的方法。
有關如何做到這一點的書籍。
Xserver本身使用內存映射設備,它以非常低的級別與圖形硬件進行對話。 它不是一個比圖形驅動程序更高級別的東西,它是一個非常高度特權的過程。 (如果你要與Windows進行比較,你需要知道事情被拆分的確切級別是不同的, 但 libX11的級別與Win API的大部分相似。)
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.