XINU Is Not Unix ( XINU , un acrónimo recursivo ), es un sistema operativo para sistemas integrados , [2] desarrollado originalmente por Douglas Comer para uso educativo en la Universidad de Purdue en la década de 1980. El nombre es recursivo y es Unix escrito al revés. Se ha adaptado a muchas plataformas de hardware, incluidos los sistemas DEC PDP-11 y VAX , Motorola 68k ( estaciones de trabajo Sun-2 y Sun-3 , AT&T UNIX PC , MECB ), Intel x86 , PowerPC G3 , MIPS , arquitectura ARM y AVR (atmega328p/Arduino). Xinu también se utilizó para algunos modelos de impresoras Lexmark . [2]
A pesar de que su nombre sugiere cierta similitud con Unix, Xinu es un tipo diferente de sistema operativo, escrito sin conocimiento del código fuente de Unix ni de objetivos de compatibilidad. Utiliza diferentes abstracciones y llamadas al sistema , algunas con nombres que coinciden con los de Unix, pero con una semántica diferente. [2]
Xinu se ejecutó por primera vez en la plataforma LSI-11 . Derrick Burns realizó un port para Motorola 68000 en 1984. Comer y Tom Stonecypher realizaron un port para VAX en 1986, Comer y Timothy Fossum realizaron un port compatible con IBM PC en 1988 , Shawn Ostermann y Steve Chapin realizaron un segundo port para Motorola 68000 (Sun 3) alrededor de 1988, Comer y Steven Munson realizaron un port para la plataforma Macintosh en 1989, John Lin realizó una versión para Intel 80486 en 1995, Jim Griffioen realizó un port para SPARC , Dennis Brylow realizó un port para PowerPC en 2005 y un port para MIPS de Embedded Xinu en 2006.
Dennis Brylow, de la Universidad Marquette, ha adaptado Xinu a las arquitecturas de procesadores PowerPC y MIPSEL (MIPS little-endian) . La adaptación de Xinu a las arquitecturas de computación con conjunto de instrucciones reducido (RISC) simplificó enormemente su implementación, aumentando su capacidad para ser utilizado como herramienta para la enseñanza y la investigación.
Se eligió MIPSEL como arquitectura de destino debido a la proliferación del enrutador WRT54GL basado en MIPSEL y al incentivo que motiva a algunos estudiantes a involucrarse en proyectos. El primer laboratorio de sistemas Xinu integrados basado en el enrutador WRT54GL se desarrolló en la Universidad de Marquette. En colaboración con el equipo Xinu de Marquette, se formó un laboratorio Xinu integrado en la Universidad de Mississippi, sentando las bases para un trabajo posterior en el desarrollo de un Laboratorio Xinu Virtual.
Embedded Xinu es una nueva reimplementación del diseño Xinu, en ANSI C , en una arquitectura RISC embebida. El puerto MIPS de Embedded Xinu se desarrolló entre 2006 y 2010 en la Universidad Marquette, bajo la dirección del Dr. Dennis Brylow. El sistema operativo Embedded Xinu tiene copyright (c) 2007, 2008, 2009 y 2010 de Douglas Comer y Dennis Brylow.
El Laboratorio Xinu del Departamento de Informática y Ciencias de la Información de la Universidad de Mississippi fue creado durante el verano de 2008 por el Dr. Paul Ruth. Lo ayudaron en el proyecto Jianshu Zhao y Patrick Hoover, que eran estudiantes de posgrado en ese momento. También lo ayudaron Chelsea Norman y Kevin Kent, que eran estudiantes de licenciatura en ese momento. El laboratorio inicial se basa en el Laboratorio Xinu Integrado de la Universidad Marquette. Ubicado en la sala de servidores de Weir Hall en el campus de la Universidad de Mississippi, está compuesto por una docena de enrutadores inalámbricos Linksys WRT54GL modificados, un anexo serial Digi Etherlite de 32 puertos, un conmutador Ethernet de 10/100 Mbit/s de 24 puertos , una regleta de alimentación controlada por serie BayTech y bastantes cables. El sistema está controlado por una PC estándar que ejecuta Debian Linux . El sistema completo cuesta menos de $3000, sin incluir la PC.
Los enrutadores WRT54G utilizan la arquitectura MIPSEL y se utilizan como dispositivos backend en los que se ejecuta el sistema operativo integrado Xinu. La PC ejecuta varios daemons que permiten y administran la capacidad de los usuarios para acceder a los backends.
El proyecto Nexos es un esfuerzo conjunto entre la Universidad Marquette, la Universidad de Buffalo y la Universidad de Mississippi para crear materiales curriculares y un laboratorio experimental de apoyo para proyectos prácticos en cursos de sistemas informáticos. El enfoque se centra en hardware integrado de bajo coste, flexible y de consumo, herramientas de desarrollo y depuración de libre acceso y una nueva implementación de un sistema operativo clásico, Embedded Xinu, que es ideal para la exploración de los estudiantes. Virtual Xinu aborda dos desafíos que limitan la eficacia de Nexos. En primer lugar, los posibles adoptantes del profesorado han indicado claramente que incluso con el actual coste monetario mínimo de instalación, las modificaciones del hardware y la inversión de tiempo siguen siendo factores problemáticos que ahuyentan a los educadores interesados. En segundo lugar, la superación de las complicaciones inherentes que surgen debido a la subred compartida que permite que los proyectos de los estudiantes interfieran entre sí de formas que son difíciles de recrear, depurar y comprender. En última instancia, la adaptación de los sistemas operativos Xinu al hardware virtual QEMU y el desarrollo de la plataforma de red virtual han producido resultados que muestran el éxito del uso de Virtual Xinu en el aula durante un semestre del curso de Sistemas operativos en la Universidad de Mississippi a cargo de la Dra. Ruth.
Existen varias versiones de Xinu disponibles para plataformas como x86, ARM, AVR (Arduino) y MIPS. La última versión de Douglas Comer es para Intel x86 (Galileo) y ARM Cortex-A8 (BeagleBone Black). [3] La versión para AVR requiere 32 KB de flash, por lo que es compatible con placas Arduino Uno y similares. [4] El código fuente de estas versiones está disponible de forma gratuita. [5]