The Contiki operating system is a multi-tasking operating system with full TCP/IP support. Contiki is designed for memory contrained devices ranging from tiny 8-bit embedded microcontrollers to old 8-bit homecomputers like the Commodore 64. Here is a screenshot of Contiki rendering the mobile/text-mode version of OSNews (double sized, C64 only does 320×200 in this mode).The 1.2-devel0 release contains packages for the Commodore 64 and the Atmel AVR microcontroller. The Contiki demo server is up and running the 1.2-devel0 release on this Ethernut board.
The 1.2-devel0 release brings two forms of multi-threading to Contiki: traditional stack-based threads and a new kind of lightweight stackless threads called protothreads. The kernel has been rewritten with a cleaner API and with support for dynamically loadable and unloadable services such as file systems or GUI drivers. Additionally, and FTP client and an IRC client have been written and are included in the 1.2-devel0 release.