Кіріспе

XINU операциялық жүйесі – 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-тегідей атаулармен, бірақ басқа семантикамен берілген.

Тарих

Ксину алғаш рет LSI 11 платформасында іске қосылды. 1984 жылы Деррик Бернс Motorola 68000 портын жасады. 1986 жылы Комер мен Том Стоунсайфер VAX портын, 1988 жылы Комер мен Тимоти Фоссум IBM PC-мен үйлесімді портын, шамамен 1988 жылы Шон Остерман мен Стив Чапин екінші Motorola 68000 (Sun 3) портын, 1989 жылы Комер мен Стивен Мансон Macintosh платформасының портын, 1995 жылы Джон Лин Intel 80486 нұсқасын, Джим Гриффиоен SPARC портын жасады, ал 2005 жылы PowerPC порты және 2006 жылы Дэннис Брайлоу Embedded Xinu MIPS портын жасады.

Кейінгі дамуы

Маркетт университетінің Деннис Брайлоу Xinu жүйесін PowerPC және MIPSEL (кішкентай эндианды MIPS) процессор архитектураларына көшірді. Xinu-ны қысқартылған командалар жинағын есептеу (RISC) архитектурасына көшіру оның іске асырылуын едәуір жеңілдетіп, оны оқыту және зерттеу құралы ретінде қолдану мүмкіндігін арттырды. MIPSEL, MIPSEL негізіндегі WRT54GL маршрутизаторының кең таралғаны және кейбір студенттерді жобаларға белсенді қатысуға ынталандыратын мүмкіндік болғандықтан, мақсатты архитектура ретінде таңдалды. WRT54GL маршрутизаторы негізіндегі алғашқы кіріктірілген Xinu жүйелері зертханасы Маркетт университетінде құрылды. Маркетт университетінің Xinu командасымен бірлесіп, Миссисипи университетінде кіріктірілген Xinu зертханасы ашылды, бұл Виртуалды Xinu зертханасын әзірлеу жөніндегі одан әрі жұмыстар үшін негіз болды.

Қалтадағы Xinu

Embedded Xinu – ANSI C тілінде, кіріктірілген RISC архитектурасында Xinu жүйесінің жаңадан жасалған нұсқасы. Embedded Xinu жүйесінің MIPS порты 2006-2010 жылдары Маркетт университетінде доктор Деннис Брайлоудың жетекшілігімен әзірленді. Embedded Xinu операциялық жүйесінің авторлық құқығы (c) 2007, 2008, 2009 және 2010 жылдары Дуглас Комер мен Деннис Брайлоуға тиесілі.

Миссисипи университеті Ксину лабораториясын енгізді

Миссисипи университетінің Компьютер және ақпарат ғылымдары кафедрасындағы Ксину лабораториясы 2008 жылдың жазында доктор Пол Рут құрды. Жобаға сол кезде аспиранттар болған Цзяньшу Чжао және Патрик Гувер көмектесті. Сондай-ақ, сол кезде студенттер болған Челси Норман мен Кевин Кент те көмектесті. Алғашқы лаборатория Маркетт университетінің еншілес Ксину лабораториясының негізінде салынған. Миссисипи университетінің кампусындағы Вейр Холлдың серверлік бөлмесінде орналасқан бұл лаборатория оншақты өзгертілген Linksys WRT54GL сымсыз маршрутизаторынан, 32 портты Digi Etherlite сериялық қосымшасынан, 24 портты 10/100 Мбит/с Ethernet коммутаторынан, BayTech сериялық басқарылатын қуат таспасынан және көптеген сымдардан тұрады. Жүйені Debian Linux орнатылған стандартты компьютер басқарады. Компьютерді есептемегенде, жүйенің құны 3000 доллардан аспады. WRT54G маршрутизаторлары MIPSEL архитектурасын қолданады және Xinu кіріктірілген операциялық жүйесінің жұмыс істейтін артқы құрылғылары ретінде пайдаланылады. Компьютерде бірнеше демон жұмыс істейді, олар пайдаланушылардың артқы құрылғыларға қол жеткізу мүмкіндігін қамтамасыз етеді және басқарады.

Нексос жобасы

Nexos жобасы – Маркет университеті, Буффало университеті және Миссисипи университеті арасындағы компьютерлік жүйелер курстарында тәжірибелік жобалар үшін оқу материалдарын және қолдаушы зертхананы құру бойынша бірлескен күш-жігер. Бұл тәсіл төмен құнға, икемділікке, тауарлық кіріктірілген аппараттық құралдарға, тегін қолжетімді әзірлеу және түзету құралдарына, сондай-ақ студенттердің зерттеуіне өте қолайлы классикалық операциялық жүйе – Embedded Xinu-дың жаңадан іске асырылуына бағытталған. Virtual Xinu, Nexos тиімділігін шектейтін екі мәселені шешеді. Біріншіден, потенциалды оқытушылар орнатудың ағымдағы минималды қаржылық шығынына қарамастан, аппараттық құралдарды өзгерту және уақыт жұмсау қиындықтар тудыратынын, осы да себепті қызығушылық танытқан білім берушілерді алаңдататынын нақты көрсетті. Екіншіден, студенттік жобалардың бір-бірімен кедергілесуіне, оларды қайта жасау, түзету және түсіну қиынға соғатын ортақ поджеліге байланысты туындайтын мәселелерді жеңу қажет. Нәтижесінде, Xinu операциялық жүйелерін QEMU виртуалды аппараттарына көшіру және виртуалды желілік платформаны дамыту Virtual Xinu-дың Миссисипи университетіндегі Операциялық жүйелер курсының бір семестрінде табысты қолданылғанын көрсетті, бұл жұмысты Доктор Рут жүзеге асырды.

Соңғы нұсқалары

Xinu x86, ARM, AVR (Arduino) және MIPS сияқты платформалар үшін бірнеше нұсқада қол жетімді. Дуглас Комердің соңғы нұсқалары Intel x86 (Galileo) және ARM Cortex A8 (BeagleBone Black) үшін жасалған. AVR нұсқасына 32 КБ жад қажет болғандықтан, Arduino Uno тақталары және олармен ұқсас құрылғылар қолданылады. Бұл нұсқалардың бастапқы коды ашық және тегін қолжетімді.