Добрый день! Конечно, у таких систем есть своя ниша - в области встраиваемых систем. Например, uOS уже десять лет используется в телекоммуникационном оборудовании фирмы Кроникс (cronyx.ru). Существует множество других систем этого класса: uC/OS, FreeRTOS, RTEMS, ECOS, uITRON и т.д. Только их обычно не называют однозадачными. Наоброт, главная их черта - вытесняющая многозадачность. Но: единое адресное пространство для всех задач и отсутствие защиты памяти.
На рабочих станциях такие системы обычно не применяются по причине неустойчивости к программным ошибкам. И MS-DOS, и MacOS (до версии 9), и PalmOS страдали той же болезнью. Для встраиваемых систем защита памяти несущественна, поскольку софт представляет собой замкнутую систему и не изменяется юзером.
На самом деле, эти две концепции - единое адресное пространство и защиту памяти - можно совместить. И тогда получится интересная и очень эффективная система. Некоторые архитектуры, например Cortex-M3, имеют необходимую аппаратную поддержку. Есть мысли реализовать это в следующей версии uOS.
no subject
Date: 2011-03-08 04:26 (UTC)Конечно, у таких систем есть своя ниша - в области встраиваемых систем. Например, uOS уже десять лет используется в телекоммуникационном оборудовании фирмы Кроникс (cronyx.ru). Существует множество других систем этого класса: uC/OS, FreeRTOS, RTEMS, ECOS, uITRON и т.д. Только их обычно не называют однозадачными. Наоброт, главная их черта - вытесняющая многозадачность. Но: единое адресное пространство для всех задач и отсутствие защиты памяти.
На рабочих станциях такие системы обычно не применяются по причине неустойчивости к программным ошибкам. И MS-DOS, и MacOS (до версии 9), и PalmOS страдали той же болезнью. Для встраиваемых систем защита памяти несущественна, поскольку софт представляет собой замкнутую систему и не изменяется юзером.
На самом деле, эти две концепции - единое адресное пространство и защиту памяти - можно совместить. И тогда получится интересная и очень эффективная система. Некоторые архитектуры, например Cortex-M3, имеют необходимую аппаратную поддержку. Есть мысли реализовать это в следующей версии uOS.