-
Notifications
You must be signed in to change notification settings - Fork 0
License
mars-research/xv6-64
Folders and files
| Name | Name | Last commit message | Last commit date | |
|---|---|---|---|---|
Repository files navigation
NOTE: This is the x86-64 version of xv6. https://gitlab.com/xv6-64/xv6-64 and https://xv6-64.gitlab.io/xv6-64 xv6 is a reimplementation 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 x86-64-based multiprocessor using ANSI C. ACKNOWLEDGMENTS The 64-bit conversion of xv6 was done by Leon Gall as part of a master's internship supervised by Pierre David at the Icube research laboratory at the University of Strasbourg, France. This version is based on the original 32-bit xv6, with minimum changes required to be compatible with the x86-64 architecture. This version is also inspired by the existing conversions written by Jim Huang, Brian Swetland and Naohisa Murakami (https://github.com/jserv/xv6-x86_64 and https://github.com/tiqwab/xv6-x86_64). xv6-64 borrows code from the following sources: Jserv (acpi.c, acpi.h) ERROR REPORTS In case of bugs or errors, you can file a git issue at https://gitlab.com/xv6-64/xv6-64/-/issues/new. BUILDING AND RUNNING XV6-64 To build xv6 on an x86-64 ELF machine (like Linux or FreeBSD), run "make". On non-x86-64 or non-ELF machines (like OS X, even on x86-64), you will need to install a cross-compiler gcc suite capable of producing x86-64 ELF binaries, such as x86_64-elf-gcc. Then run "make TOOLPREFIX=x86_64-elf-". Now install the QEMU PC simulator and run "make qemu", or "make qemu-nox" to run xv6 directly in the current terminal. ORIGINAL XV6 VERSION The x86 version of xv6 can be found at https://github.com/mit-pdos/xv6-public.git. The original 32-bit xv6 foreword and acknowledgments are in the README.orig file.
About
No description, website, or topics provided.
Resources
License
Stars
Watchers
Forks
Releases
No releases published