Xinu - Xinu

Xinu
Desenvolvedor Douglas Comer
Escrito em C
Estado de trabalho Atual
Modelo fonte Código aberto
lançamento inicial 1981 ; 40 anos atras ( 1981 )
Último lançamento ? / 2015 ; 6 anos atrás ( 2015 )
Alvo de marketing Ensino superior , sistemas incorporados
Interface de usuário padrão Interface da Linha de comando
Website oficial www .xinu .cs .purdue .edu

Xinu não é Unix ( Xinu , uma sigla recursiva ), é um sistema operacional para sistemas embarcados , originalmente desenvolvido por Douglas Comer para uso educacional na Purdue University na década de 1980. O nome é recursivo e Unix escrito ao contrário. Ele foi portado para muitas plataformas de hardware, incluindo os sistemas DEC PDP-11 e VAX , estações de trabalho Sun-2 e Sun-3 , Intel x86 , PowerPC G3 , MIPS e AVR (atmega328p / Arduino). Xinu também foi usado para alguns modelos de impressoras Lexmark .

Apesar de seu nome sugerir alguma semelhança com o Unix, o Xinu é um tipo diferente de sistema operacional, escrito sem nenhum conhecimento do código-fonte do Unix ou objetivos de compatibilidade. Ele usa diferentes abstrações e chamadas de sistema , algumas com nomes que correspondem aos do Unix, mas semânticas diferentes.

História

O Xinu foi executado pela primeira vez na plataforma LSI-11 . Uma porta Motorola 68000 foi feita por Derrick Burns em 1984. Uma porta VAX foi feita em 1986 por Comer e Tom Stonecypher, uma porta compatível com IBM PC em 1988 por Comer e Timothy Fossum, uma segunda porta Motorola 68000 (Sun 3) por volta de 1988 por Shawn Ostermann, uma porta de plataforma Macintosh em 1989 por Comer e Steven Munson, uma versão Intel 80486 de John Lin em 1995, uma porta SPARC de Jim Griffioen e uma porta PowerPC em 2005 e uma porta MIPS de Embedded Xinu em 2006 por Dennis Brylow.

Desenvolvimentos posteriores

Dennis Brylow, da Marquette University , portou o Xinu para as arquiteturas de processador PowerPC e MIPSEL . A portabilidade do Xinu para arquiteturas de computação com conjunto de instruções reduzidas (RISC) simplificou muito sua implementação, aumentando sua capacidade de ser usado como uma ferramenta de ensino e pesquisa.

O MIPSEL foi escolhido como uma arquitetura alvo devido à proliferação do roteador WRT54GL baseado no MIPSEL e ao incentivo legal que motiva alguns alunos a se envolverem em projetos. O primeiro laboratório de sistemas Xinu embarcados baseado no roteador WRT54GL foi desenvolvido na Marquette University. Em colaboração com a equipe da Marquette Xinu, um laboratório Xinu embarcado foi formado na Universidade do Mississippi, estabelecendo as bases para trabalhos futuros no desenvolvimento de um Laboratório Xinu Virtual.

Xinu incorporado

Embedded Xinu é uma nova reimplementação do design Xinu, em ANSI C , em uma arquitetura RISC embutida. A porta MIPS do Embedded Xinu foi desenvolvida de 2006 a 2010 na Marquette University, sob a direção do Dr. Dennis Brylow. O sistema operacional Embedded Xinu possui copyright (c) 2007, 2008, 2009 e 2010 de Douglas Comer e Dennis Brylow.

A primeira porta de Xinu embarcado com sucesso foi em 1994, quando foi implementado em um forno micro-ondas Kenmore modelo 728858 produzido no ano de 1990.

Laboratório Embedded Xinu da Universidade do Mississippi

O Laboratório Xinu no Departamento de Ciência da Computação e da Informação da University of Mississippi foi formado durante o verão de 2008 pelo Dr. Paul Ruth. Ajudando-o no projeto estavam Jianshu Zhao e Patrick Hoover, que eram alunos de graduação na época. Também ajudando ele estavam Chelsea Norman e Kevin Kent, que eram estudantes de graduação na época. O laboratório inicial é baseado no Laboratório Embedded Xinu da Universidade Marquette. Localizado na sala do servidor de Weir Hall no campus da Universidade de Mississippi, é composto por uma dúzia de roteadores sem fio Linksys WRT54GL modificados, um anexo serial Digi Etherlite de 32 portas, um switch Ethernet de 24 portas 10/100 Mbit / s , um BayTech régua de energia controlada em série e alguns fios. O sistema é controlado por um PC padrão rodando Debian Linux . Todo o sistema custa menos de US $ 3.000, sem incluir o PC.

Os roteadores WRT54G usam a arquitetura MIPSEL e são usados ​​como dispositivos back-end nos quais o sistema operacional embutido Xinu é executado. O PC executa vários daemons que permitem e gerenciam a capacidade dos usuários de acessar os back-ends.

Projeto Nexos

O Projeto Nexos é um esforço conjunto entre a Marquette University, a University at Buffalo e a University of Mississippi para construir materiais curriculares e um laboratório experimental de apoio para projetos práticos em cursos de sistemas de computador. A abordagem se concentra em hardware embarcado de baixo custo, flexível e de commodity, ferramentas de desenvolvimento e depuração disponíveis gratuitamente e uma nova implementação de um sistema operacional clássico, Embedded Xinu, que é ideal para a exploração do aluno. O Virtual Xinu aborda dois desafios que limitam a eficácia do Nexos. Em primeiro lugar, os potenciais usuários do corpo docente indicaram claramente que, mesmo com o atual custo monetário mínimo de instalação, as modificações de hardware e o investimento de tempo continuam sendo fatores problemáticos que assustam os educadores interessados. Em segundo lugar, superar complicações inerentes que surgem devido à sub-rede compartilhada que permite que os projetos dos alunos interfiram uns com os outros de maneiras que são difíceis de recriar, depurar e compreender. Por fim, a portabilidade dos sistemas operacionais Xinu para o hardware virtual QEMU e o desenvolvimento da plataforma de rede virtual produziram resultados que mostram o sucesso do uso do Virtual Xinu em sala de aula durante um semestre do curso de Sistemas Operacionais na Universidade do Mississippi pela Dra. Ruth.

Versões mais recentes

Existem várias versões do Xinu disponíveis para plataformas como x86, ARM, AVR (Arduino) e MIPS. As últimas versões de Douglas Comer são para Intel x86 (Galileo) e ARM Cortex 8 (BeagleBone Black). A versão para AVR requer 32 KB de flash, portanto, placas Arduino Uno e similares são suportadas. O código-fonte dessas versões está disponível gratuitamente.

Veja também

Referências

links externos