Contiki
| Contiki | |
|---|---|
| Скриншот VNC сервера запушенного на Atmel AVR порте ОС 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[2]»).
Устройство
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[3]
- Atari 8-bit[3]
- Atari ST
- Atari Portfolio
- Casio Pocketview
- Commodore PET[3]
- Commodore VIC-20[3]
- Commodore 64[3]
- Commodore 128[3]
- GP32
- Oric
- PC-6001
- Sharp Wizard
- x86 (запуск поверх Unix-like систем, как X11-приложение (тип hosted).[4]
- Игровые консоли:
- Карманные игровые консоли:
- Микроконтроллеры:
- Atmel AVR
- TI MSP430
- Jennic/NXP JN51xx[5]
- STMicroelectronics STM32
См. также
Примечания
- ↑ https://github.com/contiki-ng/contiki-ng
- ↑ Contiki: The Open Source Operating System for the Internet of Things (англ.). www.contiki-os.org. Дата обращения: 9 февраля 2017. Архивировано 18 марта 2013 года.
- ↑ 1 2 3 4 5 6 разработка на основе cc65
- ↑ Запуск Contiki под Windows. Дата обращения: 12 июля 2008. Архивировано из оригинала 10 августа 2006 года.
- ↑ Links are bold — Philipp M. Scholl. Дата обращения: 28 января 2012. Архивировано 28 декабря 2011 года.
Ссылки
- Новый официальный внешний сайт проекта
- Старый официальный сайт проекта
- C64WEB.COM Commodore 64, работающий как веб-сервер, использующий ОС Contiki
Обзоры
- И.Б. Бурдонов, А.С. Косачев, В.Н. Пономаренко. 2.9. Contiki // Операционные системы реального времени. — Препринт Института системного программирования РАН.
- Путешествие на Contiki, itc.ua, 29.11.2006
Content Disclaimer
Informasi ini disarikan dari Wikipedia dan disajikan kembali untuk tujuan edukasi. Konten tersedia di bawah lisensi CC BY-SA 3.0. Kami tidak bertanggung jawab atas ketidakakuratan data yang bersumber dari kontribusi publik tersebut.
- The information displayed on this website is sourced in part or in whole from Wikipedia and has been adapted for the purpose of restating it. We strive to provide accurate and relevant information, however:
- There is no guarantee of absolute accuracy. Wikipedia is an open, collaborative project that can be edited by anyone, so information is subject to change.
- It is not intended to constitute professional advice. The content displayed is for informational and educational purposes only. For important decisions (e.g., medical, legal, or financial), please consult a professional.
- Content copyright. Wikipedia is licensed under the Creative Commons Attribution-ShareAlike License (CC BY-SA). This means that content may be reused with appropriate attribution and shared under a similar license.
- Responsible use. Any risk arising from the use of information from this website is entirely the responsibility of the user.