Ћекции.ќрг


ѕоиск:




 атегории:

јстрономи€
Ѕиологи€
√еографи€
ƒругие €зыки
»нтернет
»нформатика
»стори€
 ультура
Ћитература
Ћогика
ћатематика
ћедицина
ћеханика
ќхрана труда
ѕедагогика
ѕолитика
ѕраво
ѕсихологи€
–елиги€
–иторика
—оциологи€
—порт
—троительство
“ехнологи€
“ранспорт
‘изика
‘илософи€
‘инансы
’ими€
Ёкологи€
Ёкономика
Ёлектроника

 

 

 

 


ƒрайверы устройств




 

ѕрограмма управлени€ устройством ввода-вывода, подключЄнным к компьютеру, называетс€ драйвером устройства. ќбычно драйвер пишетс€ производителем и распростран€етс€ вместе с устройством.  аждый драйвер устройства поддерживает один тип устройства или, максимум, класс близких устройств. Ќапример, драйвер дисков может поддерживать различные диски, отличающиес€ размерами и скорост€ми. ѕоскольку дл€ каждой ќ— требуютс€ специальные драйверы, производители устройств обычно поставл€ют драйверы дл€ нескольких наиболее попул€рных операционных систем. ѕроизводители ќ— также стараютс€ включить в поставку ќ— драйвера наиболее распространЄнных (стандартных) устройств.

„тобы получить доступ к аппаратной части устройства, т.е. к регистрам контроллера, драйвер устройства должен быть частью €дра операционной системы. ’от€ возможно создать и драйвер, работающий в пространстве пользовател€, современные операционные системы предполагают работу драйверов в €дре (рис. 5.3).

 

 

–ис. 5.3. ѕрограммно-аппаратное взаимодействие

при управлении устройствами ввода-вывода

ќперационна€ система обычно классифицирует драйверы по нескольким категори€м в соответствии с типами обслуживаемых ими устройств. ¬ большинстве операционных систем определены два стандартных интерфейса, один из которых должен поддерживать все блочные драйверы (например, диски, содержащие блоки данных, к которым возможна независима€ адресаци€), а второй Ц все символьные драйверы (клавиатуры и принтеры, формирующие или принимающие поток символов).

Ќекоторые ќ— представл€ют собой двоичную программу, содержащую в себе все необходимые драйверы. “ака€ схема в течение многих лет была нормой дл€ ќ— UNIX, так как они предназначались дл€ работы в компьютерных центрах, где устройства ввода-вывода мен€лись редко. ѕри добавлении нового устройства системный администратор просто перекомпилировал €дро с новым драйвером, получа€ новый двоичный модуль.

— по€влением персональных компьютеров с их огромным разнообразием устройств ввода-вывода така€ модель неэффективна. ƒалеко не все пользователи могут самосто€тельно перекомпилировать и собрать €дро. ѕоэтому операционные системы, начина€ с MS-DOS, перешли к модели динамической подгрузки драйверов.

ƒрайвер устройства выполн€ет следующие функции:

- инициализирует устройство;

- управл€ет энергопотреблением устройства;

- обрабатывает запросы программного обеспечени€ (чтение/запись), возвращает вызывающей программе информацию о завершении операции;

- провер€ет входные параметры (если они не удовлетвор€ют определЄнным критери€м, драйвер возвращает ошибку. Ѕезошибочные абстрактные параметры преобразуютс€ в конкретные. Ќапример, дисковый драйвер может преобразовывать линейный номер блока в номера головки, дорожки и секторы);

- провер€ет использование устройства в данный момент. (≈сли устройство зан€то, запрос может быть поставлен в очередь. ≈сли устройство свободно, провер€етс€ его состо€ние. ¬озможно, требуетс€ подготовить устройство, прежде чем начнЄтс€ перенос данных.  ак только устройство готово, может начинатьс€ собственно управление устройством.)

”правление устройством подразумевает выдачу ему серии команд. ѕосле того как драйвер передал все команды контроллеру, ситуаци€ может развиватьс€ по двум сценари€м. ¬ одних случа€х драйвер устройства должен ждать, пока контроллер не выполнит дл€ него определЄнную работу, поэтому он блокируетс€ до тех пор, пока прерывание от устройства его не разблокирует. ¬ других случа€х операци€ завершаетс€ без задержек и драйверу не нужно блокироватьс€.

 





ѕоделитьс€ с друзь€ми:


ƒата добавлени€: 2015-01-29; ћы поможем в написании ваших работ!; просмотров: 1495 | Ќарушение авторских прав


ѕоиск на сайте:

Ћучшие изречени€:

„то разум человека может постигнуть и во что он может поверить, того он способен достичь © Ќаполеон ’илл
==> читать все изречени€...

620 - | 548 -


© 2015-2023 lektsii.org -  онтакты - ѕоследнее добавление

√ен: 0.012 с.