Linux 2.4的精彩世界(4)(轉)
Linux 2.4的精彩世界(4)(轉)[@more@]作者:Joe Pranevich 編譯:Georgia
字元裝置-鍵盤、滑鼠,控制檯和埠
僅能夠被連續訪問的這一類裝置就叫Character Device(字元裝置)。這些裝置,像串列埠裝置,能夠從流資料或者壓入資料讀入,而並不跳躍在這些資料之前或者之後的串列埠裝置,包括串列埠和並口、鍵盤、滑鼠以及終端裝置。Linux 2.4核心最突出的表現就是對這些方面做了很多主要的改進。
Linux 2.4核心在這些方面最大的改進之一就是對鍵盤和滑鼠的支援。以前的Linux 核心包括對串列埠和PS/2滑鼠、鍵盤(和ADB,例如在蘋果機上),而Linux 2.4很好地支援USB介面的滑鼠和鍵盤。另外,Linux 2.4也支援那些沒有被BIOS初始化以及無論鍵盤是否配備但是已經出故障的系統上。最後,Linux 2.4包括對數字Pad的擴充套件支援以及模擬允許它們作為一個正常的滑鼠使用,甚至當這個不是在硬體中直接支援裝置的時候。
自從Linux 2.2釋出以來,Linux對串列埠的支援並沒有改變多少。Linux 2.4(Linux 2.2之後的一些版本)支援共享PCI串列埠接線板的IRQ資源,以前ISA介面和主機板上的串列埠限制了這些功能。此外,Linux 2.4為多埠序列卡提供了一系列新的驅動程式。希望這些改變以及以後的改進,使使用者在Linux 2.4下比以前更加容易使用串列埠裝置。
在一個獨立部分中,從Linux 2.2開始就對所謂的"WinModems" (或者 "soft modems",軟調變解調器,軟貓)支援做了很多工作。這些"軟貓"很大程度上是靠軟體起作用的,但是,這些"軟貓"的廠家通常只提供Windows的驅動程式,通常它的DSP(Digital Signal Processing,數字訊號處理技術)和其它硬體部分的功能必須在軟體中執行,而不是傳統的電路板上。雖然這些"軟貓"廠家沒有向Linus提供驅動程式程式碼,但是,為了更好地支援這些惹人厭的"軟貓",幾個獨立的驅動程式計劃一直在努力改變這一境況。
雖然,在Linux支援大多數這些裝置之前,將還有很長的路要走,但是事實上由於Open Source(開放原始碼)運動的迅速增長,從而掀起整個業界滾滾而來開放原始碼趨勢。
Linux 2.4也包括基本上重寫了並行埠子系統。在這個方面一個最主要的改變是支援所謂的"generic(普通)"並口裝置。程式通常使用特殊的方法訪問並行埠,或者很有可能僅僅為取得即插即用資訊而檢測埠。另外,如果在硬體支援的條件下,這次重寫將允許Linux 2.4使用者以增強模式訪問並行埠,包括使用UDMA (為了提高輸入/輸出速度)。在新的Linux 核心下,它同樣也能傳送所有的控制檯資訊到印表機之類的並口裝置上,這就使得Linux透過把核心和糾錯資訊新增在一臺行式印表機上,它的功能性將和許多商業UNIX作業系統相抗衡。
多媒體:聲音、電視、廣播等
在相對複雜的字元裝置名單中,只有很少一部分基本的裝置被Linux支援。作為逐漸開始扮演桌面平臺角色的Linux,正在努力支援音效卡、電視和廣播接收卡,以及其他音訊和影片輸出裝置。老實說,Linux 2.4在這個方面突破性的改進,並不如Linux 2.2做的那麼多。Linux 2.4包含了新增或更新的驅動程式,用以支援多種音效卡和顯示卡,包括全雙工的支援。Linux 2.4和一些最新版本的Linux 2.2還包含一些程式碼,使某些音訊裝置能夠在需要的範圍內更容易的分配記憶體,這使得使用和配置這些裝置時更便易。
徹底重寫聲音子系統的工作正在進行,它將支援現今音效卡的許多高階功能。這些支援在Linux2.4中還未實現,但相信在Linux 2.6核心中會增加這些內容。
顯示卡
另一個更為複雜多樣的裝置是幀緩衝--許多顯示卡就是這種裝置。幀緩衝是記憶體中的一塊區域,它代表了(或本身就是)顯示卡儲存器中的相應內容。對這部分記憶體進行寫操作會影響到螢幕上相應點的顏色。它比其他裝置複雜得多的原因是它須要進行IO操作來完成修改調色盤及其他一些影片功能。
Linux 2.4包含許多新的驅動和對老驅動的改進。特別重要的是,linux支援更多的"標準"VGA卡及其設定,至少是某些模式(哪怕只是16色模式--至少它能工作)。請記住這項功能可以被略過,除非你確定沒有其他方法能夠支援這些裝置(在i386機器上)。目前,相對系統核心,XFree專案提供更多的驅動程式支援更多的顯示卡,所以沒有必要使用這項功能來支援X Window系統。(SVGAlib和其他一些庫都可以在支援的硬體上進行直接視訊記憶體操作,但是使用這些庫必須要小心謹慎,因為存在安全問題並可能導致競態衝突。)
系統核心在這方面的最大改變是加入了Direct Rendering Manager(DRM),DRM負責管理對影像硬體的訪問,因為會導致系統崩潰,它禁止許多對顯示卡的立即寫入操作,這將會很多情況下提高系統的穩定性。另外,DRM還作為顯示卡DMA訪問的入口。總的來說,這些改變將使Linux 2.4(與XFree4.x及其他相容程式一起)進行密集型影像操作時更加穩定和安全。同時這些改變也將使某些電視接收卡可以在Linux下工作。
字元裝置-鍵盤、滑鼠,控制檯和埠
僅能夠被連續訪問的這一類裝置就叫Character Device(字元裝置)。這些裝置,像串列埠裝置,能夠從流資料或者壓入資料讀入,而並不跳躍在這些資料之前或者之後的串列埠裝置,包括串列埠和並口、鍵盤、滑鼠以及終端裝置。Linux 2.4核心最突出的表現就是對這些方面做了很多主要的改進。
Linux 2.4核心在這些方面最大的改進之一就是對鍵盤和滑鼠的支援。以前的Linux 核心包括對串列埠和PS/2滑鼠、鍵盤(和ADB,例如在蘋果機上),而Linux 2.4很好地支援USB介面的滑鼠和鍵盤。另外,Linux 2.4也支援那些沒有被BIOS初始化以及無論鍵盤是否配備但是已經出故障的系統上。最後,Linux 2.4包括對數字Pad的擴充套件支援以及模擬允許它們作為一個正常的滑鼠使用,甚至當這個不是在硬體中直接支援裝置的時候。
自從Linux 2.2釋出以來,Linux對串列埠的支援並沒有改變多少。Linux 2.4(Linux 2.2之後的一些版本)支援共享PCI串列埠接線板的IRQ資源,以前ISA介面和主機板上的串列埠限制了這些功能。此外,Linux 2.4為多埠序列卡提供了一系列新的驅動程式。希望這些改變以及以後的改進,使使用者在Linux 2.4下比以前更加容易使用串列埠裝置。
在一個獨立部分中,從Linux 2.2開始就對所謂的"WinModems" (或者 "soft modems",軟調變解調器,軟貓)支援做了很多工作。這些"軟貓"很大程度上是靠軟體起作用的,但是,這些"軟貓"的廠家通常只提供Windows的驅動程式,通常它的DSP(Digital Signal Processing,數字訊號處理技術)和其它硬體部分的功能必須在軟體中執行,而不是傳統的電路板上。雖然這些"軟貓"廠家沒有向Linus提供驅動程式程式碼,但是,為了更好地支援這些惹人厭的"軟貓",幾個獨立的驅動程式計劃一直在努力改變這一境況。
雖然,在Linux支援大多數這些裝置之前,將還有很長的路要走,但是事實上由於Open Source(開放原始碼)運動的迅速增長,從而掀起整個業界滾滾而來開放原始碼趨勢。
Linux 2.4也包括基本上重寫了並行埠子系統。在這個方面一個最主要的改變是支援所謂的"generic(普通)"並口裝置。程式通常使用特殊的方法訪問並行埠,或者很有可能僅僅為取得即插即用資訊而檢測埠。另外,如果在硬體支援的條件下,這次重寫將允許Linux 2.4使用者以增強模式訪問並行埠,包括使用UDMA (為了提高輸入/輸出速度)。在新的Linux 核心下,它同樣也能傳送所有的控制檯資訊到印表機之類的並口裝置上,這就使得Linux透過把核心和糾錯資訊新增在一臺行式印表機上,它的功能性將和許多商業UNIX作業系統相抗衡。
多媒體:聲音、電視、廣播等
在相對複雜的字元裝置名單中,只有很少一部分基本的裝置被Linux支援。作為逐漸開始扮演桌面平臺角色的Linux,正在努力支援音效卡、電視和廣播接收卡,以及其他音訊和影片輸出裝置。老實說,Linux 2.4在這個方面突破性的改進,並不如Linux 2.2做的那麼多。Linux 2.4包含了新增或更新的驅動程式,用以支援多種音效卡和顯示卡,包括全雙工的支援。Linux 2.4和一些最新版本的Linux 2.2還包含一些程式碼,使某些音訊裝置能夠在需要的範圍內更容易的分配記憶體,這使得使用和配置這些裝置時更便易。
徹底重寫聲音子系統的工作正在進行,它將支援現今音效卡的許多高階功能。這些支援在Linux2.4中還未實現,但相信在Linux 2.6核心中會增加這些內容。
顯示卡
另一個更為複雜多樣的裝置是幀緩衝--許多顯示卡就是這種裝置。幀緩衝是記憶體中的一塊區域,它代表了(或本身就是)顯示卡儲存器中的相應內容。對這部分記憶體進行寫操作會影響到螢幕上相應點的顏色。它比其他裝置複雜得多的原因是它須要進行IO操作來完成修改調色盤及其他一些影片功能。
Linux 2.4包含許多新的驅動和對老驅動的改進。特別重要的是,linux支援更多的"標準"VGA卡及其設定,至少是某些模式(哪怕只是16色模式--至少它能工作)。請記住這項功能可以被略過,除非你確定沒有其他方法能夠支援這些裝置(在i386機器上)。目前,相對系統核心,XFree專案提供更多的驅動程式支援更多的顯示卡,所以沒有必要使用這項功能來支援X Window系統。(SVGAlib和其他一些庫都可以在支援的硬體上進行直接視訊記憶體操作,但是使用這些庫必須要小心謹慎,因為存在安全問題並可能導致競態衝突。)
系統核心在這方面的最大改變是加入了Direct Rendering Manager(DRM),DRM負責管理對影像硬體的訪問,因為會導致系統崩潰,它禁止許多對顯示卡的立即寫入操作,這將會很多情況下提高系統的穩定性。另外,DRM還作為顯示卡DMA訪問的入口。總的來說,這些改變將使Linux 2.4(與XFree4.x及其他相容程式一起)進行密集型影像操作時更加穩定和安全。同時這些改變也將使某些電視接收卡可以在Linux下工作。
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10796304/viewspace-963217/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- Linux 2.4的精彩世界(3)(轉)Linux
- Linux 2.4的精彩世界(2)(轉)Linux
- Linux 2.4 - 世紀末的聖誕禮物 (轉)Linux
- 升級到Linux 2.4核心(轉)Linux
- 《松本行弘的程式世界》精彩書摘
- Linux 2.4 核心中的iptables 新增功能指南(轉)Linux
- Linux 2.4中netfilter框架實現(轉)LinuxFilter框架
- Linux 2.4 NAT HOWTO 簡體中文版(轉)Linux
- 讓世界更精彩,中興通訊亮相2023世界VR大會VR
- 基於SBC-2410開發板的linux2.4核心移植(轉)Linux
- Linux的世界Linux
- Sketch mac:以簡潔高效的方式,繪製精彩向量世界Mac
- 定製精彩的命令提示行(轉)
- 精彩:JS畫的圖形[Good篇] (轉)JSGo
- 精彩:JS畫的圖形[金剛石篇] (轉)JS
- Linux世界這一週,有喜有憂(轉)Linux
- 未來的Linux世界Linux
- 爬蟲養成記——先跨進這個精彩的世界(女生定製篇)爬蟲
- Linux上最先進的免費賽車遊戲:StuntRally 2.4Linux遊戲
- 紅帽企業 Linux AS 4 的改進(轉)Linux
- Video4linux 解析(轉)IDELinux
- 再談Delphi vs VC++(非常精彩) (轉)C++
- 微課|玩轉Python輕鬆過二級(2.4節):常用內建函式用法精要4Python函式
- 2.4 介面
- Linux之強大---不用win的N大理由 (LinuxSir上近30頁的精彩討論)(轉)Linux
- 提高Linux系統安全性的十招<4>(轉)Linux
- Linux AS4 Zend Optimizer 無法執行的原因(轉)Linux
- Linux世界貿易展:AMD推虛擬化技術(轉)Linux
- 國內外精彩.NET技術站點蒐集[轉]
- C# 自定義事件和委託(精彩轉載)C#事件
- 2.4.ExceptionException
- [] == ![],走進==隱式轉換的世界
- 安裝Apache(RH Enterprise Linux AS4 U4)(轉)ApacheLinux
- Linux2.6 核心的 Initrd 機制解析(4)(轉貼好文)Linux
- python gui - PyQt4 精彩例項分析之電子鐘PythonGUIQT
- 精彩回放:第六屆世界網際網路大會綠盟科技亮點集錦
- Windows7更加的精彩Windows
- PG 優化器的精彩優化