Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | ||
|
Подсистема ввода-вывода ОС
Подсистема управления вводом/ выводом позволяет процессам поддерживать связь с периферийными устройствами. Периферийные устройства — это терминалы, принтеры, сети. Драйверы — модули ядра, которые управляют устройствами.Каждому устройству соответствует один драйвер. Возможна ситуация, когда для однотипных устройств используются разные драйверы.
Стадии конфигурации драйвера:1.при подключении модуля 2. для plug-and-play устройств
При обращении к жёсткому диску ядро смотрит тип устройства (оно содержится в имени файла).
Существует два вида устройств:1. символьные 2.блочные
Соответственно бывают блочные и символьные файлы. /dev/ — каталог, в котором они хранятся.
Для работы с блочными используются команды open, close, read, write. А для работы с символьными ioctl (для вызова). Создаются файлы командой mknod:
mknod имя_файла тип ст. № устр-ва мл. № устр-ва
Старший номер устройства — это тип устройства, который указывается в таблице ключей, а младший номер — это номер устройства данного типа.
Возникновение прерывания побуждает ядро запускать программу обработки прерывания для данного типа устройств (тип устройства определяется по вектору), передавая ей номер устройства.
Дата публикования: 2014-11-04; Прочитано: 294 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!