Это зеркальное репо, основанное на xv6.git
Взлом в операционной системе XV6
XV6 вдохновлен комментарием Джона Лайона в Unix 6th Edition (Peer to Peer Communications; ISBN: 1-57398-7-7; 1-е издание (14 июня 2000 г.)). См. Также http://pdos.csail.mit.edu/6.828/2012/v6.html, что дает указатели на онлайн-ресурсы для V6.
XV6 заимствует код из следующих источников: JOS (ASM.H, Elf.H, MMU.H, BOOMASM.S, IDE.C, Console.C и другие) План 9 (intrintother.s, mp.h, mp.c, lapic.c) freebsd (ioapic.c) netbsd (console.c)
Следующие люди внесли свой вклад: Русс Кокс (переключение контекста, блокировка) Клифф Фрей (MP) Xiao Yu (MP) Nickolai Zeldovich Austin Clements
Кроме того, мы благодарны за сообщения об ошибках и патчах, внесенные Сайласом Бойд-Викизером, Питером Фроличем, Шивамом Ханда, Андерсом Касеоргом, Эдди Колером, Яндонгом Мао, Хитоши Митаке, Карми Меримович, Джоэлом Нидером, Грегом Прайсом, Элдаром Сехайком, Йонгмингом Шен, Степхеном Ту и Зучанье.
Код в файлах, составляющих XV6, является Copyright 2006-2014 Frans Kaashoek, Robert Morris и Russ Cox.
Отчеты об ошибках
Если вы заметите ошибки или у вас есть предложения по улучшению, отправьте электронное письмо Франсу Каашоеку и Роберту Моррису (Kaashoek, [email protected]).
Строительство и бег xv6
Чтобы построить xv6 на машине x86 Elf (например, Linux или FreeBSD), запустите «Make». На машинах без x86 или без эльфов (таких как OS X, даже на x86), вам нужно будет установить межкомпьютер GCC, способный производить двоичные файлы x86 эльфов. См. Http://pdos.csail.mit.edu/6.828/2014/tools.html. Затем запустите "Make ToolPrefix = I386-JOS-ELF-".
Чтобы запустить XV6, установите симуляторы ПК QEMU. Чтобы запустить в Qemu, запустите «Сделайте Qemu».
Чтобы создать версию кода, запустите «Сделайте xv6.pdf». Это требует утилиты "mpage". См. Http://www.mesa.nl/pub/mpage/.