Порядок передачи
13.06.2019Порядок передачи слова или блока по набору проводников определяется протоколом шины или сети. Но чтобы фактически произошел перенос данных из устройства в адресное пространство памяти некой пользовательской программы, остается ряд других задач, которые должны быть выполнены. В этом разделе основное внимание уделяется этим задачам и дается ответ на следующие вопросы:
♦ Как запрос пользователя на ввод-вывод превращается в команду устройства и как эта команда попадает на устройство?
♦ Как фактически происходит переход данных в определенное место в памяти или из этого места?
♦ Какова роль операционной системы? Хотите красиво упаковать презент? Подарочные коробки недорого можно купить здесь.
Из ответов на эти вопросы станет понятно, что главную роль в работе с устройствами ввода-вывода играет операционная система, действующая в качестве интерфейса между оборудованием и программами, выдающими запросы на ввод-вывод Обязанности операционной системы предопределяются тремя характеристиками систем ввода-вывода:
1. Системы ввода-вывода совместно используются множеством программ, которые выполняются процессором.
2. Системы ввода-вывода часто используют прерывания (исключения, генерируемые извне) для передачи информации об операциях ввода-вывода. Поскольку прерывания вызывают переход в режим ядра или супервизора, они должны обрабатываться операционной системой.
1. Низкоуровневое управление устройством ввода-вывода является довольно сложной задачей, потому что здесь требуется управление рядом параллельных событии и потому что требования по правильному управлению устройством бывают сильно детализированными.