xv6-simplified 0.1
简化版xv6
|
Files | |
bio.c | |
磁盘缓存管理模块,维护了一个buf结构体数组,实现了缓存的分配、读写、释放等功能 | |
console.c | |
命令行相关处理 | |
exec.c | |
系统调用sys_exec会调用的exec()函数,以及其他辅助函数 | |
fat32.c | |
FAT32文件系统相关 | |
file.c | |
文件相关数据结构和函数 | |
kalloc.c | |
申请物理页面(allocator)以及释放 | |
main.c | |
从start.c(start())执行mret跳转而来,当前为S模式 | |
plic.c | |
the riscv Platform Level Interrupt Controller(PLIC) 平台级中断控制 | |
printf.c | |
打印相关操作 | |
proc.c | |
进程相关定义 | |
string.c | |
字符串与内存空间赋值相关操作 | |
syscall.c | |
系统调用相关处理函数,包括系统调用、参数获取等 | |
sysfile.c | |
与文件相关的具体系统调用函数 | |
trap.c | |
中断实现 | |
uart.c | |
uart相关寄存器操作 | |
virtio_disk.c | |
qemu's virtio磁盘设备的驱动程序 | |
vm.c | |
虚拟内存管理的实现,包括创建和管理页表,以及将虚拟地址映射到物理地址 | |