среда, 17 декабря 2008 г.

Операционные системы

TinyOS — компонентная операционная система с открытым исходным кодом и предназначенная для беспроводных сенсорных сетей. TinyOS является встраиваемой ОС написанной на языке nesC и представляет из себя ряд взаимодействующих задач и процессов. Предназначена для объединения с так называемой «умной пылью». TinyOS разрабатывается консорциумом, который возглавляют Калифорнийский университет в Беркли совместно с исследовательским подразделением компании Intel.

Приложения в TinyOS написаны на nesC, диалекте языка C, оптимизированном в соответствии с ограничениями на объём памяти в сетях датчиков. Её дополнительные инструменты представлены в основном в форме Java-приложений и интерфейсов для shell-скриптов. Сопутствующие библиотеки и инструменты, такие как компилятор nesC и инструментарий для программирования AVR, главным образом написаны на C.

TinyOS предоставляет встроенные интерфейсы, модули и специфические настройки, зависящие от датчика, которые позволяют программистам создавать программу как набор модулей, которые выполняют определенные для программы задачи. Модули TinyOS обеспечивают интерфейс к стандартным аппаратным средствам вводавывода и датчикам.

Код TinyOS статически связан с кодом программы и компилируется в маленький исполняемый файл при помощи традиционного инструментария GNU toolchain. Сопутствующие утилиты предоставляют полноценную платформу для разработки под TinyOS.


Symbian OS — это операционная система для смартфонов и коммуникаторов, разрабатываемая консорциумом Symbian, основанным в июне 1998 года компаниями: PsionNokiaEricsson и Motorola. Позже к консорциуму присоединились компании:Sony EricssonSiemensPanasonicFujitsuSamsungSony и Sanyo.

Symbian OS является преемником операционной системы EPOC32, разработанной компанией Psion для своих карманных компьютеров. В 19982000 гг. значительная часть системы была переписана с целью оптимизации кода для работы на устройствах с ограниченными ресурсами. Разработчикам удалось добиться значительной экономии памяти, улучшения кэширования кода и, как следствие, ускорения работы программ, при пониженных требованиях к энергопотреблению. С точки зрения разработки, отличительной особенностью системы является полностью объектно-ориентированная архитектура (на уровне API). Начиная с версии системы 9.x появился серьёзный механизм защиты — разграничение API в соответствии с правами приложений (capabilities). Основной язык разработки приложений — С++, имеется поддержка Java.

На данный момент наиболее распространённой (по количеству устройств) версией является Symbian OS Series 60 2nd Edition. В 2005 году вышла Symbian OS Series 60 3rd Edition, основанная на новом ядре EKA2, что привело к нарушению обратной совместимости с программами, написанными для предыдущих версий.

Компании NokiaSony Ericsson и некоторые другие оснащают свои смартфоны только системой Symbian OS. Главный конкурент Symbian OS — это операционная система Microsoft Windows Mobile (Pocket PC Edition и Smartphone Edition). В будущем также ожидается усиление конкуренции со стороны Linux устройств.

Соотношение смартфонов с различными операционными системами. Сентябрь 2008 [6].

Платформа2 кв. 2007 г.2 кв. 2008 г.изменение
2 кв 07 / 2 кв 08
Symbian65,6 %57,1 %-8,5 %
Windows Mobile11,5 %12,0 %0,5 %
Linux10,1 %7,3 %-2,8 %
RIM (BlackBerry)8.9 %17.4 %8,5 %
Mac OS1 %2.8 %1,8 %
PalmOS1,7 %2,3 %0,6 %
Прочие1,3 %1,1 %-0,2 %

Комментариев нет:

Отправить комментарий