Contiki
Материал из Википедии — свободной энциклопедии
| Contiki | |
|
Скриншот VNC сервера запушенного на Atmel AVR порте ОС Contiki. |
|
| Разработчик | |
|---|---|
| Исходный код | |
| Последняя версия | |
| Тип ядра | |
| Лицензия | |
| Состояние | |
| Веб-сайт | |
Contiki (англ. Contiki — Контики) — компактная, свободная, высоко-портабельная, многозадачная операционная система для встраиваемых систем и ПК, в частности разрабатываемая для использования в устройствах с ограниченными ресурсами (в основном память), 8-битные компьютеры для встраиваемых систем на микроконтроллерах. Название «Contiki» происходит известного плота Кон-Тики, на котором плавал Тур Хейердал с командой.
Ядро и большинство основных функций были разработаны Адамом Данкелсом (Adam Dunkels) и группой Networked Embedded Systems в Swedish Institute of Computer Science.
Содержание |
[править] Дизайн
Contiki спроектирована для встраиваемых систем с ограниченным объёмом памяти. При стандартной конфигурации Contiki использует 2 килобайта ОЗУ и 40 килобайт ПЗУ. ОС состоит из ядра, которое управляется событиями, программы во время исполнения загружаются и выгружаются динамически. Процессы используют облегчённую потоковую модель — протопотоки (protothreads), которые обеспечивают линейный, потоковый стиль инициализации ядра.
[править] Платформы
Contiki выполняется на разнообразных платформах и архитектурах начиная от TI MSP430 и Atmel AVR, и заканчивая разнообразным парком старых ПК. При этом объём занимаемого места находится в пределах нескольких килобайт, использование памяти легко настраивается и может быть снижено до десятков байт.
Полностью установленная система, с полным графическим интерфейсом пользователя будет занимать приблизительно 30 килобайт оперативной памяти.
[править] Возможности
Contiki поддерживает вытесняющую приоритетную многозадачность, межпроцессовую коммуникацию — используя передачу сообщений через системные события, графический интерфейс пользователя с прямым выводом графики на дисплей (возможна работа с виртуальным сетевым дисплеем через VNC или Telnet)
Полная установка Contiki включает следующие компоненты:
- Многозадачное ядро
- Вытесняющая многозадачность
- Протопотоки (Protothreads)
- TCP/IP компьютерная сеть
- Оконную систему и GUI
- Удалённый доступ к рабочему столу компьютера, используя Virtual Network Computing
- Веб-браузер (возможно самый маленький в мире)
- Персональный веб-сервер
- Простой telnet клиент
- Хранитель экрана
[править] Порты
Операционная система Contiki была портирована и работает на следующих системах:
- Компьютеры:
- Apple II family[1]
- Atari 8-bit[1]
- Atari ST
- Atari Portfolio
- Casio Pocketview
- Commodore PET[1]
- Commodore VIC 20[1]
- Commodore 64[1]
- Commodore 128[1]
- GP32
- Oric
- PC-6001
- Sharp Wizard
- x86 (запуск поверх Unix-like систем, как X11-приложение (тип hosted).[2]
- Игровые приставки:
- Карманные игровые консоли:
[править] См. также
[править] Ссылки
- Официальный сайт проекта
- C64WEB.COM Commodore 64 работающий как веб-сервер использующий ОС Contiki
- Вышла Contiki 2.2.3

