Interested Article - Contiki
- 2020-12-31
- 1
Contiki ( англ. Contiki — Контики) — компактная, свободная , переносимая , многозадачная операционная система для встраиваемых систем и ПК , в частности разрабатываемая для использования в устройствах с ограниченными ресурсами (в основном память), 8-битные компьютеры для встраиваемых систем на микроконтроллерах . Название «Contiki» происходит от известного плота Кон-Тики , на котором плавал Тур Хейердал с командой.
Ядро и большинство основных функций были разработаны Адамом Данкелсом ( ) и группой Networked Embedded Systems в .
Позиционируется разработчиками как система, пригодная для использования в оборудовании «для Интернета вещей» (букв. «Contiki: The Open Source OS for the Internet of Things »).
Устройство
Contiki спроектирована для встраиваемых систем с ограниченным объёмом памяти. При конфигурации по умолчанию Contiki использует 2 килобайта ОЗУ и 40 килобайт ПЗУ . ОС состоит из ядра , которое управляется событиями, программы во время исполнения загружаются и выгружаются динамически. Процессы используют облегчённую потоковую модель — протопотоки , которые обеспечивают линейный потоковый стиль инициализации ядра.
Платформы
Contiki выполняется на разнообразных платформах и архитектурах начиная от и Atmel AVR , и заканчивая разнообразным парком старых ПК . При этом объём занимаемого места находится в пределах нескольких килобайт , использование памяти легко настраивается и может быть снижено до десятков байт .
Полностью установленная система, с полным графическим интерфейсом пользователя будет занимать приблизительно 30 килобайт оперативной памяти.
Возможности
Contiki поддерживает вытесняющую приоритетную многозадачность, межпроцессовую коммуникацию — используя передачу сообщений через системные события, графический интерфейс пользователя с прямым выводом графики на дисплей (возможна работа с виртуальным сетевым дисплеем через VNC или Telnet )
Полная установка Contiki включает следующие компоненты:
- Многозадачное ядро
- Вытесняющая многозадачность
- Протопотоки
- TCP/IP компьютерная сеть
- Оконную систему и GUI
- Удалённый доступ к рабочему столу компьютера, используя Virtual Network Computing
- Веб-браузер (возможно, самый маленький в мире)
- Персональный веб-сервер
- Простой telnet -клиент
- Хранитель экрана
Платформы
Операционная система Contiki была портирована и работает на следующем оборудовании:
-
Компьютеры:
- Atari 8-bit
- Atari ST
- Atari Portfolio
- Commodore PET
- Commodore VIC-20
- Commodore 64
- Commodore 128
- GP32
- Oric
- x86 (запуск поверх Unix-like систем, как X11 -приложение (тип hosted).
- Игровые консоли:
- Карманные игровые консоли:
-
Микроконтроллеры:
- Atmel AVR
- STMicroelectronics STM32
См. также
Примечания
- (англ.) . www.contiki-os.org. Дата обращения: 9 февраля 2017. 18 марта 2013 года.
- ↑ разработка на основе
- . Дата обращения: 12 июля 2008. Архивировано из 10 августа 2006 года.
- . Дата обращения: 28 января 2012. 28 декабря 2011 года.
Ссылки
Обзоры
- И.Б. Бурдонов, А.С. Косачев, В.Н. Пономаренко. 2.9. Contiki // . — Препринт Института системного программирования РАН .
- , itc.ua, 29.11.2006
- 2020-12-31
- 1