Linux 2.4的精彩世界(4)(轉)

subid發表於2007-08-17
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下工作。

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/10796304/viewspace-963217/,如需轉載,請註明出處,否則將追究法律責任。

相關文章