Сравнивайте с английским: нажмите на абзац — оригинал откроется в окне. Кнопка EN под абзацем показывает его прямо в тексте.
Содержание
Введение
Операционная система
Operating system
XINU Is Not Unix (XINU, рекурсивный акроним) — это операционная система для встраиваемых систем, первоначально разработанная Дугласом Комером для учебных целей в Университете Пердью в 1980-х годах. Название является одновременно рекурсивным и представляет собой слово Unix, написанное в обратном порядке. Она была портирована на множество аппаратных платформ, включая системы DEC PDP 11 и VAX, Motorola 68k (рабочие станции Sun 2 и Sun 3, AT&T UNIX PC, MECB), Intel x86, PowerPC G3, MIPS, архитектуру ARM и AVR (atmega328p/Arduino). Xinu также использовалась в некоторых моделях принтеров Lexmark. Несмотря на то, что название предполагает некоторое сходство с Unix, Xinu — это операционная система иного типа, написанная без ознакомления с исходным кодом Unix и без целей совместимости. Она использует различные абстракции и системные вызовы, некоторые из которых имеют названия, совпадающие с названиями в Unix, но отличаются семантикой.
XINU Is Not Unix (XINU, a recursive acronym), is an operating system for embedded systems, originally developed by Douglas Comer for educational use at Purdue University in the 1980s. The name is both recursive, and is Unix spelled backwards. It has been ported to many hardware platforms, including the DEC PDP 11 and VAX systems, Motorola 68k (Sun 2 and Sun 3 workstations, AT&T UNIX PC, MECB), Intel x86, PowerPC G3, MIPS, ARM architecture and AVR (atmega328p/Arduino). Xinu was also used for some models of Lexmark printers. Despite its name suggesting some similarity to Unix, Xinu is a different type of operating system, written with no knowledge of the Unix source code, or compatibility goals. It uses different abstractions, and system calls, some with names matching those of Unix, but different semantics.
История
Xinu впервые заработала на платформе LSI 11. Порт на Motorola 68000 был выполнен Дерриком Бернсом в 1984 году. Порт на VAX был выполнен в 1986 году Комером и Томом Стоунсайфером, совместимый с IBM PC порт – в 1988 году Комером и Тимоти Фоссомом, второй порт на Motorola 68000 (Sun 3) – около 1988 года Шоном Остерманом и Стивом Чапином, порт для платформы Macintosh – в 1989 году Комером и Стивеном Мансоном, версия для Intel 80486 была разработана Джоном Лином в 1995 году, порт SPARC – Джимом Гриффиоеном, а также порт PowerPC в 2005 году и порт MIPS для Embedded Xinu в 2006 году Деннисом Брайлоу.
Xinu first ran on the LSI 11 platform. A Motorola 68000 port was done by Derrick Burns in 1984. A VAX port was done in 1986 by Comer and Tom Stonecypher, an IBM PC compatible port in 1988 by Comer and Timothy Fossum, a second Motorola 68000 (Sun 3) port circa 1988 by Shawn Ostermann and Steve Chapin, a Macintosh platform port in 1989 by Comer and Steven Munson, an Intel 80486 version by John Lin in 1995, a SPARC port by Jim Griffioen, and a PowerPC port in 2005 and MIPS port of Embedded Xinu in 2006 by Dennis Brylow.
Позднее развитие
Деннис Брайлоу из Университета Маркетт портировал Xinu на архитектуры PowerPC и MIPSEL (little-endian MIPS). Перенос Xinu на архитектуры с упрощенным набором команд (RISC) значительно упростил его реализацию и расширил возможности использования в качестве инструмента для обучения и научных исследований. MIPSEL был выбран в качестве целевой архитектуры благодаря широкому распространению маршрутизатора WRT54GL на базе MIPSEL и привлекательному стимулу, который побуждает студентов участвовать в проектах. Первая лабораторная работа по встроенным системам Xinu на базе маршрутизатора WRT54GL была разработана в Университете Маркетт. В сотрудничестве с командой Университета Маркетт, в Университете Миссисипи была создана лаборатория по встроенным системам Xinu, что заложило основу для дальнейшей разработки Виртуальной лаборатории Xinu.
Dennis Brylow at Marquette University has ported Xinu to both the PowerPC and MIPSEL (little endian MIPS) processor architectures. Porting Xinu to reduced instruction set computing (RISC) architectures greatly simplified its implementation, increasing its ability to be used as a tool for teaching and research. MIPSEL was chosen as a target architecture due to the proliferation of the MIPSEL based WRT54GL router and the cool incentive that motivates some students to become involved in projects. The first embedded Xinu systems laboratory based on the WRT54GL router was developed at Marquette University. In collaboration with the Marquette Xinu team, an embedded Xinu laboratory was formed at the University of Mississippi, laying the groundwork for further work on developing a Virtual Xinu Laboratory.
Встроенный Xinu
Embedded Xinu – это современная перереализация архитектуры Xinu, написанная на ANSI C для встраиваемых RISC-систем. Порт Embedded Xinu для MIPS разрабатывался с 2006 по 2010 год в Университете Маркетте под руководством доктора Денниса Брайлоу. Авторские права на операционную систему Embedded Xinu принадлежат (c) 2007, 2008, 2009 и 2010 годам Дугласу Комеру и Деннису Брайлоу.
Embedded Xinu is a fresh reimplementation of the Xinu design, in ANSI C, on an embedded RISC architecture. The MIPS port of Embedded Xinu was developed from 2006 to 2010 at Marquette University, under the direction of Dr. Dennis Brylow. The Embedded Xinu operating system is copyright (c) 2007, 2008, 2009, and 2010 by Douglas Comer and Dennis Brylow.
Университет Миссисипи встроенная лаборатория Xinu
Лаборатория Xinu в Департаменте компьютерных и информационных наук Университета Миссисипи была основана летом 2008 года доктором Полом Рутом. Ему в проекте помогали Цзяньшу Чжао и Патрик Гувер, которые в то время были аспирантами, а также Челси Норман и Кевин Кент, являвшиеся студентами бакалавриата. Исходная лаборатория была создана на базе лаборатории встроенного Xinu Университета Маркетт. Расположенная в серверной комнате Вейр-Холл на территории Университета Миссисипи, она состоит из дюжины модифицированных беспроводных маршрутизаторов Linksys WRT54GL, 32-портового серийного расширителя Digi Etherlite, 24-портового Ethernet-коммутатора 10/100 Мбит/с, сетевого фильтра BayTech с последовательным управлением и большого количества проводов. Система управляется стандартным ПК с установленной Debian Linux. Общая стоимость системы составила менее 3000 долларов, не включая ПК. Маршрутизаторы WRT54G используют архитектуру MIPSEL и служат в качестве серверных устройств, на которых работает встроенная операционная система Xinu. На ПК запущены несколько демонов, обеспечивающих и управляющих доступом пользователей к серверным устройствам.
The Xinu Laboratory in the University of Mississippi's Department of Computer and Information Science was formed during the summer of 2008 by Dr. Paul Ruth. Assisting him in the project were Jianshu Zhao and Patrick Hoover, who were both graduate students at the time. Also assisting him were Chelsea Norman and Kevin Kent, who were undergraduates at the time. The initial laboratory is based on the Marquette University Embedded Xinu Laboratory. Located in the server room of Weir Hall on the campus of the University of Mississippi, is composed of a dozen modified Linksys WRT54GL wireless routers, a 32 port Digi Etherlite serial annex, a 24 port 10/100 Mbit/s Ethernet switch, a BayTech serial controlled power strip, and quite a few wires. The system is controlled by a standard PC running Debian Linux. The whole system cost less than $3000, not including the PC. The WRT54G routers use the MIPSEL architecture and are used as backend devices on which the Xinu embedded operating system runs. The PC runs several daemons which enable and manage the users ability to access the backends.
Проект Nexos
Проект Nexos – это совместная работа Университета Маркетта, Университета Буффало и Университета Миссисипи, направленная на создание учебных материалов и поддерживающей экспериментальной лаборатории для практических проектов в курсах компьютерных систем. Этот подход основан на использовании недорогого, гибкого, стандартного встраиваемого оборудования, свободно доступных инструментов разработки и отладки, а также новой реализации классической операционной системы Embedded Xinu, идеально подходящей для изучения студентами. Virtual Xinu призван решить две проблемы, ограничивающие эффективность Nexos. Во-первых, потенциальные преподаватели неоднократно указывали, что даже при минимальных финансовых затратах на установку, модификация оборудования и временные затраты остаются существенным препятствием для заинтересованных педагогов. Во-вторых, необходимо преодолеть сложности, возникающие из-за общей подсети, позволяющей студенческим проектам мешать друг другу, что затрудняет воспроизведение, отладку и понимание этих помех. В конечном итоге, портирование операционной системы Xinu на виртуальное оборудование QEMU и разработка виртуальной сетевой платформы позволили добиться успеха при использовании Virtual Xinu в рамках одного семестра курса операционных систем в Университете Миссисипи под руководством доктора Рут.
The Nexos Project is a joint effort between Marquette University, the University at Buffalo, and the University of Mississippi to build curriculum materials and a supporting experimental laboratory for hands on projects in computer systems courses. The approach focuses on low cost, flexible, commodity embedded hardware, freely available development and debugging tools, and a fresh implementation of a classic operating system, Embedded Xinu, that is ideal for student exploration. Virtual Xinu addresses two challenges that limit the effectiveness of Nexos. First, potential faculty adopters have clearly indicated that even with the current minimal monetary cost of installation, the hardware modifications, and time investment remain troublesome factors that scare off interested educators. Second, overcoming inherent complications that arise due to the shared subnet that allow student projects to interfere with each other in ways that are difficult to recreate, debug, and understand. Ultimately, porting the Xinu operating systems to QEMU virtual hardware, and developing the virtual networking platform have produced results showing success using Virtual Xinu in the classroom during one semester of the Operating Systems course at the University of Mississippi by Dr Ruth.
Последние версии
Существует несколько версий Xinu для таких платформ, как x86, ARM, AVR (Arduino) и MIPS. Последние версии, разработанные Дугласом Комером, предназначены для Intel x86 (Galileo) и ARM Cortex A8 (BeagleBone Black). Версия для AVR требует 32 КБ флэш-памяти, поэтому поддерживаются платы Arduino Uno и подобные им. Исходный код этих версий находится в свободном доступе.
There are several versions of Xinu available for platforms such as an x86, ARM, AVR (Arduino) and MIPS. The last versions by Douglas Comer is for both the Intel x86 (Galileo) and ARM Cortex A8 (BeagleBone Black). The version for AVR requires 32 KB of flash, thus Arduino Uno boards and alike are supported. The source code of these versions is freely available.