xv6-riscv README

The project's README from github.com/mit-pdos/xv6-riscv. As one markdown file: README.md.

xv6 is a re-implementation of Dennis Ritchie's and Ken Thompson's Unix Version 6 (v6). xv6 loosely follows the structure and style of v6, but is implemented for a modern RISC-V multiprocessor using ANSI C.

ACKNOWLEDGMENTS

xv6 is inspired by John Lions's Commentary on UNIX 6th Edition (Peer to Peer Communications; ISBN: 1-57398-013-7; 1st edition (June 14, 2000)). See also https://pdos.csail.mit.edu/6.1810/, which provides pointers to on-line resources for v6.

The following people have made contributions: Russ Cox (context switching, locking), Cliff Frey (MP), Xiao Yu (MP), Nickolai Zeldovich, and Austin Clements.

We are also grateful for the bug reports and patches contributed by Abhinavpatel00, Takahiro Aoyagi, Marcelo Arroyo, Hirbod Behnam, Silas Boyd-Wickizer, Anton Burtsev, carlclone, Ian Chen, clivezeng, Dan Cross, Cody Cutler, Mike CAT, Tej Chajed, Asami Doi,Wenyang Duan, echtwerner, eyalz800, Nelson Elhage, Saar Ettinger, Alice Ferrazzi, Nathaniel Filardo, flespark, Peter Froehlich, Yakir Goaron, Shivam Handa, Matt Harvey, Bryan Henry, jaichenhengjie, Jim Huang, Matúš Jókay, John Jolly, Alexander Kapshuk, Anders Kaseorg, kehao95, Wolfgang Keller, Jungwoo Kim, Jonathan Kimmitt, Eddie Kohler, Vadim Kolontsov, Austin Liew, Bruce Lowekamp, l0stman, Pavan Maddamsetti, Imbar Marinescu, Yandong Mao, Matan Shabtay, Hitoshi Mitake, Carmi Merimovich, mes900903, Mark Morrissey, mtasm, Joel Nider, Hayato Ohhashi, OptimisticSide, papparapa, phosphagos, Harry Porter, Greg Price, Zheng qhuo, Quancheng, RayAndrew, Jude Rich, segfault, Ayan Shafqat, Eldar Sehayek, Yongming Shen, Fumiya Shigemitsu, snoire, Taojie, Cam Tenny, tyfkda, Warren Toomey, Stephen Tu, Alissa Tung, Rafael Ubal, unicornx, Amane Uehara, Pablo Ventura, Luc Videau, Xi Wang, WaheedHafez, Keiichi Watanabe, Lucas Wolf, Nicolas Wolovick, wxdao, Grant Wu, x653, Andy Zhang, Jindong Zhang, Icenowy Zheng, ZhUyU1997, and Zou Chang Wei.

ERROR REPORTS

Please send errors and suggestions to Frans Kaashoek and Robert Morris (kaashoek,[email protected]). The main purpose of xv6 is as a teaching operating system for MIT's 6.1810, so we are more interested in simplifications and clarifications than new features.

BUILDING AND RUNNING XV6

You will need a RISC-V "newlib" tool chain from https://github.com/riscv/riscv-gnu-toolchain, and qemu compiled for riscv64-softmmu. Once they are installed, and in your shell search path, you can run "make qemu".

xv6-riscv (mit-pdos/xv6-riscv)

Searching Database…

10.7K ·GitHub
Что это такое?xv6-riscv — это новая реализация оригинальной операционной системы Unix Version 6 (v6), переписанная на ANSI C и адаптированная для работы на современных многопроцессорных системах на базе RISC-V. Она используется как учебная операционная система в курсе MIT 6.1810 по операционным системам.
Это промышленная ОС или учебный инструмент?Это небольшое учебное ядро операционной системы, а не то, что предназначено для промышленного использования. Его основная цель — педагогическая: показать, как устроено настоящее ядро Unix-подобной системы в упрощённом и понятном коде.
Как её собрать и запустить?После установки необходимого тулчейна и эмулятора вы выполняете одну команду make, которая собирает ОС и загружает её.
Какие инструменты нужны перед сборкой?Нужен тулчейн GCC 'newlib' для RISC-V и сборка QEMU, настроенная под целевую платформу riscv64-softmmu.
Это ядро нужно для добавления новых функций или только для изучения?Мейнтейнеры прямо ставят приоритетом упрощение и прояснение существующего кода, а не добавление новых функций, поэтому оно лучше подходит для изучения и учебных заданий, чем как основа для новых возможностей ОС.
Работает ли это на реальном железе RISC-V или только в эмуляторе?В README описан только запуск через QEMU (riscv64-softmmu), поэтому документированный способ работы основан на эмуляторе, а не на запуске на реальном аппаратном обеспечении.
Почему RISC-V, а не x86, как у оригинального xv6?Этот репозиторий — порт xv6 под RISC-V. Он следует структуре и стилю Unix v6, но ориентирован на современную многопроцессорную архитектуру RISC-V, а не на оригинальные PDP-11/x86.
Откуда взялся дизайн xv6?Он вдохновлён «Commentary on UNIX 6th Edition» Джона Лайонса и создан исследователями MIT, включая Russ Cox, при участии многих участников сообщества на протяжении многих лет.
Which topics is it in?operating-system, c, education, open-source
Creator
mit-pdos
Size
17.7 MB
Stars
10.7K
Updated
CommitOct 15
Age
7y
Commits · 90 Days