xv6 — современная реализация 6-й версии операционной системы UNIX для архитектуры x86 и RISC-V, написанная на ANSI C. Она используется в учебных целях в MIT в курсе проектирования операционных систем (Operating Systems Engineering (6.828)). В отличие от GNU/Linux и BSD, xv6 достаточно простая система, чтобы изучить её за один семестр, но при этом она содержит все основные идеи и архитектуру UNIX. Курс построен не на коде оригинальной UNIX System VI, потому что эта система написана на устаревшем до-ANSI C и рассчитана на мало распространённые сейчас PDP-11.
Одна из интересных особенностей Makefile xv6 — это возможность представлять листинг исходного кода в PDF. Вывод кода содержит всего 87 страниц, включая перекрёстные ссылки. Он напоминает оригинальный код V6, который в похожем виде был опубликован в книге Лайонса.
xv6 также использовалась в учебных курсах в Рутгерском университет, Йельском университете, Университете Джонса Хопкинса и Университете Цинхуа.
xv6 была портирована для архитектуры ARM, а также в неё была добавлена поддержка виртуальной памяти.
Сноски
Ссылки xv6, страница операционной системы Исходный код xv6 PDF исходного кода xv6 Учебный курс Operating Systems Engineering (6.828)
Категория:Unix-подобные операционные системы