Contiki is a free, Internet -enabled operating system for 8- bit computers, and integrated microcontroller, including nodes of a sensor network, developed by Adam Dunkels.
Contiki offers a simple event-driven operating system kernel with so-called Proto threads, optional preemptive multiprogramming, inter-process communication via Messa Matched Sing by events, a dynamic process structure with support for loading and unloading of programs, native TCP / IP support on the uIP TCP / IP stack and a graphical user interface, which can be used directly on a screen or as a virtual display via Telnet or VNC. The memory consumption is only a few kilobytes, and can be reduced to a few dozen bytes for extremely limited systems when needed. Meanwhile, Contiki also supports IPv6 ( uIPv6 ).
An application programs, the system includes a web browser, a web server, a telnet server and much more.
Was because of its portability and is adapted to many computer this system, such as Atari 8-bit computers or Apple II One of the most active ports is developed based on the C64, which even supports a also developed by Adam Dunkels Ethernet connection. PCs can run Contiki and there is even a port for as little games consoles such as the Game Boy.
In addition, the software is used in the middleware and the sensors of the RUNES project ( Reconfigurable Ubiquitous Networked Embedded Systems, literally reconfigurable, ubiquitous networked and embedded systems).
The operating system is or will run on the following computers and microcontrollers: