Русская Википедия:Contiki
Contiki (Шаблон:Lang-en — Контики) — компактная, свободная, переносимая, многозадачная операционная система для встраиваемых систем и ПК, в частности разрабатываемая для использования в устройствах с ограниченными ресурсами (в основном память), 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
Обзоры
- Шаблон:Книга
- Путешествие на Contiki, itc.ua, 29.11.2006
Шаблон:FOSS Шаблон:Операционные системы реального времени Шаблон:Беспроводные сенсорные сети Шаблон:Окружающий интеллект
- ↑ Шаблон:Cite web
- ↑ 2,0 2,1 2,2 2,3 2,4 2,5 разработка на основе cc65
- ↑ Шаблон:Cite web
- ↑ Шаблон:Cite web
- Русская Википедия
- Страницы с неработающими файловыми ссылками
- Свободные операционные системы
- Встраиваемые операционные системы
- Ретрокомпьютинг
- Операционные системы ARM
- Страницы, где используется шаблон "Навигационная таблица/Телепорт"
- Страницы с телепортом
- Википедия
- Статья из Википедии
- Статья из Русской Википедии