- •Лекция 1 Введение. Основные понятия испу.
- •Обеспечение асутп (совокупность средств, необходимых для функционирования системы)
- •Структура и функции испу
- •Требования к испу
- •2)Закон образа действия (фундаментальной иерархии).
- •Операционные системы. Классификация
- •К основным функциям операционных систем относятся:
- •Классификация операционных систем
- •Основные особенности, отличающие осрв от ос общего назначения.
- •Механизм реального времени. Распределение ресурсов.
- •Разновидности задач, выполняемых в ос
- •Свойства задач.
- •Управление задачами
- •Методы синхронизации задач
- •Здесь сообщения не теряются, а очередь сообщений ограничена оперативной памятью
- •2. Инверсия приоритетов.
- •Ядра реального времени
- •Unix'ы реального времени
- •Расширения реального времени для WindowsNt
- •Лекция 4 испу, расширенная структура. Датчики
- •Классификация электрических датчиков
- •Лекция 5. Искробарьеры (2хканальные, многоканальные)
- •Часть 11. Искробезопасная электрическая цепь I».
- •Примечание по монтажу и эксплуатации бис
- •Основные характеристики бис серий
- •Процедура выбора
- •Обеспечение резервирования каналов передачи данных
- •1. Анашкин а.С., Кадыров э.Д., Харазов в.Г. Техническое и программное обеспечение распределенных систем управления. - с- Петербург: «п-2», 2004. - 368с
- •Топология промышленных сетей
- •Методы организации доступа к линиям связи
- •Технологические языки программирования контроллеров
- •St(Structure Text - язык структурного текста высокого уровня, подобие Pascal).
- •Il (Instruction List) - язык инструкций;
- •Отладка онлайн
- •ISaGraf имеет возможности онлайнового мониторинга переменных и отладки программ.
- •Лекция 10 Понятие и основные особенности открытых систем.
- •Ieee/posix- открытая система - это система, регулирующая открытые спецификации на интерфейсы, службы и форматы данных, достаточные для того, чтобы обеспечить:
- •Технологии создания открытых программных систем.
- •Лекция 11 Технологии взаимодействия приложений.
- •1. Использование библиотек динамической компоновки - dll
- •Механизм ole for Process Control(opc).
- •Концепция стандарта орс
- •Value (значение).
- •1. Орс позволяют определять на уровне объектов различные системы управления и контроля, работающие в распределенной гетерогенной среде;
- •Odbc - интерфейс
- •Value (значение).
- •Ведение архивов данных в scada-системе. Тренды. Алармы.
- •Встроенные языки программирования.
- •Базы данных в scada.
- •Лекция 13 Вопросы надежности.
- •Основные особенности erp-систем
- •Производственные исполнительные системы (mes) - необходимый элемент эффективного управления предприятием
- •Основные функции mes
- •Примеры mes-систем
- •InfoPlus.21 - информационная система управления в режиме рв интегрирована с системой Simatic pcs7.
- •Лекция 16 case-технологии
- •Обзор некоторых case-систем
Методы синхронизации задач
Мультипрограммные и мультизадачные ОС позволяют организовать не только независимые, но и взаимодействующие вычисления. Проблема синхронизации взаимодействия параллельных вычислительных процессов, обмена данными между ними является одной из самых важных. ОС имеют в своем составе различные средства синхронизации
Существуют следующие виды синхронизации:
Синхронизация по данным.
Синхронизация по использованию ресурсов.
Синхронизация с внешними событиями.
Синхронизация по времени.
Синхронизация по данным.
Данные могут готовиться одной программой, а использоваться другой, поэтому необходим механизм по передаче сообщений. Можно выделить синхронное и асинхронное сообщения.
Синхронное сообщение — программа пересылает данные и приостанавливает
свою работу до получения ответа от другой программы.
Асинхронное сообщение — программа, выполнив передачу, продолжает работу не дожидаясь ответа. Механизмы передачи данных:
1. Почтовые ящики.
2. Очередь сообщений.
Почтовые ящики - область оперативной памяти, в которой программа может помещать какие-либо данные и считывать их.
Новое сообщение стирает старое. Поэтому если программа не успела считать данные, то информация будет потеряна.
Очередь сообщений. Каждая программа имеет буфер памяти, размер которой меняется от количества сообщений.
Здесь сообщения не теряются, а очередь сообщений ограничена оперативной памятью
Синхронизация по использованию ресурсов.
Ресурс — физическое устройство (печатающее или дисковое) или область оперативной памяти.
Ц
ель:
При наличии двух программ, которые
выполняют расчету выводят результат
на печатающее устройство, а также
отсутствии при этом синхронизации, на
принтере имела место смесь символов
от одной и другой программ.
Подходы к синхронизации:
1. Использование специальной программы (сервера ресурса), которая принимает запросы, упорядочивает запросы, обрабатывает эти запросы, т.е. управляет запросами.
Для печатающего устройства — система спулинга — управление очередью печати. Спулинг разделяет запросы на печать.
2. Использование семафоров.
Семафор - специальная переменная, которая принимает значения 0 и 1. Используются также «счетные семафоры».
Если семафор принимает значения 0 - ресурс занят или 1, то - ресурс свободен.
Перед тем как обратится к устройству программа определяет переменную, при наличии 1 программа уменьшает значение семафора.
В случае «счетных семафоров»:
0 - занят ресурс;
не 0 - свободно.
Следует отметить, что существуют семафоры, значение которых может иметь отрицательное целое число. Это число таким образом показывает количество задач, требующих данный ресурс.
В качестве примера борьбы за ресурс рассмотрим два случая, которые могут иметь место быть:
«Смертельный» захват.
Для выполнения программ 1 и 2 необходимо иметь устройство ввода информации устройство вывода. При этом Пр. 1 захватила клавиатуру, Пр. 2 - монитор понизив при этом значение семафора и клавиатуры и монитора до нуля. В итоге и Пр.1 и Пр. 2 не могут закончить свою работу, т.к. для их выполнения необходимы нужен и монитор и клавиатура. Итогом является зависание обеих программ в ожидании монитора или клавиатуры.
Выход: При этом используется процедура отката, которая заключается в том, что программа освобождает все захваченные ресурсы и после пытается их захватить.
