# basic headers
types.h
param.h
memlayout.h
defs.h
x86.h
asm.h
mmu.h
elf.h

# bootloader
bootasm.S
bootmain.c

# entering xv6
entry.S
entryother.S
main.c

# locks
spinlock.h
spinlock.c

# processes
proc.h
proc.c
swtch.S
kalloc.c
data.S
vm.c
# system calls
traps.h
vectors.pl
trapasm.S
trap.c
syscall.h
syscall.c
sysproc.c

# file system
buf.h
fcntl.h
stat.h
fs.h
file.h
ide.c
bio.c
fs.c
log.c
file.c
sysfile.c
exec.c

# pipes
pipe.c


# string operations
string.c

# low-level hardware
mp.h
mp.c
lapic.c
ioapic.c
picirq.c
kbd.h
kbd.c
console.c
timer.c
uart.c

# user-level
initcode.S
usys.S
init.c
sh.c





