Xv6

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

xv6 — современная реализация 6-й версии операционной системы UNIX для архитектуры x86 и RISC-V, написанная на 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 года.


Ссылки

  • xv6, страница операционной системы
  • Исходный код xv6
  • PDF исходного кода xv6
  • Учебный курс Operating Systems Engineering (6.828)
Перейти к шаблону «Unix-like»
  • Архитектура[англ.]
  • Файловая система[англ.]
  • История[англ.]
  • Философия
  • Безопасность[англ.]
  • Оболочка
Операционные системы
Слои совместимости
Категория Категория Викисклад Викиучебник Викицитатник