linux需要驅動嗎?Linux發行版一般會帶有一個軟件庫,大部分軟件都在這里面。安裝Linux以后,系統會根據檢測到的硬件信息自動下載軟件庫中的驅動(部分發行版需要手動選擇,另有一些發行版需要自行下載)。
設備(bei)驅動(dong)(dong)程序(Device Driver),簡稱驅動(dong)(dong)程序(Driver)。它(ta)是一個允許(xu)計算機軟件(jian)(jian)與硬(ying)件(jian)(jian)交互(hu)的(de)(de)程序。這(zhe)種程序建立了一個硬(ying)件(jian)(jian)與硬(ying)件(jian)(jian),或硬(ying)件(jian)(jian)與軟件(jian)(jian)溝(gou)通的(de)(de)界(jie)面。CPU經由主板上的(de)(de)總(zong)線(xian)(Bus)或其他溝(gou)通子系統(tong)(Subsystem)與硬(ying)件(jian)(jian)形成(cheng)連(lian)接,這(zhe)樣的(de)(de)連(lian)接使得(de)硬(ying)件(jian)(jian)設備(bei)之間的(de)(de)數據交換(huan)成(cheng)為可能。
驅動(dong)程序是提供硬件(jian)到操作(zuo)系(xi)統的一個接(jie)口,并且協(xie)調二者之間的關系(xi)。
驅動程(cheng)序完(wan)全隱藏了設備(bei)(bei)工(gong)作(zuo)的(de)細節. 用(yong)戶的(de)活動通(tong)過一套(tao)標準化的(de)調(diao)用(yong)來(lai)進行,這(zhe)些(xie)調(diao)用(yong)與特別的(de)驅動是獨立的(de); 設備(bei)(bei)驅動的(de)角(jiao)色(se)就是將這(zhe)些(xie)調(diao)用(yong)映射到作(zuo)用(yong)于(yu)實(shi)際硬件(jian)的(de)和設備(bei)(bei)相關的(de)操作(zuo)上.
驅動應當做到使硬件(jian)(jian)可用(yong), 將所有(you)關于如何使用(yong)硬件(jian)(jian)的事(shi)情留給應用(yong)程序. 一個驅動,如果它提供了對硬件(jian)(jian)能力(li)的存取, 沒有(you)增加(jia)約束,就(jiu)是靈活的.
linux系(xi)統將設備(bei)(bei)分(fen)為3類(lei):字符設備(bei)(bei)、塊設備(bei)(bei)、網絡設備(bei)(bei)。
字(zi)(zi)符(fu)設(she)備(bei)(bei):是指只能(neng)一個字(zi)(zi)節一個字(zi)(zi)節讀(du)寫的設(she)備(bei)(bei),不(bu)能(neng)隨機讀(du)取(qu)設(she)備(bei)(bei)內存(cun)中(zhong)的某一數(shu)據(ju),讀(du)取(qu)數(shu)據(ju)需要按照先后數(shu)據(ju)。字(zi)(zi)符(fu)設(she)備(bei)(bei)是面向流的設(she)備(bei)(bei),常見的字(zi)(zi)符(fu)設(she)備(bei)(bei)有鼠標、鍵盤、串(chuan)口、控制臺和LED設(she)備(bei)(bei)等(deng)。
塊(kuai)(kuai)設(she)備(bei):是指可以從設(she)備(bei)的任意位置(zhi)讀取一定長度(du)數據的設(she)備(bei)。塊(kuai)(kuai)設(she)備(bei)包括硬盤(pan)(pan)、磁盤(pan)(pan)、U盤(pan)(pan)和SD卡等。
網絡(luo)(luo)設備(bei):任何(he)網絡(luo)(luo)事務都(dou)通過一個(ge)(ge)接口來進(jin)行, 就是(shi)說, 一個(ge)(ge)能夠與其他主(zhu)機交換(huan)數據的(de)設備(bei).