Операционные системы реального времени
Автор Пользователь удален задал вопрос в разделе Компьютеры, Связь
Что такое система реального времени? и получил лучший ответ
Ответ от Михаил[гуру]
QNX - система реального времени
В настоящее время все большее количество промышленных предприятий оснащают свои производства компьютерной техникой. Естественно, если некоторая вычислительная машина выполняет функции контроля участка производства, то она должна реагировать на все события в реальном масштабе времени, т. е. время реакции системы на события должно быть "привязано" к реальным промежуткам времени - секунды, минуты, часы и т. д. Такие системы называют системами реального времени.
Системы реального времени могут использоваться не только на промышленных производствах, но и в различных других областях деятельности человека. Например, в охранных системах, в системах медицинской электроники, в различных системах контроля протекания процессов (допустим, контроль протекания научных экспериментов) и т. д. Системы, применяемые во всех перечисленных областях должны иметь минимальный размер, так как они обычно выполняются в виде отдельного устройства. Зачастую устройства, содержащие подобные системы, имеют набор весьма специфического периферийного оборудования, такого как устройства ввода и отображения информации и т. д. Вследствие этого, в дополнение к минимальным размерам, система должна корректно работать с разного рода специфическим оборудованием. Таких требований к системам реального времени довольно много, и все перечислить просто нет возможности, поэтому мы остановимся только на одном, наиболее важном.
Все встроенные системы промышленого контроля и автоматизации - это многозадачные системы. Как известно, основная проблема, возникающая при создании многозадачных систем - это проблема планирования (диспетчеризации - англ. scheduling) выполнения задач в системе. Т. е. в любую многозадачную систему должен быть встроен механизм, обеспечивающий устойчивое взаимодействие между задачами, переключение системы между задачами, создание новых задач в системе и уничтожение отработавших задач, без последствий для работы остальной системы. Каждая система использует свой метод диспетчеризации, но наиболее популярные методы - это методы, основанные на приоритетах задач. Суть метода состоит в следующем: каждая задача при запуске получает некоторый приоритет, и в зависимости от используемого в системе алгоритма и приоритета, задача выбирается на исполнение.
Сейчас же рассмотрим системы реального времени с точки зрения их классификации и внутренней структуры.
Сначала необходимо выделить два основных момента: во-первых, практически все системы промышленной автоматизации и контроля являются системами реального времени; во-вторых, принадлежность системы к классу систем реального времени никак не связана с его быстродействием.
Вполне логично, что быстродействие системы реального времени должно быть больше, чем скорость протекания процессов на объекте контроля или управления.
Принято различать системы "мягкого" и "жесткого" реального времени (РВ) . Система "Жесткого" РВ - система, где неспособность обеспечить реакцию на какие-либо события в заданное время является отказом и ведёт к невозможности выполнения поставленной задачи. В большинстве русскоязычной литературы такие системы называют системами с детерминированным временем. При практическом применении время реакции должно быть минимальным. Системами "мягкого" РВ называются системы, не попадающие под определение "жесткие", т. к. в литературе четкого определения для них пока нет. Системы "мягкого" РВ могут не успевать решать задачу, но в зависимости от функции, выполняемой системой, задержка выполнения может быть различной.
Все вышесказанное о встроенных системах контроля и управления в реальном масштабе времени можно с полной уверенностью отнести и к операционным системам, рассчитанным на работу с персональными компьютерами.
Немаловажный момент, относящийся к ОС для персональных компьютеров, - это то, что в одной вычислительной системе могут одновременно существовать задачи как "жесткого", так и "мягкого" РВ, и только одна
Это когда все в реальном времени(т.е. сейчас):)