# xv6

> Operating-systems coursework using xv6 on RISC-V, with shell, utility, and allocator lab configuration in the repository.

- Author: Benjamin Zhuang
- Category: Operating systems
- Context: Coursework on the xv6 teaching kernel
- Years: 2023
- Stack: C, RISC-V, QEMU, Unix
- Source: https://github.com/Benjaminnnnnn/xv6
- Web page: https://benjaminnnnnn.github.io/portfolio/xv6/

**Trace a shell command into the kernel.**

## Key figures

- RISC-V: instruction-set target
- Kernel: process and memory work
- Labs: shell, utilities, and allocation

## 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.
