34.Блочные и символьные устройства. Обмен, использование, представители. Архитектура терминального доступа.
Драйверы блочных устройств предназначены для обслуживания перефирийного оборудования, обеспечивающего обмен данными с помощью фрагментов фиксированной длины, называемыми блоками, размер которых превышает один байт. Эти драйверы используются файловой подсистемой и подсистемой управления памятью. Типичными представителями блочных устр-в являются жесткий и гибкий диски. Блочные устройства можно разделить на два типа в зависимости от того,используются ли они для хранения файловой системы или нет. Соответсвенно различается и схема доступа к этим устройствам. Символьные устройства представляют собой значительную часть перефирийного оборудования системы,включая терминалы,манипулятор (мышь),клавиатуру и локальные принтеры.Основне отличие этих устройств от блочных в том,что они передают небольшие объемы данных.Обмен данными с символьными устройствами происходит непосредственно через драйвер,минуя буферный кэш.При этом данные обычно копируются в драйвер из адресного пространства процесса,запросившего операцию ввода/вывода.Символьные драйверы обеспечивают доступ не толлько ксимвольным устройствам,например к адаптеру последовательного или параллельного портов,манипулятору,монтору или терминалу.Часть символьных драйверов служит в качестве интерфейса доступа низкого уровня к блочным устройствам,таким как диски или накопители на магнитных лентах.Отличие от драйверов.бл-ых.устройств :они обеспечивают обмен данных непосредственно с адресным пространством процесса.Архитектура терминального доступа
Алфавитно-цифровой терминал-последовательное устройство,и операцияонная система производит обмен данными с терминалом через последовательный интерфейс,называемый терминальной линией.Терминальный драйверы выполняют ту же функцию,что и остальные драйверы: управление передачей данных от/на терминалы.Однако терминалы имеют одну особенность,связанную с тем,что они обеспечивают интерфейс пользователя с системой.Обеспечивая интерактивное использование системы UNIX, терминальные др-ры имеют свой внутренний интерфейс с модулями,интерпретирующими ввод и вывод строк.Модуль,отвечающий за такую обработку,называется дисциплиной линии.Существует два режима терминального ввода/вывода :1.Канонический.В этом режиме ввод с терминала обрабатывается в виде законченных строк.2.Неканонический режим,прик котором ввод не интерпретируется.
|