Составители:
Рубрика:
  28
синхронизации задач реального времени, и ограниченным набором операций над FIFO 
очередями подсоединенными к обычным процессам Linux. 
Ядро Linux позволяет в динамике загружать и выгружать модули ядра. Это 
позволяет, сделав отдельные части ядра реального времени в виде модулей, легко 
изменять ядро реального времени. Уже написаны альтернативные планировщики и 
модуль семафоров. Во время работы системы можно загрузить модуль с задачами 
реального времени, затем выгрузить стандартный планировщик и загрузить, например, 
EDF планировщик. Можно пробовать разные комбинации модулей, пока не будет найдена 
оптимальная. 
Этот вариант Linux позволяет выполнять задачи в реальном времени. Это, в 
основном, достигается путем вставки ядра реального времени между стандартным ядром 
Linux и аппаратными прерываниями. Что позволяет избавиться от главной причины 
непригодности Linux для задач реального времени - большого запаздывания прерываний. 
С точки зрения RT-Linux, Linux - одна из задач реального времени. Она имеет самый 
низкий приоритет и может быть прервана, когда это будет нужно. Такая структура 
накладывает некоторые ограничения на задачи реального времени. Они не могут легко 
использовать различные драйвера Linux, не имеют доступ к сети и т.д., но зато они могут 
обмениваться данными с стандартными задачами Linux. 
Простые очереди FIFO реализованы для обмена данными между процессами 
реального времени и процессами Linux. Типичное приложение состоит из двух частей - 
задачи реального времени, непосредственно работающей с аппаратурой и обыкновенно 
задачи Linux, которая выполняет остальные операции, такие как сохранение данных на 
диск, пересылка их по сети, работа с пользователем (GUI) и т.д. 
Самый короткий период для периодически вызываемых задач реального времени в 
RT-Linux на Pentium 120 - менее 150 мкс. Задачи, вызываемые по прерыванию, могут 
иметь намного меньший период. 
Ядро реального времени не защищает от перегрузок. Если одна из задач реального 
времени полностью утилизирует процессор, ядро Linux, имея самый низкий приоритет, не 
получит управления и система повиснет. Задачи реального времени запускаются в 
адресном пространстве ядра и с привилегиями ядра и могут быть реализованы, например, 
при помощи модулей Linux. 
Необходимо отметить, что 17.05.2002 компания LynuxWorks начала поставки 
встраиваемой ОС BlueCat Linux для комплекта разработчика ПО Intel Internet Exchange 
Architecture Software Developers Kit (Intel IXA SDK) 2.0, предназначенного для семейства 
сетевых процессоров Intel IXP1200. ОС BlueCat Linux распространяется бесплатно 
совместно с Intel IXA SDK 2.0. 
VxWorks давно стала де-факто стандартом для подавляющего большинства систем, 
использующих встроенные ОС. Флэш-память вычислительной системы IXP1200 содержит 
загрузчик ядра VxWorks. Для разработчиков это в большой степени упрощает задачу 
написания новых программ. Также, уже реализована возможность работы сетевого 
процессора под управлением ОС Linux (с расширениями реального времени). 
Осуществляется программная поддержка некоторыми производителями ОС Linux, такими 
как LynuxWorks и т.д. 
ПРИМЕРЫ ПРИМЕНЕНИЯ ОБОРУДОВАНИЯ IXP 
Конвертор протоколов WAN/LAN 
Страницы
- « первая
 - ‹ предыдущая
 - …
 - 26
 - 27
 - 28
 - 29
 - 30
 - …
 - следующая ›
 - последняя »
 
