- •Операционные системы. Автор
- •Задачи
- •Физическая организация устройств ввода-вывода
- •Обмен данными между процессором и
- •Если выставленный на шине адрес соответствует адресу одного из регистров внешнего устройства, дешифратор
- •Можно выделить два основных подхода к адресации регистров внешних устройств:
- •Существует два основных подхода к выделению адресов внешним устройствам:
- •Устройства ввода-вывода делятся на два типа:
- •Организация программного обеспечения ввода-вывода
- •Основная идея организации программного обеспечения ввода- вывода состоит в разбиении его на несколько
- •Независимость от устройств
- •Единообразное именование
- •Обработка ошибок
- •Использование блокирующих (синхронных) и неблокирующих
- •Наличие разделяемых и выделенных устройств
- •Многоуровневая организация
- •Приложения
- •Библиотечные функции
- •Системные вызовы
- •Системные вызовы
- •Драйверы устройств
- •Обработка прерываний
Драйверы устройств |
||||
Драйвер (driver) |
Приложения |
|
||
представляет собой |
|
|
|
|
специализированный |
Библиотечные |
Программные |
||
программный модуль, |
|
функции |
средства |
|
управляющий внешним |
Системные |
обращения к |
||
подсистеме |
||||
устройством. |
|
вызовы |
ввода / вывода |
|
Слово driver происходит |
|
|
|
|
от глагола to drive (вести) и |
Обработка системных вызовов |
|||
переводится с английского |
Система буферизации |
|||
языка как извозчик или шофер: |
|
данных |
Подсистема |
|
тот, кто ведет транспортное |
|
|
ввода / вывода |
|
|
|
ОС |
||
средство. |
|
|
||
Драйверы устройств |
||||
Драйверы обеспечивают |
Обработка прерываний |
|||
единый интерфейс для доступа |
|
|
|
|
к различным устройствам, тем |
|
|
|
|
самым, устраняя зависимость |
|
|
|
|
пользовательских программ и |
|
Команды |
|
|
ядра ОС от особенностей |
Запросы |
Данные |
||
управления |
||||
прерываний от |
||||
аппаратуры. |
устройств |
устройствами |
|
|
В.А.Серков "Операционн |
21 |
|||
ые системы" 5 |
|
|
|
|
Обработка прерываний |
|||||
Прерывания |
|
Приложения |
|
||
должны быть скрыты как |
Библиотечные |
Программные |
|||
можно глубже в недрах |
|
|
функции |
средства |
|
операционной системы, |
|
Системные |
обращения к |
||
|
подсистеме |
||||
чтобы как можно |
|
|
вызовы |
ввода / вывода |
|
меньшая часть ОС имела |
Обработка системных вызовов |
||||
с ними дело. |
|||||
Система буферизации |
|||||
Наилучший способ |
|||||
|
|
данных |
Подсистема |
||
состоит в разрешении |
|
|
|
ввода / вывода |
|
|
|
|
ОС |
||
процессу, |
Драйверы устройств |
||||
инициировавшему |
Обработка прерываний |
||||
операцию ввода-вывода, |
|
|
|
|
|
блокировать себя до |
|
|
|
|
|
завершения операции и |
|
|
|
|
|
наступления прерывания. |
Запросы |
|
Команды |
Данные |
|
|
управления |
||||
прерываний от |
|||||
|
устройствами |
|
|||
|
устройств |
|
|
||
В.А.Серков "Операционн |
22 |
||||
ые системы" 5 |
|
|
|
|
|
