Xv6

Материал из Википедии — свободной энциклопедии
Перейти к: навигация, поиск
xv6
Xv6 LS Command Output.png
Разработчик

Массачусетский технологический институт

Семейство ОС

потомок UNIX

Поддерживаемые платформы

Симметричная мультипроцессорность x86

Тип ядра

Монолитное

Лицензия

Лицензии MIT

Состояние

Актуальное

Репозиторий исходного кода

github.com/mit-pdos/xv6-…[1]
github.com/mit-pdos/xv6-…

Веб-сайт

pdos.csail.mit.edu/6.828/xv6/

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

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

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

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

Сноски[править | править вики-текст]

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


Ссылки[править | править вики-текст]