Современные, наиболее распространенные операционные системы

0

Автор: SatoMaker | Рубрика: Полезное рядом | 02-07-2012 |

Современные, наиболее распространенные операционные системы (Windows 9х/2000/ХР, Linux, Mac OS) невозможно использовать для построения системы реального времени. Операционная система (ОС) реального времени представляет собой систему, включающую в себя аппаратуру, ОС, драйверы устройств и программное обеспечение, которое должно успевать выполнять определенный набор действий за определенный промежуток времени. Часто синхронизация по времени осуществляется с помощью некоторого внель него устройства. Подобное устройство может представлять собой датчик, формирующий 10000 прерываний в секунду. По срабатыванию прерывания программное обеспечение должно считать и записать измерения, скажем, со скоростью движения коверной ленты.

Программное обеспечение в подобном случае может играть более значимую роль в управлении конвейера, возможно , посылая сигнал на контроллер мотора, чтобы увеличить или уменьшить скорость потока. Принято выделять системы жесткого реального времени и системы мягкого реального времени. Для систем жесткого реального времени недопустимо пропускать обработку информации в нужный момент времени (обычно заданный период времени). Пропуск даже одной обработки в требуемый момент времени может обернуться катастрофой. К примеру, если высокоскоростной цветной принтер используется для печати журнала. Широкий лист бумаги подается с очень большой скоростью и четыре разных цвета — черный, голубой, красный и желтый — должны быть напечатаны в определенном месте в определенное время. Ошибка в расположение любого из цвета приведет к размытым картинкам и разочарованным читателям.  Вместе с набором функций операционной системы и обширными средствами для разработки Windows СЕ 5.0 включает также все средства, необходимые для создания, отладки и тиражирования сконфигурированных устройств, основанных на Windows СЕ 5.0.

Средство разработки Platform Builder является полноценной интегрированной средой разработки (IDE), включающее мастер экспорта SDK. Windows СЕ 5.0 поддерживает eMbedded Visual С++® и Microsoft Visual Studio® .NET, обеспечивая все необходимые средства для создания Web-служб и приложений для Microsoft .NET Compact Framework (подмножества Microsoft .NET Framework для настольных систем). Для создания системы реального времени зачастую используют внешние аппаратное прерывание, к примеру, так, как это показано в . В определенных случаях требуется создание системы реального времени без синхронизации от внешнего прерывания. Для таких целей используется встроенный таймер. К примеру, в среде ОС DOS возможно непосредственное программирование таймера через порты ввода/вывода. Для ОС Window СЕ 5.0 такой подход не приемлем по причине того, что напрямую обращаться к портам ввода/вывода из пользовательского режима запрещено. Для создания таймера с заданным периодом используются высокоуровневые средства ОС.

Всего существует четыре варианта реализации таймеров в ОС семейства NT: стандартные таймеры, мультимедиа таймеры, ждущие таймеры, таймеры очередей . Не все из перечисленных таймеров реализованы в ОС Windows СЕ 5.0. Для системы реального времени предполагается использовать мультимедиа таймеры (Multimedia timers) для проверки функционирования Windows СЕ 5.0 в режиме реального времени. Для проверки работы Windows СЕ 5.0 в режиме работы реального времени была написана программа, использующая мультимедиа таймер.  Мультимедиа таймер создает отдельный поток для организации таймера с заданным периодом. Для создания системы реального времени потоку мультимедиа таймера был присвоен самый высокий приоритет.

Также был создан поток с менее высоким приоритетом, в котором циклически выполнялась программа. Результаты работы системы отслеживались с помощью удаленного средства отладки Remote Kernel Tracker. Remote Kernel Tracker — удаленное средство отладки для обеспечения визуального представления событий ОС и приложений, возникающих на целевом устройстве. В результате с помощью графической системы Remote Kernel Tracker было видно, как высокоприоритетный поток таймера приостанавливал все менее приоритетные потоки, в том числе и потоки операционной системы, что позволяет использовать ОС Windows СЕ 5.0 в качестве ОС реального времени.

Мой блог находят по следующим фразам

Записи по данной теме:

Понравилась статья? У Вас есть возможность получать ежедневные обновления блога удобным для Вас способом:
Подписаться на блог 'Сатомейкер' по email

Ваш электронный адрес:

 

 

Подписаться на блог 'Сатомейкер' по email

Подпишитесь через RSS:

 

Добавить в Google

 

Читать в Яндекс.Ленте


Follow Satomaker on Twitter






Ваш отзыв