Студопедия.Орг Главная | Случайная страница | Контакты | Мы поможем в написании вашей работы!  
 

Подсистема ввода-вывода ОС. Буферизация обмена данными между внешней и основной памятью. Дисковый (системный) кэш



Подсистема ввода-вывода ОС

Подсистема управления вводом/ выводом позволяет процессам поддерживать связь с периферийными устройствами. Периферийные устройства — это терминалы, принтеры, сети. Драйверы — модули ядра, которые управляют устройствами.Каждому устройству соответствует один драйвер. Возможна ситуация, когда для однотипных устройств используются разные драйверы.

Стадии конфигурации драйвера:1.при подключении модуля 2. для plug-and-play устройств

При обращении к жёсткому диску ядро смотрит тип устройства (оно содержится в имени файла).

Существует два вида устройств:1. символьные 2.блочные

Соответственно бывают блочные и символьные файлы. /dev/ — каталог, в котором они хранятся.

Для работы с блочными используются команды open, close, read, write. А для работы с символьными ioctl (для вызова). Создаются файлы командой mknod:

mknod имя_файла тип ст. № устр-ва мл. № устр-ва

Старший номер устройства — это тип устройства, который указывается в таблице ключей, а младший номер — это номер устройства данного типа.

Возникновение прерывания побуждает ядро запускать программу обработки прерывания для данного типа устройств (тип устройства определяется по вектору), передавая ей номер устройства.





Дата публикования: 2014-11-04; Прочитано: 294 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!



studopedia.org - Студопедия.Орг - 2014-2024 год. Студопедия не является автором материалов, которые размещены. Но предоставляет возможность бесплатного использования (0.008 с)...