Xv6 - простая Unix-подобная операционная система, предназначенная для обучения






10.02.2012

Xv6 - простая Unix-подобная операционная система, предназначенная для обучения

Еще в 2002 году в MIT решили, что необходимо начать преподавание курса по инженерии операционных систем. В рамках этого курса студенты должны были написать экзоядро (exokernel) для архитектуры x86, используя для этого систему Sixth Edition Unix (V6) и комментарии Джона Лайонса ( John Lions) в качестве учебного материала. Однако, с этим курсом возникли проблемы.

Самая большая проблема состояла в том, что хотя курс курс был ориентирован на обучение написанию экзоядра для архитектуры x86, система Sixth Edition Unix и комментарии Джона Лайонса относились к области PDP-11 - системы совершенно другого вида. Студенты жаловались на эти различия, и у них также не было желания учиться программировать для PDP-11. Кроме того, система Sixth Edition Unix была написана в мертвом диалекте языка C (еще до языка С Кернигана и Ричи).

Поэтому в MIT решились на резкий поворот: было решено переписать систему Sixth Version Unix для архитектуры x86 на языке ANSI C. Попутно система была улучшена за счет добавления поддержки SMP (многопроцессорности - прим.пер. ). На странице проекта указывается, "использование архитектуры x86 в системе Xv6 оказалось более уместным для студенческой практики, чем V6, и позволило унифицировать курс вокруг единой архитектуры", а "добавление многопроцессорности потребовало параллельной обработки с использованием блокировок и потоков (вместо использования специальных однопрецессорных решений, таких как включение / отключение прерываний), повысило актуальность курса. Наконец, написание новой системы позволило чище переписать грубые версии частей системы V6, такие как планировщик и файловая система".

Хотя этот проект был выпущен в 2006 году, я никогда он нем не слышал (до вчерашнего дня), и я уверен, что многие из вас тоже нем не слышали. Конечно, комментарии Джона Лайонса и система V6 невероятно знамениты, но я не уверен, что то же самое относится к системе Xv6.

В любом случае, код доступен всем (git clone git://pdos.csail.mit.edu/xv6/xv6.git) для просмотра и использования под лицензией MIT. Обычно, код не запускается на реальном оборудовании, на самом деле, в MIT его запускают под QEMU.


Возврат к списку



17.06.2016  Благодарственное письмо от Администрации поселения Воскресенское
17.01.2014  Ничтожный причиненный ущерб глазами современников
19.11.2012  Владельцы смартфонов на Windows Phone 8 жалуются на множественные перезагрузки
19.11.2012  Стала доступна пробная 60-дневная версия Microsoft Office 2013
19.11.2012  Поменять компьютер ради Windows 8 готовы немногие
16.11.2012  Ученые повысили пропускную способность Wi-Fi на 700%
14.11.2012  Skype 4.1.2 для iOS-гаджетов поддерживает iPhone 5
14.11.2012  Notepad++ 6.21: хорошая замена блокноту Windows
14.11.2012  Tonino Lamborghini TL700 Limited Edition — смартфон на Android, изготовленный в Швейцарии
16.04.2012  Основатель Google: Интернет под большой угрозой
13.04.2012  Вышел ознакомительный вариант открытой СУБД MySQL 5.6 от компании Oracle
10.04.2012  Oracle анонсирует новые аналитические приложения по управлению производством и активами
10.04.2012  Дурные вести для пользователей Windows Vista и Office 2007
09.04.2012  «Яндекс» показал новый дизайн своей главной страницы
09.04.2012  Пользователи нового iPad сообщают в Apple о крупной проблеме
04.04.2012  Суперкомпьютер IBM будет обрабатывать данные от самого большого радиотелескопа в мире
28.03.2012  Intel препядствует уходу нетбуков
27.03.2012  8 апреля стартуют продажи HTC Titan II
23.03.2012  МТС организовал Wi-Fi сеть на Кольцевой линии Московского метрополитена
14.03.2012  Microsoft объявила об изменении цен на Visual Studio 2010