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]
- Игровые консоли:
- Карманные игровые консоли:
- Микроконтроллеры:
См. также[править | править вики-текст]
| Contiki на Викискладе? |
Ссылки[править | править вики-текст]
- Новый официальный внешний сайт проекта
- Старый официальный сайт проекта
- C64WEB.COM Commodore 64, работающий как веб-сервер, использующий ОС Contiki
Обзоры
- И.Б. Бурдонов, А.С. Косачев, В.Н. Пономаренко 2.9. Contiki // Операционные системы реального времени. — Препринт Института системного программирования РАН.
- Путешествие на Contiki, itc.ua, 29.11.2006
Примечания[править | править вики-текст]
| Свободное и открытое программное обеспечение | |
|---|---|
| Главное | |
| История |
GNU • Linux • Mozilla (Application Suite • Firefox • Thunderbird) |
| Организации |
ASF • AOSP • Blender Foundation • Eclipse Foundation • FreeBSD Foundation • freedesktop.org • FSF • FSMI • GNOME Foundation • Проект GNU • Google Code • KDE e.V. • Linux Foundation • Mozilla Foundation • OSGF • OSI • ReactOS Foundation • Software Freedom Conservancy • SourceForge • Symbian Foundation • The Document Foundation • Xiph.Org • XMPP Standards Foundation • X.Org Foundation |
| Лицензии |
Apache • Artistic • Beerware • BSD • GNU GPL • GNU LGPL • ISC • MIT • MPL • Ms-PL/RL • zlib • Public domain / CC0 • WTFPL • Лицензии, одобренные FSF • Пермиссивные лицензии • Разнообразие лицензий |
| Проблемы | |
| Прочее | |
| Операционные системы реального времени | |
|---|---|
| Активно развиваются |
ChibiOS/RT • Contiki • DNIX • DSOS • eCos • Embox • EROS • FreeRTOS • FunkOS • Junos • LynxOS • KolibriOS • MenuetOS • MERT • Nano-RK • Nucleus • Open AT OS • OS-9 • OSE • PikeOS • pSOS • Prex • QNX • КПДА.00002-01 • RMX • RTEMS • RTLinux • scmRTOS • SINTRAN III • Talon DSP RTOS • THEOS • ThreadX • TNKernel • TPF • TRON • µC/OS-II • VRTX • VxWorks • Windows CE |
| Разработка прекращена | |
| Беспроводные сенсорные сети | |
|---|---|
| Операционные системы | Contiki • ERIKA Enterprise • Nano-RK • SOS • TinyOS • LiteOS • NanoQplus • FreeRTOS |
| Отраслевые стандарты | ANT • 6LoWPAN • DASH7 • ONE-NET • ZigBee • Z-Wave • Wibree • WirelessHART • IEEE 802.15.4 |
| Языки программирования | C • LabVIEW • nesC |
| Аппаратные средства | EcoWizard • FLEX Mini • MICAz • Iris Mote • NeoMote • Sun SPOT |
| Программное обеспечение | TinyDB • TOSSIM • NS-2 • Cooja • LinuxMCE |
| Применения | Key distribution • Location estimation • Sensor Web • Телеметрия |
| Протоколы | AODV • DSR • TSMP |
| Конференции / Журналы | SenSys • IPSN • EWSN • SECON • INSS |

