Перейти к содержанию

Xv6

Эта статья находится на начальном уровне проработки, в одной из её версий выборочно используется текст из источника, распространяемого под свободной лицензией
Материал из энциклопедии Руниверсалис
xv6
Разработчик Массачусетский технологический институт
Семейство ОС потомок UNIX
Первый выпуск 1980 год
Поддерживаемые платформы Симметричная мультипроцессорность x86
Тип ядра Монолитное
Лицензия Лицензии MIT
Состояние Актуальное
Веб-сайт pdos.csail.mit.edu/6.828…

xv6 — современная реализация 6-й версии операционной системы UNIX для архитектуры x86, написанная на ANSI C. Она используется в учебных целях в MIT в курсе проектирования операционных систем (Operating Systems Engineering (6.828)). В отличие от GNU/Linux и BSD, xv6 достаточно простая система, чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX[1]. Курс построен не на коде оригинальной UNIX System VI, потому что эта система написана на устаревшем до-ANSI C и рассчитана на мало распространённые сейчас PDP-11.

Одна из интересных особенностей Makefile xv6 — это возможность представлять листинг исходного кода в PDF. Вывод кода содержит всего 87 страниц, включая перекрёстные ссылки[2]. Он напоминает оригинальный код V6, который в похожем виде был опубликован в книге Лайонса.

xv6 также использовалась в учебных курсах в Рутгерском университет[3], Йельском университете[4], Университете Джонса Хопкинса[5] и Университете Цинхуа[6].

xv6 была портирована для архитектуры ARM[7], а также в неё была добавлена поддержка виртуальной памяти[8].

Сноски

  1. Xv6, a simple Unix-like teaching operating system. Дата обращения: 5 февраля 2010. Архивировано 30 июля 2012 года.
  2. xv6 source listing (pdf) (недоступная ссылка). Дата обращения: 17 апреля 2011. Архивировано 5 июня 2011 года.
  3. 01:198:416: Operating Systems Design. Дата обращения: 5 февраля 2010. Архивировано 30 июля 2012 года.
  4. CS422/522: Operating Systems, Spring 2010 — Overview. Дата обращения: 5 февраля 2010. Архивировано 30 июля 2012 года.
  5. 600.318/418: Operating Systems. Дата обращения: 28 февраля 2010. Архивировано 30 июля 2012 года.
  6. FrontPage - OS Teaching Wiki. Дата обращения: 18 марта 2010. Архивировано 30 июля 2012 года.
  7. xv6-on-arm. Дата обращения: 22 января 2009. Архивировано 30 июля 2012 года.
  8. xv6-vm. Дата обращения: 22 января 2009. Архивировано 30 июля 2012 года.


Ссылки