linux图机界面机制
生活随笔
收集整理的這篇文章主要介紹了
linux图机界面机制
小編覺得挺不錯的,現在分享給大家,幫大家做個參考.
1.X Window
X Window 是由麻省理工學院(MIT)推出的窗口系統,簡稱X,它旨在建立不依賴于特定硬件系統的圖形和文字顯示窗口系統的標準。1987 年9 月,MIT 推出了X 系統的11 版,稱為X11,它的出現標志著計算機工作站的一個新時代的到來。現在幾乎所有的工作站都采用了X 窗口的標準,幾乎所有的工作站上的應用軟件都采用了基于X Window 的軟件平臺。同時,微機的X 系統也日益增多。X 窗口系統之所以能受到人們的廣泛青睞,是與其優越的特點分不開的。首先,它不依賴與硬件系統的特點,使我們在任意一種計算機上用X 系統開發的圖
形軟件,可以不需任何修改或只需極少改動就能移植到幾十種其它類型的計算機上。其次,X 是一種基于網絡的窗口系統,采用X 的應用軟件可以在由不同機器組成的網絡上運行。我們能方便地在遠程計算機上運行軟件,而將結果顯示到本機上。
2.SVGALib
SVGALib 是Linux 上底層的圖形庫,也是Linux 系統中最早出現的非X 圖形支持庫,它支持標準的VGA 圖形模式 和一些其他的模式,SVGALib 的缺點是程序必須以root權限登錄,并且它是基于圖形卡的,所以不是所有的硬件都支持它。自從framebuffer這個孿生姐妹誕生后,許多軟件由只支持SVGALib 改變為同時支持兩者,甚至一些流行的高層函數庫如QT 和GTK只支持Framebuffer,作為一個老的圖形支持庫,SVGALib 目前的應用范圍越來越小,尤其是在 Linux 內核增加了 FrameBuffer 驅動支持之后。
3.FrameBuffer
FrameBuffer 是出現在 2.2.xx 內核當中的一種驅動程序接口。這種接口將顯示設備抽象為幀緩沖區。用戶可以將它看成是顯示內存的一個映像,將其映射到進程地址空間之后,就可以直接進行讀寫操作,而寫操作可以立即反映在屏幕上。該驅動程序的設備文件一般是 /dev/fb0、/dev/fb1 等等。
4.LibGGI
GGI, 即 General Graphics Interface, 是新一代的圖形支持庫。GGI 的主要功能
特性有:
可在 FrameBuffer, SVGALib, X 等設備上運行, 在這些設備上是二進制兼容的;
在所有平臺上提供了一致的輸入設備接口, 比如鼠標和鍵盤;
與 LinuxThreads 線程庫兼容, 接口線程安全;
提供異步繪制模式, 可提高屏幕刷新速度;
提供良好的顏色處理接口;
接口簡單易用;
采用共享庫機制, 實現底層支持庫的動態裝載;
GGI 的主要不足在于安裝和配置較為復雜。
X Window 是由麻省理工學院(MIT)推出的窗口系統,簡稱X,它旨在建立不依賴于特定硬件系統的圖形和文字顯示窗口系統的標準。1987 年9 月,MIT 推出了X 系統的11 版,稱為X11,它的出現標志著計算機工作站的一個新時代的到來。現在幾乎所有的工作站都采用了X 窗口的標準,幾乎所有的工作站上的應用軟件都采用了基于X Window 的軟件平臺。同時,微機的X 系統也日益增多。X 窗口系統之所以能受到人們的廣泛青睞,是與其優越的特點分不開的。首先,它不依賴與硬件系統的特點,使我們在任意一種計算機上用X 系統開發的圖
形軟件,可以不需任何修改或只需極少改動就能移植到幾十種其它類型的計算機上。其次,X 是一種基于網絡的窗口系統,采用X 的應用軟件可以在由不同機器組成的網絡上運行。我們能方便地在遠程計算機上運行軟件,而將結果顯示到本機上。
2.SVGALib
SVGALib 是Linux 上底層的圖形庫,也是Linux 系統中最早出現的非X 圖形支持庫,它支持標準的VGA 圖形模式 和一些其他的模式,SVGALib 的缺點是程序必須以root權限登錄,并且它是基于圖形卡的,所以不是所有的硬件都支持它。自從framebuffer這個孿生姐妹誕生后,許多軟件由只支持SVGALib 改變為同時支持兩者,甚至一些流行的高層函數庫如QT 和GTK只支持Framebuffer,作為一個老的圖形支持庫,SVGALib 目前的應用范圍越來越小,尤其是在 Linux 內核增加了 FrameBuffer 驅動支持之后。
3.FrameBuffer
FrameBuffer 是出現在 2.2.xx 內核當中的一種驅動程序接口。這種接口將顯示設備抽象為幀緩沖區。用戶可以將它看成是顯示內存的一個映像,將其映射到進程地址空間之后,就可以直接進行讀寫操作,而寫操作可以立即反映在屏幕上。該驅動程序的設備文件一般是 /dev/fb0、/dev/fb1 等等。
4.LibGGI
GGI, 即 General Graphics Interface, 是新一代的圖形支持庫。GGI 的主要功能
特性有:
可在 FrameBuffer, SVGALib, X 等設備上運行, 在這些設備上是二進制兼容的;
在所有平臺上提供了一致的輸入設備接口, 比如鼠標和鍵盤;
與 LinuxThreads 線程庫兼容, 接口線程安全;
提供異步繪制模式, 可提高屏幕刷新速度;
提供良好的顏色處理接口;
接口簡單易用;
采用共享庫機制, 實現底層支持庫的動態裝載;
GGI 的主要不足在于安裝和配置較為復雜。
總結
以上是生活随笔為你收集整理的linux图机界面机制的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Android的内存分配与回收
- 下一篇: 【TCP/IP详解 卷一:协议】第十八章