Cтраница 3
В некоторых системах реального времени, особенно связанных с мультимедиа, важна предсказуемость. Небольшая временная задержка не является катастрофичной, но неравномерность аудиопроцесса тут же скажется на ухудшении качества звука. Это касается и изображения, но слух более чувствителен к вибрации, чем зрение. Чтобы исключить эту проблему, планирование процессов необходимо сделать предсказуемым и регулярным. Мы рассмотрим в этой главе алгоритмы планирования для систем пакетной обработки и интерактивных систем, но рассмотрение планирования в системах реального времени отложим до главы 7, в которой изучим мультимедийные операционные системы. [31]
В некоторых системах реального времени процессы являются прерываемыми, тогда как в других системах - нет. В мультимедийных системах процессы, как правило, могут прерываться. Это означает, что процесс, которому угрожает невыполнение задачи в срок, может прервать работающий процесс прежде, чем тот успеет закончить обработку своего кадра. Затем управление может быть возвращено прерванному процессу. Такое поведение процессов представляет собой многозадачность, о которой уже говорилось в предыдущих главах. Мы рассмотрим алгоритмы планирования реального времени с прерываниями, так как они не противоречат принципам мультимедийных систем и позволяют достичь лучших показателей производительности, чем алгоритмы без прерываний. Единственная забота состоит в том, что при заполнении буфера за короткие интервалы времени буфер должен быть заполнен в срок, чтобы его можно было отправить за одну операцию. В противном случае может возникнуть джиттер. [32]
В некоторых системах реального времени, особенно связанных с мультимедиа, важна предсказуемость. Небольшая временная задержка не является катастрофичной, но неравномерность аудиопроцесса тут же скажется на ухудшении качества звука. Это касается и изображения, но слух более чувствителен к вибрации, чем зрение. Чтобы исключить эту проблему, планирование процессов необходимо сделать предсказуемым и регулярным. Мы рассмотрим в этой главе алгоритмы планирования для систем пакетной обработки и интерактивных систем, но рассмотрение планирования в системах реального времени отложим до главы 7, в которой изучим мультимедийные операционные системы. [33]
В некоторых системах реального времени процессы являются прерываемыми, тогда как в других системах - нет. В мультимедийных системах процессы, как правило, могут прерываться. Это означает, что процесс, которому угрожает невыполнение задачи в срок, может прервать работающий процесс прежде, чем тот успеет закончить обработку своего кадра. Затем управление может быть возвращено прерванному процессу. Такое поведение процессов представляет собой многозадачность, о которой уже говорилось в предыдущих главах. Мы рассмотрим алгоритмы планирования реального времени с прерываниями, так как они не противоречат принципам мультимедийных систем и позволяют достичь лучших показателей производительности, чем алгоритмы без прерываний. Единственная забота состоит в том, что при заполнении буфера за короткие интервалы времени буфер должен быть заполнен в срок, чтобы его можно было отправить за одну операцию. В противном случае может возникнуть джиттер. [34]
В качестве ПО системы реального времени для ПЭВМ диспетчеров предлагается система FIX / BBI. [35]
Структура программного обеспечения систем реального времени зависит от условий применения, от процессоров, используемых в качестве узлов системы ( если последних несколько, как, например, в случаях, показанных на рис. 3 2 и 3.3), и от их взаимосвязи. [36]
Существуют два типа систем реального времени: диалоговые и управляющие вычислительные системы. Они различаются порядком времени ответа. В диалоговых системах время ответа составляет секунды, в управляющих - вычислительных системах - миллисекунды. Оба типа систем работают в старт-стопном режиме и требуют наличия операционных систем режима реального времени. [37]
Алгоритмы планирования для систем реального времени могут быть как статическими, так и динамическими. В первом случае все решения планирования принимаются заранее, еще до запуска системы. Во втором случае решения планирования принимаются по ходу дела. Статическое планирование применимо только при наличии достоверной информации о работе, которую необходимо выполнить, и о временном графике, которого нужно придерживаться. Динамическое планирование не нуждается в подобных ограничениях. На этом мы отложим изучение алгоритмов планирования и вернемся к ним в главе 7, посвященной мультимедийным системам реального времени. [38]
В качестве ПО системы реального времени для ПЭВМ диспетчеров предлагается система FIX / BBI. [39]
Организация информационного обеспечения системы реального времени ( СРВ) определяется комплексом технических средств, связывающим информационно-вычислительный комплекс с технологическим объектом, а также функциональным наполнением СРВ. [40]
Имеющийся опыт спецификации систем реального времени [3, 4], систем обработки данных [5-9] и трансляторов [11] показывает, что для каждой из таких систем создается свой аппарат формализации, в котором выбирается за основу какой-либо базовый класс понятий. [41]
Алгоритмы планирования для систем реального времени могут быть как статическими, так и динамическими. В первом случае все решения планирования принимаются заранее, еще до запуска системы. Во втором случае решения планирования принимаются по ходу дела. Статическое планирование применимо только при наличии достоверной информации о работе, которую необходимо выполнить, и о временном графике, которого нужно придерживаться. Динамическое планирование не нуждается в подобных ограничениях. На этом мы отложим изучение алгоритмов планирования и вернемся к ним в главе 7, посвященной мультимедийным системам реального времени. [42]
В отличие от систем реального времени ИНМОС не содержит развитых средств взаимодействия процессов. Принципиально существуют два механизма взаимодействия: сигналы и программные каналы. Естественно, что информационная связь процессов возможна через общие файлы, но на этой, существующей практически в любой операционной системе, возможности взаимодействия останавливаться не будем. [43]
Особую роль в системе реального времени, которая имеет централизованную информационную базу, играют функции поддержания живучести системы, копирования и восстановления БД. [44]
Распределение функций между системами реального времени ( телемеханический комплекс и мини - ЭВМ) и системой пакетной обработки ( универсальная ЭВМ) осуществляется следующим образом. [45]