- •Тула 2010
- •1.1 Принципы построения и основные требования. Особенности.
- •1.2 Ос рв qnx. Поддержка срв ос Linux.
- •1. 3 Функциональные требования к осрв
- •2. "Жесткие" и "мягкие" системы реального времени
- •3. Нити и приоритеты
- •4. Предсказуемость системных вызовов Win32 api
- •5. Управление прерываниями в nt
- •6. Управление памятью в nt
- •7. Может ли Windows nt использоваться в качестве ос рв?
- •Лекция №2.
- •Коммерческие решения, расширяющие nt возможностями обработки в реальном времени
- •Использование nt
- •3. Реализация Win32 api над другой ос рв
- •4. Совместная работа на одном процессоре nt и ос рв
- •5. Использование многопроцессорной архитектуры
- •6. Необходимые требования к ос для обеспечения предсказуемости
- •Лекция №3.
- •Лекция №4.
- •1. Разработка приложений жесткого реального времени
- •2. Модификация ядра
- •3. Модификация уровня аппаратных абстракций Windows nt (hal)
- •4. Применение ос рв
- •Лекция №5. Операционная система qnx. Системная архитектура.
- •Лекция № 6.
- •Лекция №7. Связь между процессами по сети посредством виртуальных каналов.
- •Лекция №8. Построение очереди процессов
- •Лекция №9. О работе в реальном времени
- •Лекция №10. Сопоставление и передача путей между процессами.
- •2. Префиксы управления вводом – выводом
- •5. Передача путей между процессами
- •2. Префиксы управления вводом – выводом
- •5. Передача путей между процессами
- •2. Относительные пути
- •3. Текущий рабочий каталог
- •Примечание относительно cd
- •4. Описатели файлов пространства
- •Лекция №12 Аппаратное и программное обеспечение промышленных систем реального времени (псрв)
- •Введение
- •1. Организация промышленных систем
- •2. Аппаратная архитектура
- •3. Стандарты шин
- •4. Технологии vme и pci
- •5. Мезонинные технологии
- •6. Полевые системы
- •7. Программное обеспечение промышленных систем
- •8. Управление производством
- •Лекция №13 Использование средства nt в качестве Web-сервера для iis (Internet Information Server)
- •Введение
- •Общие черты intranet-систем
- •3. Система управления доступом
- •4. Прикладное программирование в intranet
- •Лекция 14 Операционная система ос рв см эвм (rsx-11)
- •Введение
- •Основные компоненты системы ос рв
- •2. Диспетчер памяти
- •3. Многопользовательская защита
- •4. Выполнение задач под управлением ос рв
- •5. Внешние устройства и файловая система на дисках
- •Лекция 15 Управление прерываниями.
- •Вектора прерываний
- •Программирование контроллера прерываний 8259.
- •Запрет/разрешение отдельных аппаратных прерываний
- •Лекция 16 Управление Тема: прерываниями (продолжение).
- •Написание собственного прерывания
- •Дополнение к существующему прерыванию
- •Лекция 17 Синхронные методы проектирования срв
- •Система упорядоченного опроса
- •Основной цикл с прерываниями
- •Лекция 18 Синхронные методы проектирования срв (продолжение)
- •1 . Циклические планировщики
- •2. Выбор метода построения системы
- •3. Измерение быстродействия компьютера
- •4. Мультизадачный режим в операционной системе ms-dos
- •5. Условия существования мультизадачного режима в персональном компьютере ibm pc/at
- •X. Библиографический список рекомендуемой литературы
- •13.1 Ос рв usix: основные принципы построения и структура.
- •13.2 Поддержка рв в usix
- •13.3 Управление виртуальной памятью в usix
- •14.1 Процессы, связанные с выполнением программ
- •14.2 Функции ос рв usix, не связанные с управлением процессами
- •15.1 Программирование коммуникационных устройств.
- •15.2 Драйверы коммуникационных устройств
- •16.1 Файловая система
- •16.2 Средства защиты от несанкционированного доступа
- •16.3 Поддержка протоколов и окружений usix
4. Мультизадачный режим в операционной системе ms-dos
В общем случае операционная система MS-DOS не поддерживает работу в мультизадачном режиме, несмотря на то, что операционная система MS-DOS для персональных компьютеров IBM PC/AT предусмотрены условия работы в простом мультизадачном режиме. Мультиза-дачность представляет собой очень мощное средство для систем реального времени. Оно упрощает структуру системы и позволяет разрабатывать большие, сложные системы.
Системы реального времени нацелены на обработку нескольких независимых событий, происходящих в произвольные моменты времени. Эти события могут возникать асинхронно и одновременно. Это значит, что одно событие может происходить во время обработки другого.
Мультизадачность может использоваться в таких системах для упрощения программного обеспечения. Вместо написания отдельной программы для управления всеми событиями вы можете написать несколько программ, каждая из которых будет управлять отдельным событием. Все эти программы могут одновременно выполняться компьютером, поддерживающим мультизадачность. Эти отдельные программы называются "задачами". Поскольку они одновременно выполняются в компьютере, эта структура называется мультизадачной. Многие задачи выполняются компьютером одновременно, аналогично тому, как жонглер удерживает много шаров в воздухе в одно и тоже время. А в действительности же, в отдельный момент времени, конечно, выпол няется только одна задача.
5. Условия существования мультизадачного режима в персональном компьютере ibm pc/at
Система BIOS персонального компьютера IBM PC/AT предусматри вает наличие "крюков" для применения планировщика. Поддерживаемые функции являются очень простыми, но могут использоваться для проектирования и реализации программы, поддерживающей простые возможности мультизадачности (обсуждение этих возможностей лежит за пределами задач настоящей темы). Разработка общецелевого планировщика в операционной системе MS-DOS является очень трудным процессом, поэтому мы рекомендуем разрабатывать планировщик, пред назначенный только для вашей прикладной программы.
Прерывание 15h предусматривается для поддержания мультизадачного планировщика. Исходно планировщик настраивает сервисную стандартную программу на обработку прерывания 15h.
Планировщик может поддерживать такие простые функции, как переключение задач и циклы простоев.
Одно из средств персонального компьютера IBM PC/AT должно реализовать циклы простоя, выдает прерывания 15h с шестнадцатеричным значением кода функции "90 hex" в АН. В этом месте планировщик должен сохранить состояние текущей задачи. Эта схема действий позволяет выполнять задачи "с перекрытием" или с наложением, когда присутствует цикл простоя.
Ожидающая задача может позднее возобновить свою работу при помощи планировщика, когда прерывание 15h с кодом функции 91h по явится в АН. В этом месте планировщик должен будет запомнить, что задача будет готова возобновить свою работу позднее.
Этим рассуждением завершается наше изучение мультизадачного режима в операционной системе MS-DOS. Нам пришлось ограничиться коротким простым разговором, потому что мультизадачный режим в операционной системе MS-DOS для персонального компьютера IBM PC/AT очень невелик и трудно реализуем.