xv6
Coursework on the xv6 teaching kernel · 2023
Operating-systems coursework using xv6 on RISC-V, with shell, utility, and allocator lab configuration in the repository.
Coursework on the existing xv6 teaching kernel. The upstream kernel and included networking code belong to their original authors.
View repositoryFrom shell to kernel
A conceptual view of the teaching kernel. It does not represent a new operating system authored from scratch.
Files in the shell
Detail from the existing terminal image. This older capture is not evidence of a new RISC-V test run.
Processes and resources
A simplified resource hierarchy for studying the kernel, not a runtime trace.
Implementation notes
Read an operating system you can follow.
xv6 is an existing teaching kernel. Its source exposes processes, system calls, files, memory, and locks in one repository. The upstream authors are credited in its README.
Connect user programs to kernel behavior.
The lab configuration covers shell work, utilities, and allocation. The repository provides a way to follow a command from user code into the kernel's resource handling.
Separate the teaching system from the lab work.
The repository includes the xv6 kernel and third-party networking code. This page describes coursework on that system without claiming authorship of the kernel or every included feature.