Xinu - Xinu

Xinu
Vývojář Douglas Comer
Napsáno C
Pracovní stav Proud
Zdrojový model Otevřený zdroj
První vydání 1981 ; Před 40 lety ( 1981 )
Poslední vydání ? / 2015 ; před 6 lety ( 2015 )
Marketingový cíl Vysokoškolské vzdělávání , vestavěné systémy
Výchozí uživatelské rozhraní Rozhraní příkazového řádku
Oficiální webové stránky www .xinu .cs. cesta .edu

Xinu Is Not Unix ( Xinu , rekurzivní zkratka ), je operační systém pro vestavěné systémy , původně vyvinutý Douglasem Comerem pro vzdělávací účely na Purdue University v 80. letech. Název je rekurzivní a je napsán zpět Unixem . Byl přenesen na mnoho hardwarových platforem, včetně systémů DEC PDP-11 a VAX , pracovních stanic Sun-2 a Sun-3 , Intel x86 , PowerPC G3 , MIPS a AVR (atmega328p / Arduino). Xinu byl také použit pro některé modely tiskáren Lexmark .

Navzdory svému názvu, který naznačuje určitou podobnost s Unixem, je Xinu jiný typ operačního systému, napsaný bez znalosti zdrojového kódu Unixu nebo cílů kompatibility. Používá různé abstrakce a systémová volání , některá se jmény shodnými s názvy Unixu, ale odlišnou sémantikou.

Dějiny

Xinu nejprve běžel na platformě LSI-11 . Motorola 68000 přístavu bylo provedeno Derrick Burnsem v 1984. VAX přístavu bylo provedeno v roce 1986 Comer a Tom Stonecypher, což je kompatibilní s IBM PC portu v roce 1988 Comer a Timothy Fossum, druhá Motorola 68000 (Sun 3) port, circa 1988 Shawn Ostermann, port platformy Macintosh v roce 1989 Comer a Steven Munson, verze Intel 80486 John Lin v roce 1995, port SPARC Jim Griffioen a port PowerPC v roce 2005 a port MIPS Embedded Xinu v roce 2006 Dennis Brylow.

Pozdější vývoj

Dennis Brylow na Marquette University vytvořil portaci Xinu pro oba PowerPC a Mipsel procesorových architektur . Přenesení architektury Xinu na architekturu RISC ( redukované instrukční sady ) výrazně zjednodušilo její implementaci a zvýšilo její schopnost být používán jako nástroj pro výuku a výzkum.

MIPSEL byl vybrán jako cílová architektura z důvodu rozšíření routeru WRT54GL založeného na MIPSEL a skvělé motivace, která motivuje některé studenty zapojit se do projektů. První laboratoř vestavěných systémů Xinu založená na routeru WRT54GL byla vyvinuta na Marquette University. Ve spolupráci s týmem Marquette Xinu byla na univerzitě v Mississippi vytvořena zabudovaná laboratoř Xinu, která položila základy pro další práci na vývoji laboratoře Virtual Xinu.

Vestavěné Xinu

Embedded Xinu je novou reimplementací designu Xinu v ANSI C na integrované architektuře RISC. Port MIPS Embedded Xinu byl vyvinut v letech 2006 až 2010 na Marquette University pod vedením Dr. Dennisa Brylowa. Autorská práva k operačnímu systému Embedded Xinu (c) 2007, 2008, 2009 a 2010 poskytli Douglas Comer a Dennis Brylow.

První úspěšný port vestavěného Xinu byl v roce 1994, kdy byl implementován do mikrovlnné trouby Kenmore model 728858 vyrobené v roce 1990.

University of Mississippi Embedded Xinu Laboratory

Laboratoř Xinu na Katedře výpočetní a informační vědy na univerzitě v Mississippi byla vytvořena v létě 2008 Dr. Paulem Ruthem. Při projektu mu pomáhali Jianshu Zhao a Patrick Hoover, kteří byli v té době oba postgraduálními studenty. Pomáhali mu také Chelsea Norman a Kevin Kent, kteří v té době byli vysokoškoláky. Počáteční laboratoř je založena na Marquette University Embedded Xinu Laboratory. Nachází se v serverovně Weir Hall v areálu univerzity v Mississippi a skládá se z tuctu upravených bezdrátových routerů Linksys WRT54GL, 32portového sériového rozhraní Digi Etherlite, 24portového 10/100 Mbit / s ethernetového přepínače a BayTech sériově řízený prodlužovací kabel a několik vodičů. Systém je řízen standardním počítačem se systémem Debian Linux . Celý systém stál méně než 3000 $, bez počítače.

Směrovače WRT54G používají architekturu MIPSEL a používají se jako backendová zařízení, na kterých běží vestavěný operační systém Xinu. Počítač provozuje několik démonů, které uživatelům umožňují a spravují přístup uživatelů k backendům.

Projekt Nexos

Projekt Nexos je společným úsilím mezi Marquette University, University v Buffalu a University of Mississippi při vytváření učebních osnov a podpůrné experimentální laboratoře pro praktické projekty v kurzech počítačových systémů. Tento přístup se zaměřuje na nízkonákladový, flexibilní, komoditní embedded hardware, volně dostupné vývojové a ladicí nástroje a novou implementaci klasického operačního systému Embedded Xinu, který je ideální pro průzkum studentů. Virtual Xinu řeší dvě výzvy, které omezují účinnost systému Nexos. Za prvé, potenciální osvojitelé fakulty jasně naznačili, že i při současných minimálních peněžních nákladech na instalaci zůstávají hardwarové úpravy a časová náročnost rušivými faktory, které děsí zainteresované pedagogy. Za druhé, překonávání inherentních komplikací, které vznikají v důsledku sdílené podsítě, která umožňuje studentským projektům vzájemně se ovlivňovat způsoby, které je obtížné znovu vytvořit, ladit a pochopit. Nakonec portování operačních systémů Xinu na virtuální hardware QEMU a vývoj virtuální síťové platformy přinesly výsledky ukazující úspěch při používání Virtual Xinu ve výuce během jednoho semestru kurzu operačních systémů na University of Mississippi od Dr. Ruth.

Nejnovější verze

Existuje několik verzí Xinu dostupných pro platformy jako x86, ARM, AVR (Arduino) a MIPS. Poslední verze od Douglasa Comera jsou pro Intel x86 (Galileo) a ARM Cortex 8 (BeagleBone Black). Verze pro AVR vyžaduje 32 kB flash, takže jsou podporovány desky Arduino Uno a podobně. Zdrojový kód těchto verzí je volně dostupný.

Viz také

Reference

externí odkazy