![]() |
Главная Случайная страница Контакты | Мы поможем в написании вашей работы! | |
|
Основные проблемы организации программного обеспечения ввода-вывода
Основная идея организации программного обеспечения ввода-вывода состоит в разбиении его на несколько уровней, причем нижние уровни обеспечивают экранирование особенностей аппаратуры от верхних, а те, в свою очередь, обеспечивают удобный интерфейс для пользователей.
- Независимость от устройств. Вид программы не должен зависеть от того, читает ли она данные с гибкого диска или с жесткого диска.
- Обработка ошибок. Вообще говоря, ошибки следует обрабатывать как можно ближе к аппаратуре. Нижний уровень должен сообщать об ошибке верхнему, только если он не может справиться с ошибкой.
Например, если контроллер обнаруживает ошибку чтения, то он должен попытаться ее скорректировать. Если же это ему не удается, то исправлением ошибок должен заняться драйвер устройства. Многие ошибки могут исчезать при повторных попытках выполнения операций ввода-вывода, например, ошибки, вызванные наличием пылинок на головках чтения или на диске.
- Использование блокирующих (синхронных) и неблокирующих (асинхронных) передач. Большинство операций физического ввода-вывода выполняется асинхронно - процессор начинает передачу и переходит на другую работу, пока не наступает прерывание. Напротив, пользовательские программы намного легче писать, если операции ввода-вывода синхронны - после команды READ программа автоматически приостанавливается до тех пор, пока данные не попадут в буфер программы. Компромисс заключается в том, что ОС выполняет операции ввода-вывода асинхронно, но представляет их для пользовательских программ в синхронной форме.
- Разделяемость устройств. Одни устройства являются разделяемыми, а другие - выделенными (неразделяемыми). Диски - это разделяемые устройства, так как одновременный доступ нескольких пользователей к диску не представляет собой проблему. Принтеры - это выделенные устройства, потому что нельзя смешивать строчки, печатаемые различными пользователями. Наличие выделенных устройств создает для операционной системы некоторые проблемы.
Дата публикования: 2015-10-09; Прочитано: 805 | Нарушение авторского права страницы | Мы поможем в написании вашей работы!