КАТЕГОРИЯ:


Астрономия- (809) Биология- (7483) Биотехнологии- (1457) Военное дело- (14632) Высокие технологии- (1363) География- (913) Геология- (1438) Государство- (451) Демография- (1065) Дом- (47672) Журналистика и СМИ- (912) Изобретательство- (14524) Иностранные языки- (4268) Информатика- (17799) Искусство- (1338) История- (13644) Компьютеры- (11121) Косметика- (55) Кулинария- (373) Культура- (8427) Лингвистика- (374) Литература- (1642) Маркетинг- (23702) Математика- (16968) Машиностроение- (1700) Медицина- (12668) Менеджмент- (24684) Механика- (15423) Науковедение- (506) Образование- (11852) Охрана труда- (3308) Педагогика- (5571) Полиграфия- (1312) Политика- (7869) Право- (5454) Приборостроение- (1369) Программирование- (2801) Производство- (97182) Промышленность- (8706) Психология- (18388) Религия- (3217) Связь- (10668) Сельское хозяйство- (299) Социология- (6455) Спорт- (42831) Строительство- (4793) Торговля- (5050) Транспорт- (2929) Туризм- (1568) Физика- (3942) Философия- (17015) Финансы- (26596) Химия- (22929) Экология- (12095) Экономика- (9961) Электроника- (8441) Электротехника- (4623) Энергетика- (12629) Юриспруденция- (1492) Ядерная техника- (1748) Arhitektura- (3434) Astronomiya- (809) Biologiya- (7483) Biotehnologii- (1457) Военни бизнесмен (14632) Висока technologies- (1363) Geografiya- (913) Geologiya- (1438) на държавата (451) Demografiya- ( 1065) Къща- (47672) журналистика и смирен (912) Izobretatelstvo- (14524) външен >(4268) Informatika- (17799) Iskusstvo- (1338) историята е (13644) Компютри- (11,121) Kosmetika- (55) Kulinariya- (373) културата е (8427) Lingvistika- (374) Literatura- (1642) маркетинг-(23702) математиците на (16968) Механична инженерно (1700) медицина-(12668) Management- (24684) Mehanika- (15423) Naukovedenie- (506) образователна (11852) truda- сигурност (3308) Pedagogika- (5571) Poligrafiya- (1312) Politika- (7869) Лево- (5454) Priborostroenie- (1369) Programmirovanie- (2801) производствено (97 182 ) индустрия- (8706) Psihologiya- (18388) Religiya- (3217) Svyaz (10668) Agriculture- (299) Sotsiologiya- (6455) на (42831) спортист строително (4793) Torgovlya- (5050) транспорт ( 2929) Turizm- (1568) физик (3942) Filosofiya- (17015) Finansy- (26596) химия (22929) Ekologiya- (12095) Ekonomika- (9961) Electronics- (8441) Elektrotehnika- (4623) Мощност инженерно ( 12629) Yurisprudentsiya- (1492) ядрена technics- (1748)

Функционирането на драйверите за устройствата

драйвер на устройството изпълнява няколко функции:

Лечение абстрактно четат и пишат искания независими от устройствата и се изхвърлят от техния софтуер.

инициализация на устройствата.

устройства за управление на захранването и регистрация на събитията.

Проверка на входните параметри. Ако те не отговарят на определени критерии, водачът се връща грешка. В противен случай, водачът преобразува абстрактно в конкретни условия. Така например, водачът на диск може да я превърне в броя на линеен блок в главата с цифри, писти и сектори.

Проверете използване на устройството в този момент. Ако устройството е заето, искането може да бъде поставена в опашка. Ако безплатно устройство, състоянието на устройството се проверява. Може да се наложи да включите устройството или стартиране на двигателя преди началото на трансфер на данни. След като устройството е готово, можете да започнете действителния контрол на устройството.

Управление на устройствата включва издаването на поредица от команди. Тя е в шофьора и определя последователността от команди, от гледна точка на това, което трябва да се направи. След като са определени команди, водачът започне да ги записват в регистрите на контролер на устройства. Някои контролери са в състояние да поемат команди свързани списъци, които са в паметта. Те четат и да ги експлоатира без допълнителна помощ на операционната система.

След водача предадени всички контролери команди, ситуацията може да се развие в два сценария. В много случаи, драйвера на устройството трябва да се изчака, докато контролера не изпълнява определена работа за него, така че той е заключен, докато прекратяването на устройството си отключва. В други случаи, като операцията приключи без забавяне, и водачът не е необходимо да бъде блокиран. Например, за да преминете на екрана в режим характер искате да записвате само няколко байта в регистрите на контролера. Цялата операция отнема само няколко наносекунди.

В края на операцията на водача трябва да се провери, че операцията е завършена без грешки. Ако всичко е в ред, водачът може да се наложи да се прехвърлят данни (например за да четете на устройството), независимо от софтуера на устройството. След това, водачът се връща част от информацията за повикващия на операцията е завършена. Ако другите искания са опашки, един от тях вече може да бъде избран и започна, в противен случай водачът е блокиран в очакване на следващото искане.

Описаният модел е опростена приближение до реалността. В действителност, програмата е много по-сложно, и причината за това е големият брой на различни фактори.

Операционната система с възможност за гореща щепсел устройства могат да бъдат добавени или отстранени по време на работа. В резултат на това, докато шофьорът е зает chteniemskakogo всяко устройство, системата може да го информира, че устройството на потребителя е внезапно отстранен от системата. Той е не само сегашната операция по прехвърляне трябва да бъде спряно без да се наруши структурата на ядрото на данни, както и всички чакащи заявки за устройството изчезна трябва да бъдат правилно отстранени от системата. Внезапната добавянето на ново устройство може да причини на ядрото да манипулира ресурсите (например, заявка за прекъсване линии), като ги от един шофьор на друг и даване.



Водачите не се позволява достъп до системните повиквания, нито често е необходимо да си взаимодействат с останалата част от ядрото. Обикновено позволи достъп до определени процедури на системата. Например, шофьори гледат към процедури на системата, за да изберете своите хардуерни фиксирана страници памет като буфери, както и за връщането на тези страници назад към ядрото. В допълнение, шофьорите да се насладят на предизвикателствата, които управляват контролер на паметта, таймери, достъп контролер директен паметта (DMA), прекъсват контролер, и така нататък. Н.

Основният проблем на операционната система - как да се уверите, че всички входни и изходни устройства и драйвери изглеждат почти същото. Ако устройства, принтери, клавиатури и така нататък. Г. изискват различни интерфейси, ще бъдат необходими модификации на операционната система, когато ново устройство, което е естествено много неприятно.

Този въпрос е свързан с интерфейса между драйверите за устройствата и операционната система. Функции на драйвера на разположение на системата се различават от водача на водач. Това означава също, че основните функции на необходимите за водача, също са различни, така че взаимодействието с всеки нов драйвер изисква много програмиране усилия.

Налице е коренно различен подход, в който всички шофьори имат същия интерфейс. Това значително по-лесно да инсталирате новия драйвер, при условие, че то съответства на стандартния интерфейс. Това означава също, че програмистите, които пишат драйвери, знаят какво се очаква от тях, това е, какви функции те трябва да се прилагат и какво ядро ​​функции те могат да се справят. На практика, не всички устройства са напълно идентични, но обикновено има малък брой типове устройства достатъчно сходни помежду си. Например, дори блок и символни устройства имат много общи черти.

Друг аспект на интерфейса е единна в наименуването на входно-изходни устройства. Независимо от софтуера на устройството е показване на символа на съответните драйверите на устройството. За пример, на името на устройството UNIX ясно посочва специален файл, съдържащ основната номера на устройството, което се използва за определяне на местоположението на подходящ драйвер. Този файл съдържа и редица вторични устройства, прехвърлени под формата на параметър на водача да се посочи конкретен диск или дял, на който записва или чете. Всички UNIX, устройства имат големи и малки номера, за които те са уникално идентифицирани. Изборът на водачите се извършва на номера на основното устройство.

С именуване на устройства тясно свързан въпрос на защита. Като операционна система позволява на потребителя достъп до устройствата, на които те нямат права? На UNIX и Windows 2000 устройства ще бъдат показани във файловата система под формата на именувани обекти, което го прави възможно да се използват обикновените правила за защита на файл на входно-изходни устройства. Sistemnyyadministrator да зададете съответните разрешения за всяко устройство.

<== Предишна лекция | На следващата лекция ==>
| Функционирането на драйверите за устройствата

; Дата: 04.01.2014; ; Прегледи: 187; Нарушаването на авторските права? ;


Ние ценим Вашето мнение! Беше ли полезна публикуван материал? Да | не



ТЪРСЕНЕ:


Вижте също:



ailback.ru - Edu Doc (2013 - 2017) на година. Тя не е автор на материали, и дава на студентите с безплатно образование и използва! Най-новото допълнение , Al IP: 11.45.9.24
Page генерирана за: 0.048 сек.