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

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

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

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

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

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

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

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

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

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

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

еще рефераты
Еще работы по информатике