xv6-simplified 0.1
简化版xv6
Loading...
Searching...
No Matches
File List
Here is a list of all files with brief descriptions:
[detail level 123]
  src
  include
 buf.h定义结构体buf,用于表示一个磁盘块的缓存,其中包含了一些元数据
 defs.h
 elf.hELF可执行文件的格式化
 fat32.hFat相关数据结构
 fcntl.h文件属性
 file.h文件相关数据结构
 fsutils.h定义一些在fat32.c中用到的工具函数
 memlayout.h记录各个device在内存中的布局、地址位置
 param.h定义了一些系统参数的常量
 proc.h进程相关数据结构定义
 riscv.h操作riscv底层结构的一系列函数和数据结构
 stat.hStat结构
 syscall.h记录系统调用号
 types.h
 virtio.h定义virtio设备,包括mmio接口,virtio描述符
  kernel
 bio.c磁盘缓存管理模块,维护了一个buf结构体数组,实现了缓存的分配、读写、释放等功能
 console.c命令行相关处理
 exec.c系统调用sys_exec会调用的exec()函数,以及其他辅助函数
 fat32.cFAT32文件系统相关
 file.c文件相关数据结构和函数
 kalloc.c申请物理页面(allocator)以及释放
 main.c从start.c(start())执行mret跳转而来,当前为S模式
 plic.cRiscv Platform Level Interrupt Controller(PLIC) 平台级中断控制
 printf.c打印相关操作
 proc.c进程相关定义
 string.c字符串与内存空间赋值相关操作
 syscall.c系统调用相关处理函数,包括系统调用、参数获取等
 sysfile.c与文件相关的具体系统调用函数
 trap.c中断实现
 uart.cUart相关寄存器操作
 virtio_disk.cQemu's virtio磁盘设备的驱动程序
 vm.c虚拟内存管理的实现,包括创建和管理页表,以及将虚拟地址映射到物理地址
  mkfs
 mkfs.c
  sbi
 sbi_main.c
  user
 init.cInit程序,最初始的用户级别程序
 printf.c
 ulib.c
 umalloc.c
 user.h