русс | укр

Языки программирования

ПаскальСиАссемблерJavaMatlabPhpHtmlJavaScriptCSSC#DelphiТурбо Пролог

Компьютерные сетиСистемное программное обеспечениеИнформационные технологииПрограммирование

Все о программировании


Linux Unix Алгоритмические языки Аналоговые и гибридные вычислительные устройства Архитектура микроконтроллеров Введение в разработку распределенных информационных систем Введение в численные методы Дискретная математика Информационное обслуживание пользователей Информация и моделирование в управлении производством Компьютерная графика Математическое и компьютерное моделирование Моделирование Нейрокомпьютеры Проектирование программ диагностики компьютерных систем и сетей Проектирование системных программ Системы счисления Теория статистики Теория оптимизации Уроки AutoCAD 3D Уроки базы данных Access Уроки Orcad Цифровые автоматы Шпаргалки по компьютеру Шпаргалки по программированию Экспертные системы Элементы теории информации

Режимы управления вводом/выводом


Дата добавления: 2013-12-23; просмотров: 2467; Нарушение авторских прав


Лекция 11.

Основные понятия

Программный комплекс реализующий ввод/вывод часто называется системой.

Управление вводом- выводом базируется на следующем основном принципе: команды на ввод/вывод являются привилегированными для ОС и могут исполняться только самой ОС, а не пользовательскими программами, по следующим причинам:

  1. Необходимость устранять конфликты, возникающие при обращении к устройству со стороны пользовательских процессов или программ.
  2. Необходимость повышения эффективности использования ресурсов (обращение 2-х программ к дискам).
  3. Ошибки в самих программах, которые могут приводить к краху системы.

Основные требования предъявляемые к супервизору:

1. Он должен контролировать корректность самих запросов.

2. Он должен планировать очередность предоставления различных устройств процессу.

3. Он должен инициализировать начало ввода/вывода, передавая управление соответствующему драйверу.

4. При получении прерываний от устройств ввода/вывода, он должен передавать управление соответствующей программе обработки прерываний.

5. Он должен выдавать сообщения об ошибках при работе устройств ввода/вывода.

6. Сообщать процессу о завершении операции ввода/вывода и снимать процессы состояния «ожидания».

 

 

 

 

Одинарные стрелки - управление

Двойные – данные

 

С момента выдачи команда ввода/вывода со стороны центрального процессора, до получения им сигнала готовности, как правило проходит много времени в связи с тем, что устройство ввода/вывода обладает как минимум на порядок меньшим быстродействием, чем микросхемы центрального микропроцессора. Поэтому проблема состоит в том, как центральный процессор должен ждать сигналы готовности.

Различают 2 режима управления вводом/выводом:

  1. Режим с опросом готовности устройства ввода/вывода. Сущность заключается в том что после выдачи команды ввода/вывода драйвер устройства, к которому обратились, постоянно (циклически) опрашивает наличие/отсутствие сигнала готовности.

+ Простая реализация



- Центральный процессор на все время использования команды ввода/вывода занят драйвером.

Пример: система Windows 95/98/NT использует этот режим при работе с принтером.

  1. Режим ожидания прерываний. Основная идея состоит в том, что после выдачи команды ввода/вывода ЦП используется любыми другими программами. После появления сигнала готовности от устройства ввода/вывода, этот сигнал вызывает прерывание. Данный режим очень эффективен т.к. обеспечивает высокую производительность системы. Использование этого режима обеспечивает реализацию классического мультипрограммирования.

 

+ Высокая производительность.

- Если в системе работает процесс с большим приоритетом, следующие процессы будут долго ждать. Большая сложность реализации драйвера. Как правило требуется совокупность драйверов и кроме того драйвера должны учитывать массу прерываний.

 



<== предыдущая лекция | следующая лекция ==>
Лекция 10. | Особенности написания операционных систем.


Карта сайта Карта сайта укр


Уроки php mysql Программирование

Онлайн система счисления Калькулятор онлайн обычный Инженерный калькулятор онлайн Замена русских букв на английские для вебмастеров Замена русских букв на английские

Аппаратное и программное обеспечение Графика и компьютерная сфера Интегрированная геоинформационная система Интернет Компьютер Комплектующие компьютера Лекции Методы и средства измерений неэлектрических величин Обслуживание компьютерных и периферийных устройств Операционные системы Параллельное программирование Проектирование электронных средств Периферийные устройства Полезные ресурсы для программистов Программы для программистов Статьи для программистов Cтруктура и организация данных


 


Не нашли то, что искали? Google вам в помощь!

 
 

© life-prog.ru При использовании материалов прямая ссылка на сайт обязательна.

Генерация страницы за: 0.003 сек.