- Contiki
-
Contiki es un pequeño sistema operativo de ordenador de código abierto desarrollado para uso en un número de pequeños sistemas pasando desde ordenadores de 8-bit a sistemas integrados sobre microcontroladores, incluyendo nodos de redes de sensores. El nombre Contiki viene de la famosa balsa Kon-Tiki de Thor Heyerdahl.
A pesar de la multitarea que provee y la pila TCP/IP incluida, Contiki sólo requiere unos kilobytes de código y unos cientos de bytes de RAM. Un sistema totalmente completo con una GUI requiere aproximadamente 30 kilobytes de RAM.
El núcleo básico y la mayor parte de las funciones principales son desarrolladas por Adam Dunkels.
Contenido
Características
Contiki está diseñado para sistemas embebidos con escasa memoria. Una configuración típica de Contiki consta de 2 KB de RAM y 40 KB de ROM. Contiki consiste en un núcleo orientado a eventos, el cual hace uso de protohilos, sobre el cual los programas son cargados y descargados dinámicamente. También soporta multihilado apropiativo opcional por proceso, comunicación entre procesos mediante paso de mensajes a través de eventos, al igual que un subsistema GUI opcional, el cual puede usar un soporte directo de gráficos para terminales locales, terminales virtuales en red mediante VNC o sobre Telnet
Contiki funciona en una variedad de plataformas, desde microcontroladores embebidos, como el MSP430 y el AVR, a viejas computadoras domésticas. El tamaño del código está en el orden de los kilobytes y el uso de la memoria puede configurarse para que sea de sólo unas decenas de bytes.
Lista de características
Una instalación completa de Contiki incluye las siguientes características:
- Kernel multitarea
- Multitarea preferente opcional por aplicación
- Protohilos de ejecución
- Conectividad TCP/IP
- Sistema de ventanas y GUI
- Cliente remoto usando VNC
- Un navegador web (posiblemente el más pequeño del mundo)
- Servidor web personal
- Cliente telnet simple
- Salvapantallas
Ports
El sistema operativo Contiki ha sido o está siendo portado a los siguientes sistemas:
- Computadoras:
- Apple II*
- Familia Atari de 8 bits*
- Atari ST
- Atari Portfolio
- Casio Pocketview
- Commodore PET*
- Commodore VIC-20*
- Commodore 64*
- Commodore 128*
- GP32
- Oric
- PC-6001
- Sharp Wizard
- Sistemas Unix (y similares) sobre x86, funcionando sobre GTK+ al igual que directamente usando el sistema X Window[1]
* desarrollo basado en cc65.
- Videoconsolas:
- Videoconsolas portátiles:
- Nintendo Game Boy
- Nintendo Game Boy Advance
Véase también
- Wikimedia Commons alberga contenido multimedia sobre Contiki. Commons
- Wheels (sistema operativo)
- SymbOS (sistema operativo)
- TinyOS (sistema operativo)
Referencias
Enlaces externos
Categorías:- Navegadores web libres
- Sistemas operativos libres
Wikimedia foundation. 2010.