[an error occurred while processing this directive]
[an error occurred while processing this directive]
|
Традиционная ОС пытется максимально изолировать приложения от железа и друг от друга.
Embedded-программа часто представляет собой один сплошной набор драйверов, так что драйвера являются в отличие от PC являются не системными, а самыми что ни на есть юзерскими программами. Кроме того, изоляция приложений друг от друга редко является жизненно необходимой, а ресурсов требует много.
Можно выделить 3 подсистемы обычной ОС, которые полезны и в embedded-приложениях: многозадачный планировщик, средства коммуникации между процессами (в т.ч. и идущими на разных процессорах) и, возможно, простенькая файловая система, ориентированная на EEPROM или NV RAM. Все это должно быть очень компактно и завязано на железо по минимуму - через драйвера, которые пишет юзер (драйвер порта для коммуникаций, драйвер RAM-диска и все).
E-mail: info@telesys.ru