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

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只需几千字节的代码和几百字节内存就能提供多任务环境和内建TCP/IP支持。

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

设计

编辑

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

平台

编辑

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

特点

编辑

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

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

移植版本

编辑

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

参见

编辑

参考资料

编辑
  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). 

外部链接

编辑