Управљачки програм — разлика између измена

Садржај обрисан Садржај додат
Нема описа измене
Нема описа измене
Ред 9:
 
== Структура ==
УYnaci brate poz brate poy brate droyooooooooo drozooooУ структури драјвера разликујемо два апстрактна слоја: логички и физички. Логички слој рукује одређеним типом уређаја, попут [[Мрежна картица|мрежних картица]], тврдих дискова итд. Физички слој рукује одређеном врстом датог типа уређаја. На примјер, логички слој драјвера за [[Серијски порт|серијске портове]] рукује, између осталог, протоколом <code>XON/XOFF</code>, који је заједнички за све врсте серијских портова. Физички слој истог драјвера, међутим, комуницира с одређеном врстом серијског порта. На примјер, наредбе за серијски порт с чипом -{16550 UART}- се разликују од наредби серијског порта с чипом -{PL-011}-; физички слој обрађује те разлике. По договору, захтјеви програма вишег нивоа прво стижу у логички слој. Потом се логички слој обраћа физичком слоју, који дате захтјеве преводи у разумљиве за дату врсту рачунарске опреме. У обрнутом случају, подаци од уређаја пролазе прво кроз физички слој, преко логичког слоја до датог програма вишег нивоа.
 
[[Линукс]]ови драјвери су уграђени у [[језгро оперативног система]]. Ако су доступни технички детаљи о одређеној врсти уређаја, развојни тим језгра Линукса гарантује да ће написати одговарајуће драјвере за линукс, без новчане надокнаде<ref>[http://www.kroah.com/log/2007/01/29/#free_drivers Грег Кроа-Хартман, „Слободан развој линуксових драјвера“] (23. мај 2007) {{en}}</ref><ref>[http://www.linuxworld.com.au/index.php/id;58590129;fp;16;fpid;0 Дон Марти, „Пројекат развоја линуксових драјвера доноси плодове“] (23. мај 2007) {{en}}</ref><ref>[http://linuxdriverproject.org/twiki/bin/view „Линуксови драјвери“] (14. јун 2007) {{en}}</ref>. На тај начин произвођачи рачунарске опреме не морају да пишу драјвере своје опреме за линукс.