Слайды и текст доклада
Pic.1
Операционные системы. Автор В. А. Серков Подсистема управления вводом-выводом
Pic.2
Задачи 1. Обеспечение интерфейса между устройствами ввода/вывода и остальными устройствами вычислительной системы. 2. Передача устройствам команд ввода/вывода. 3. Перехват прерываний. 4. Обработка …
Pic.3
Физическая организация устройств ввода-вывода
Pic.4
Обмен данными между процессором и оперативной памятью Процессор выставляет на адресную шину системного интерфейса номер ячейки, к торой происходит обращение. На шину управления подается код команды …
Pic.5
Если выставленный на шине адрес соответствует адресу одного из регистров внешнего устройства, дешифратор подключает соответствующий регистр к шине данных. Таким образом, регистры устройства получают …
Pic.6
Можно выделить два основных подхода к адресации регистров внешних устройств: Можно выделить два основных подхода к адресации регистров внешних устройств: - отдельное адресное пространство …
Pic.7
Существует два основных подхода к выделению адресов внешним устройствам: Существует два основных подхода к выделению адресов внешним устройствам: - фиксированная адресация, когда одно и то же …
Pic.8
Устройства ввода-вывода делятся на два типа: Устройства ввода-вывода делятся на два типа: Блок-ориентированные устройства хранят информацию в блоках фиксированного размера, каждый из которых имеет …
Pic.9
Организация программного обеспечения ввода-вывода
Pic.10
Основная идея организации программного обеспечения ввода-вывода состоит в разбиении его на несколько уровней, причем нижние уровни обеспечивают экранирование особенностей аппаратуры от верхних, а те, …
Pic.11
Независимость от устройств Вид программы не должен зависеть от того, читает ли она данные с гибкого диска или с жесткого диска.
Pic.12
Единообразное именование Для именования устройств должны быть приняты единые правила.
Pic.13
Обработка ошибок Ошибки следует обрабатывать как можно ближе к аппаратуре. Если контроллер обнаруживает ошибку чтения, то он должен попытаться ее скорректировать. Если же это ему не удается, то …
Pic.14
Использование блокирующих (синхронных) и неблокирующих (асинхронных) передач Большинство операций физического ввода-вывода выполняется асинхронно - процессор начинает передачу и переходит на другую …
Pic.15
Наличие разделяемых и выделенных устройств Диски - это разделяемые устройства, так как одновременный доступ нескольких пользователей к диску не представляет собой проблему. Принтеры - это выделенные …
Pic.16
Многоуровневая организация подсистемы ввода-вывода
Pic.17
Приложения Приложения (программы) используют для выполнения операций ввода/вывода набор стандартных функций (операторов) типа READ, WRITE.
Pic.18
Библиотечные функции Операторы ввода/вывода (READ, WRITE) на этапе компиляции программы вызывают в объектный код программы подпрограммы из библиотеки стандартных функций.
Pic.19
Системные вызовы Библиотечные функции в процессе работы программы порождают системные вызовы, которые через интерфейс прикладного программирования направляются к подсистеме ввода/вывода на дальнейшую …
Pic.20
Системные вызовы Библиотечные функции в процессе работы программы порождают системные вызовы, которые через интерфейс прикладного программирования направляются к подсистеме ввода/вывода на дальнейшую …
Pic.21
Драйверы устройств Драйвер (driver) представляет собой специализированный программный модуль, управляющий внешним устройством. Слово driver происходит от глагола to drive (вести) и переводится с …
Pic.22
Обработка прерываний Прерывания должны быть скрыты как можно глубже в недрах операционной системы, чтобы как можно меньшая часть ОС имела с ними дело. Наилучший способ состоит в разрешении процессу, …
Скачать презентацию
Если вам понравился сайт и размещенные на нем материалы, пожалуйста, не забывайте поделиться этой страничкой в социальных сетях и с друзьями! Спасибо!