Как стать автором
Обновить

Xv6: учебная Unix-подобная ОС. Инструменты для сборки и запуска xv6 под QEMU

Уровень сложностиПростой
Время на прочтение2 мин
Количество просмотров3.5K
Всего голосов 6: ↑6 и ↓0+6
Комментарии4

Комментарии 4

учебная Unix-подобная ОС

Рекомендуем избавиться от Windows установить Linux или использовать WSL2 - Windows Subsystem for Linux 2.

Подождите, подождите, подождите. То есть вы предлагает поставить на linux симулятор linux, чтобы обучаться linux?

Xv6 учит не работе с Linux, а разработке Unix-подобной операционной системы.

QEMU - не симулятор Linux, а эмулятор компьютерного железа. На виртуальном железе вы можете запускать различные ОС.

Xv6 работает на плате RISC-V VirtIO board - в нее входят процессор, оперативная память, ПЗУ с кодом загрузчика ОС, последовательное подключение к клавиатуре и экрану и жесткий диск.

Поставил за 10 мин на Debian 12 Bookworm
qemu-system-riscv64 - 7.2.7
git clone https://github.com/mit-pdos/xv6-riscv
cd xv6-riscv
make qemu
To quit qemu type: Ctrl-a x (press Ctrl and a at the same time, followed by x)

Последующий запуск

Интересней запустить на Open SIMH PDP-11 Emulator или simh первоисточник - Unix V6
Installing and Using Unix V6 in the Open SIMH PDP-11 Emulator
https://decuser.github.io/unix/research-unix/v6/2022/10/19/installing-and-using-research-unix-v6-in-open-simh-pdp-11-emulator.html
https://packages.debian.org/stable/simh

Спасибо за ссылку, теперь знаю, где достать UNIXv6 :)

Да, это круто - запустить древнюю ОС на древнем железе - чувствуешь себя археологом, некрофилом некромантом. Помню, нашел в библиотеке руках древнюю методичку по ассемблеру PDP-11 и трепетно листал :)

А можно пойти еще дальше - завести Multics под DPS8M, почитать мануалы и программировать для Multics на PL/1 :)

Авторы xv6 - преподаватели курса ОС в MIT - учили студентов на UNIXv6 и PDP-11 еще до того как написали xv6. Их UNIX был написан на древнейшем диалекте Си - еще до выхода книги "Язык программирования Си". Авторы поручили студентам писать новую ОС для Intel x86 - Jos. Затем авторы решили, что их курс - по ОС, а не архитектуре, поэтому в 2006-м написали xv6 для x86. Сегодня авторы перевезли xv6 под RISC-V 64.
https://h0rr0rr-drag0n.blogspot.com/2011/02/xv6-6828-mit.html

Зарегистрируйтесь на Хабре, чтобы оставить комментарий

Публикации

Истории