Приложения в TinyOS написаны на nesC, диалекте языка C, оптимизированном в соответствии с ограничениями на объём памяти в сетях датчиков. Её дополнительные инструменты представлены в основном в форме Java-приложений и интерфейсов для shell-скриптов. Сопутствующие библиотеки и инструменты, такие как компилятор nesC и инструментарий для программирования AVR, главным образом написаны на C.
TinyOS предоставляет встроенные интерфейсы, модули и специфические настройки, зависящие от датчика, которые позволяют программистам создавать программу как набор модулей, которые выполняют определенные для программы задачи. Модули TinyOS обеспечивают интерфейс к стандартным аппаратным средствам ввода, вывода и датчикам.
Код TinyOS статически связан с кодом программы и компилируется в маленький исполняемый файл при помощи традиционного инструментария GNU toolchain. Сопутствующие утилиты предоставляют полноценную платформу для разработки под TinyOS.
Symbian OS — это операционная система для смартфонов и коммуникаторов, разрабатываемая консорциумом Symbian, основанным в июне 1998 года компаниями: Psion, Nokia, Ericsson и Motorola. Позже к консорциуму присоединились компании:Sony Ericsson, Siemens, Panasonic, Fujitsu, Samsung, Sony и Sanyo.
Symbian OS является преемником операционной системы EPOC32, разработанной компанией Psion для своих карманных компьютеров. В 1998—2000 гг. значительная часть системы была переписана с целью оптимизации кода для работы на устройствах с ограниченными ресурсами. Разработчикам удалось добиться значительной экономии памяти, улучшения кэширования кода и, как следствие, ускорения работы программ, при пониженных требованиях к энергопотреблению. С точки зрения разработки, отличительной особенностью системы является полностью объектно-ориентированная архитектура (на уровне API). Начиная с версии системы 9.x появился серьёзный механизм защиты — разграничение API в соответствии с правами приложений (capabilities). Основной язык разработки приложений — С++, имеется поддержка Java.
На данный момент наиболее распространённой (по количеству устройств) версией является Symbian OS Series 60 2nd Edition. В 2005 году вышла Symbian OS Series 60 3rd Edition, основанная на новом ядре EKA2, что привело к нарушению обратной совместимости с программами, написанными для предыдущих версий.
Компании Nokia, Sony Ericsson и некоторые другие оснащают свои смартфоны только системой Symbian OS. Главный конкурент Symbian OS — это операционная система Microsoft Windows Mobile (Pocket PC Edition и Smartphone Edition). В будущем также ожидается усиление конкуренции со стороны Linux устройств.
Соотношение смартфонов с различными операционными системами. Сентябрь 2008 [6].
| Платформа | 2 кв. 2007 г. | 2 кв. 2008 г. | изменение 2 кв 07 / 2 кв 08 |
|---|---|---|---|
| Symbian | 65,6 % | 57,1 % | -8,5 % |
| Windows Mobile | 11,5 % | 12,0 % | 0,5 % |
| Linux | 10,1 % | 7,3 % | -2,8 % |
| RIM (BlackBerry) | 8.9 % | 17.4 % | 8,5 % |
| Mac OS | 1 % | 2.8 % | 1,8 % |
| PalmOS | 1,7 % | 2,3 % | 0,6 % |
| Прочие | 1,3 % | 1,1 % | -0,2 % |

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