Contiki
Contiki | |
---|---|
Разработчик | Contiki Developers Team |
Тип ядра | Монолитное ядро(?) |
Лицензия | BSD License |
Состояние | Актуальное |
Веб-сайт | www.contiki-os.org |
Contiki (англ. Contiki — Контики) — компактная, свободная, переносимая, многозадачная операционная система для встраиваемых систем и ПК, в частности разрабатываемая для использования в устройствах с ограниченными ресурсами (в основном память), 8-битные компьютеры для встраиваемых систем на микроконтроллерах. Название «Contiki» происходит от известного плота Кон-Тики, на котором плавал Тур Хейердал с командой.
Ядро и большинство основных функций были разработаны Адамом Данкелсом (Adam Dunkels) и группой Networked Embedded Systems в Swedish Institute of Computer Science.
Позиционируется разработчиками как система, пригодная для использования в оборудовании «для Интернета вещей» (букв. «Contiki: The Open Source OS for the Internet of Things[1]»).
Устройство
Contiki спроектирована для встраиваемых систем с ограниченным объёмом памяти. При конфигурации по умолчанию Contiki использует 2 килобайта ОЗУ и 40 килобайт ПЗУ. ОС состоит из ядра, которое управляется событиями, программы во время исполнения загружаются и выгружаются динамически. Процессы используют облегчённую потоковую модель — протопотоки, которые обеспечивают линейный потоковый стиль инициализации ядра.
Платформы
Contiki выполняется на разнообразных платформах и архитектурах начиная от TI MSP430 и Atmel AVR, и заканчивая разнообразным парком старых ПК. При этом объём занимаемого места находится в пределах нескольких килобайт, использование памяти легко настраивается и может быть снижено до десятков байт.
Полностью установленная система, с полным графическим интерфейсом пользователя будет занимать приблизительно 30 килобайт оперативной памяти.
Возможности
Contiki поддерживает вытесняющую приоритетную многозадачность, межпроцессовую коммуникацию — используя передачу сообщений через системные события, графический интерфейс пользователя с прямым выводом графики на дисплей (возможна работа с виртуальным сетевым дисплеем через VNC или Telnet)
Полная установка Contiki включает следующие компоненты:
- Многозадачное ядро
- Вытесняющая многозадачность
- Протопотоки
- TCP/IP компьютерная сеть
- Оконную систему и GUI
- Удалённый доступ к рабочему столу компьютера, используя Virtual Network Computing
- Веб-браузер (возможно, самый маленький в мире)
- Персональный веб-сервер
- Простой telnet-клиент
- Хранитель экрана
Платформы
Операционная система Contiki была портирована и работает на следующем оборудовании:
- Компьютеры:
- Apple II family[2]
- Atari 8-bit[2]
- Atari ST
- Atari Portfolio
- Casio Pocketview
- Commodore PET[2]
- Commodore VIC-20[2]
- Commodore 64[2]
- Commodore 128[2]
- GP32
- Oric
- PC-6001
- Sharp Wizard
- x86 (запуск поверх Unix-like систем, как X11-приложение (тип hosted).[3]
- Игровые консоли:
- Карманные игровые консоли:
- Микроконтроллеры:
- Atmel AVR
- TI MSP430
- Jennic/NXP JN51xx[4]
- STMicroelectronics STM32
См. также
Ссылки
- Новый официальный внешний сайт проекта
- Старый официальный сайт проекта
- C64WEB.COM Commodore 64, работающий как веб-сервер, использующий ОС Contiki
Обзоры
- И.Б. Бурдонов, А.С. Косачев, В.Н. Пономаренко. 2.9. Contiki // Операционные системы реального времени. — Препринт Института системного программирования РАН.
- Путешествие на Contiki, itc.ua, 29.11.2006
Примечания
- ↑ Contiki: The Open Source Operating System for the Internet of Things (англ.). www.contiki-os.org. Дата обращения: 9 февраля 2017. Архивировано 18 марта 2013 года.
- ↑ 2,0 2,1 2,2 2,3 2,4 2,5 разработка на основе cc65
- ↑ Запуск Contiki под Windows (недоступная ссылка). Дата обращения: 12 июля 2008. Архивировано 10 августа 2006 года.
- ↑ Links are bold — Philipp M. Scholl . Дата обращения: 28 января 2012. Архивировано 28 декабря 2011 года.