Contiki

Contiki
在Contiki的Atmel AVR移植版本上运行的VNC服务器的截图。
开发者Adam Dunkels英语Adam Dunkels
運作狀態当前
源码模式开放源代码
首次发布2003年3月10日,​21年前​(2003-03-10
当前版本
  • 4.8 (2022年7月14日)[1]
編輯維基數據鏈接
默认用户界面CTK
许可证BSD许可证
官方網站www.contiki-os.org

Contiki是一个小型、开源、极易移植的多任务电脑操作系统。它专门设计以适用于一系列的内存受限的网络系统,包括从8位电脑到微型控制器的嵌入系统。它的名字来自于托尔·海尔达尔康提基号

Contiki只需几千字节的代码和几百字节的内存就能提供多任务环境和内建TCP/IP支持。

作为基础的内核以及大部分的核心功能是瑞典计算机科学研究所的网络内嵌系统小组的Adam Dunkels开发的。

设计

Contiki适用于只有极少量内存的嵌入式系统。在一个较为典型的配置中,Contiki系统只需2Kb的RAM与40Kb的ROM。 Contiki包括了一个事件驱动的内核,因此可以在运行时动态载入上层应用程序。Contiki中使用轻量级的protothreads进程模型,可以在事件驱动内核上提供一种线性的、类似于线程的编程风格。

平台

Contiki可运行于各种平台上,包括嵌入式微控制器(例如TI MSP430及Atmel AVR)以及旧的家用电脑。程序代码量只有几K,存储器的使用量也只有几十Kb。

特点

Contiki可以在每个进程内选择是否支持先占式多线程,进程间通讯通过事件利用消息来实现。Contiki中还包括一个可选的GUI子系统,可以提供对本地终端、基于VNC的网络化虚拟显示或者Telnet的图形化支持。

完整的Contiki系统包括以下特性:

移植版本

Contiki操作系统已被移植到以下系统中:

参见

  • 自由软件主题
  • BeRTOS英语BeRTOS
  • ERIKA Enterprise英语ERIKA Enterprise
  • RIOT
  • SymbOS英语SymbOS
  • TinyOS
  • Wheels (operating system)英语Wheels (operating system)
  • 实时操作系统比较

参考资料

  1. ^ https://github.com/contiki-ng/contiki-ng.
  2. ^ 2.0 2.1 2.2 2.3 2.4 2.5 2.6 cc65 based development
  3. ^ Running Contiki under Windows. [2003-12-09]. (原始内容存档于2003-12-09). 

外部链接

  • 官方网站
  • Contiki主页
  • Contiki官方博客(页面存档备份,存于互联网档案馆
  • 最全面的Contiki 6Lowpan物联网技术中文研究网站(页面存档备份,存于互联网档案馆
  • C64WEB.COM一个运行在一台未修改过的1982生产的Commodore 64上的网站(页面存档备份,存于互联网档案馆
  • 1.x版本网站的非官方历史镜像(页面存档备份,存于互联网档案馆
  • 关于IPv6的新信息
  • 移植到LPC2103的精简Contiki系统
开放源代码
  • Mynewt OS英语Apache Mynewt OS
  • BeRTOS英语BeRTOS
  • ChibiOS/RT
  • Contiki
  • Composite
  • Djyos
  • ECOS
  • ERIKA Enterprise英语ERIKA Enterprise
  • FreeRTOS
  • Fuchsia
  • FunkOS英语FunkOS
  • Nano-RK英语Nano-RK
  • NuttX
  • One os
  • QP
  • RIOT
  • RTAI英语RTAI
  • RTEMS
  • RTLinux
  • RT-Thread
  • seL4英语seL4
  • Talon DSP RTOS英语Talon DSP RTOS
  • TI-RTOS英语TI-RTOS
  • TinyOS
  • TockOS
  • TRON
  • Wombat OS英语Wombat OS
  • Xenomai
  • Zephyr
专有软件
  • 4690 OS英语4690 Operating System
  • DioneOS英语DioneOS
  • INTEGRITY
  • Junos OS英语Junos OS
  • LynxOS
  • µC/OS-II英语Micro-Controller Operating Systems
  • MQX英语MQX
  • Multiuser DOS英语Multiuser DOS
  • Nucleus RTOS
  • OpenComRTOS英语OpenComRTOS
  • OSE英语Operating System Embedded
  • OS-9英语OS-9
  • OS2000英语OS2000
  • PikeOS英语PikeOS
  • QNX
  • REX OS英语REX OS
  • ScreenOS英语ScreenOS
  • L4微内核系列
  • ThreadX
  • TPF英语Transaction Processing Facility
  • VRTX
  • VxWorks
  • Windows Embedded Compact
  • SylixOS
历史上的
  • DNIX英语DNIX
  • DSOS英语DSOS
  • EROS英语EROS (microkernel)
  • CoyotOS英语CoyotOS
  • FlexOS英语FlexOS
  • MERT/UNIX-RT英语Multi-Environment Real-Time
  • pSOS英语pSOS (real-time operating system)
  • RMX
  • RSX-11
  • RT-11英语RT-11
  • Sintran III英语Sintran III
  • Symbian
  • THEOS英语THEOS
  • UNOS英语UNOS (operating system)
  • 分类:实时操作系统