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

Садржај обрисан Садржај додат
Autobot (разговор | доприноси)
м razne izmene
Спашавам 1 извора и означавам 0 мртвим.) #IABot (v2.0.8
Ред 16:
 
== Развој ==
Писање драјвера за одређени уређај захтева одлично разумевање начина функционисања тог уређаја, као и оперативног система за који се драјвер пише. Драјвери имају висок ниво дозвола у свом радном окружењу и могу проузроковати велику штету за рачунарски систем ако се не напишу добро и ствари крену наопако<ref>[http://www.linux-tutorial.info/modules.php?name=Tutorial&pageid=255 Linux-Tutorial.info] {{Wayback|url=http://www.linux-tutorial.info/modules.php?name=Tutorial&pageid=255 |date=20070927121723 }} {{en}}</ref>, за разлику од већине програма вишег нивоа, нарочито апликација, чија се упутства у случају опасности могу обуставити без веће штете по оперативни и рачунарски систем. Чак и драјвери у тзв. корисничком режиму рада могу задати озбиљну штету оперативном и рачунарском систему уколико су лоше програмирани. Због ових проблема, драјвере углавном пишу инжењери који раде у фирмама које производе рачунарску опрему, јер имају више података о посебностима рада одређеног уређаја у односу на већину људи ван фирме. Обично се логички слој драјвера за неки тип опреме пише од стране произвођача датог оперативног система, док физички слој пишу произвођачи дате врсте уређаја. У скорије време, међутим, с порастом коришћења слободних оперативних система и програма, све већи број добровољаца пише драјвере за разне врсте опреме. Да би се то остварило, битно је да произвођач одређеног уређаја пружи детаљне податке о начину његовог функционисања. Иако ови подаци могу бити откривени тзв. обрнутим инжењерингом, тај поступак је много спорији него код програма.
 
[[Мајкрософт]] је покушао да смањи ризик при коришћењу лоше написаних драјвера, стварањем шаблона за писање истих, званог „Темељ за Windows драјвере“ ({{јез-енг|Windows Driver Foundation, WDF}}). Овај шаблон садржи подшаблон за драјвере у корисничком режиму рада ({{јез-енг|User-Mode Driver Framework, UMDF}}), који налаже да се на основу њега пишу одређене врсте драјвера, првенствено оне који су засновани на размени порука, и подшаблон за драјвере у режиму рада језгра ({{јез-енг|Kernel-Mode Driver Framework, KMDF}}), који пружа решења за проблеме који се често дешавају у овом режиму, укључујући отказивање улаза/излаза, управљање електричном енергијом и проблеме с уређајима који се прикључују рачунарском систему за време његовог рада.