Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky

Domáce Hardware Siete Programovanie Softvér Otázka Systémy
počítačové znalosti >> Systémy >> linux >> .

Základy Linux Device Driver

Ovládač zariadenia Linux je významne odlišný od jeho náprotivok Windows . Linuxové ovládače sú vytvorené výhradne za účelom poskytnutia rozhranie k hardvéru . Oni nemajú žiadne predpoklady , pokiaľ ide o tom , ako budú použité hardware . Tiež, oni zvyčajne nemajú poskytovať akýkoľvek typ grafické rozhranie pre hardvér . Väčšina ovládačov pre Linux podporovaného hardvéru sú súčasťou linuxového jadra zdrojového stromu a sú udržiavané v komunite vývojárov Linux . Funkcie

funkcie ovládač zariadenia je poskytnúť prístup k príslušným hardvérom . V systéme Windows , to sa vykonáva pomocou aplikácie Binárne Interface ( ABI ) požaduje , aby spoločnosť Microsoft poskytuje pre vývojárov vodiča . Ovládač zariadenia pre Windows je potom pripravili pre užívateľa ako binárne aplikácie .

V Linuxe nie je ABI alebo Application Programming Interface ( API ) pre ovládače zariadení . Namiesto toho , jadro Linux poskytuje stabilný userspace rozhranie pre aplikácie . Ovládače zariadení sú vytvorené ako moduly na linuxovom jadre , ktoré sa skrývajú podrobnosti o tom , ako zariadenie funguje . Tieto moduly v súlade so súborom štandardizovaných výziev , ktoré sú nezávislé na ovládače zariadení samotných .
Funkcia

Jedným z hlavných rysov ovládačov pre Linux zariadenia je, že sú modulárne . Môžu byť a sú postavené oddelene od zvyšku jadra . To znamená , že každý modul ( alebo ovládače ) , môžu byť použité alebo odstránené z jadra za behu v závislosti na hardvéri , ktorý je k dispozícii .

Ovládače sú tiež postavené s rozlíšením medzi mechanizmom a politiky . Mechanizmus je to , čo funkcie sú k dispozícii , a politika je , ako sú schopnosti , ktoré majú byť použité . Ovládač zariadenia Linux je politika zadarmo . Ovládač komunikuje s hardvérom , ale nie je užívateľovi povedať, ako je to možné , alebo by mali byť použité .
Triedy zariadenia

Linuxové jadro oddeľuje hardvérových zariadení do troch hlavné typy : charakterové zariadenie , blokové zariadenie a sieťové rozhranie . Charakter zariadenia je možné pristupovať ako prúd znakov alebo bytov , podobne ako súbor . Tieto zariadenia obsahujú textové konzoly , klávesnice a sériové porty .

Blokové zariadenie je zariadenie , ktoré možno pristupovať iba v blokoch dát ( zvyčajne kilobyte alebo iný výkon 2 ) a môže hostiť súborový systém , ako diskové jednotky . Linux umožňuje aplikáciám čítať a zapisovať na blokové zariadenia , ako znakové zariadenie , takže sú riadené zvláštnym spôsobom jadrom .

Sieť zariadení umožňuje výmenu dát s inými hostiteľmi . Tieto zariadenia sú zvyčajne hardvér , ale môže byť aj čisto softvér . Jadro má iný spôsob , ako komunikovať so sieťovými zariadeniami , ako sa znakovými alebo blokové zariadenia . Miesto čítanie a písanie na zariadení , to zvláda prenos paketov .
Driver Licencia

Linuxové jadro je licencovaný pod GNU General Public License ( GPL ) , čo znamená , je open source a voľne k dispozícii pre každého , kto k stiahnutiu , modifikovať a redistribuovať , kým šírený kód je licencovaný pod licenciou GPL . Avšak , to sa nevzťahuje na vodiča Linux zariadení .

Vzhľadom k tomu , že jadro je modulárny , ovládač zariadenia nemá byť súčasťou jadra . Namiesto toho , pristupuje jadro cez dobre definované rozhranie . Ak ovládač zariadenia používa iba tento modul rozhrania , to nemusí byť licencovaný pod GPL . Avšak , v prípade , že ovládač zariadenia skutočne používa časť kódu jadra , aby bolo možné pracovať , miesto rozhranie k dispozícii , musia byť zahrnuté pod GPL .
Zlúčenie s jadrom

Akonáhle ovládač zariadenia stane prijímaný ako " pracovný " tímom Linux Kernel Development , stane sa súčasťou hlavného stromu linuxového jadra zdrojového stromu . To znamená , že budú udržiavať v aktuálnom stave pomocou následné zmeny jadra , bude pracovať so všetkými centrálnej procesorovej jednotky ( CPU ) , ktoré podporuje Linux , a bude stanovená a posilnená komunite vývojárov Linuxu .

Zdrojové texty jadra strom má moduly pre väčšinu hardvéru podporovaného Linuxom . To je dôvod , prečo , ak používate Linux podporované hardvér , môžete načítať operačný systém a mať svoj ​​hardvér prácu bez inštalácie ďalšieho ovládača .

Najnovšie články

Copyright © počítačové znalosti Všetky práva vyhradené