diff --git "a/\345\206\205\346\240\270\346\217\217\350\277\260.md" "b/\345\206\205\346\240\270\346\217\217\350\277\260.md"
index 93e5e28b7e69ec8c1cb6cda5b12d3fb89872edc6..bf5f55632c8daac0e7a75dacb87b00bd4c1e3050 100644
--- "a/\345\206\205\346\240\270\346\217\217\350\277\260.md"
+++ "b/\345\206\205\346\240\270\346\217\217\350\277\260.md"
@@ -441,7 +441,7 @@ printf.c文件实现了基本的格式化输出功能,支持整数、指针和
     5. 设置 `panicked` 标志为 `1`,冻结其他CPU的UART输出。
     6. 进入无限循环,停止系统。
 
-#### 5. `backtrace` 函数
+### 5. `backtrace` 函数
   - **功能**:打印当前调用栈的返回地址,用于调试。
   - **参数**:无
   - **实现步骤**:
@@ -449,3 +449,89 @@ printf.c文件实现了基本的格式化输出功能,支持整数、指针和
     2. 计算栈底地址 `bottom`。
     3. 打印 `"backtrace:\n"`。
     4. 迭代栈帧,打印每个返回地址,并更新 `fp` 指向上一个栈帧。
+
+## proc.c- 进程管理的核心实现:
+  
+  - 负责进程的创建、调度和销毁
+  - 管理进程表(proc数组)和CPU状态(cpus数组) 
+  - 实现fork、exit、wait等进程相关系统调用
+  - 包含进程上下文切换的代码
+
+
+## trap.c- 中断和异常处理:
+  
+  - 处理用户空间的中断、异常和系统调用
+  - 实现中断处理程序的初始化
+  - 管理计时器中断
+  - 处理设备中断 
+
+
+## string.c- 字符串和内存操作函数:
+  
+  - 提供内存操作函数: memset、memcpy、memmove
+  - 字符串操作函数: strncpy、strlen、strcmp等
+  - 包含宽字符和普通字符之间的转换函数
+
+
+## spinlock.c- 自旋锁实现:
+  
+  - 实现互斥自旋锁机制
+  - 提供锁的获取(acquire)和释放(release)操作
+  - 包含死锁检测功能
+  - 管理中断使能/禁用状态
+
+
+
+## syscall.c- 系统调用处理:
+  
+  - 实现系统调用分发机制
+  - 处理参数传递和返回值
+  - 包含系统调用表和名称映射
+  - 实现系统调用追踪功能
+
+
+## `swtch.s` - 上下文切换:
+
+- 实现进程上下文切换的汇编代码
+- 保存和恢复寄存器状态
+- 切换内核栈
+- 用于进程调度
+
+
+## `vm.c` - 虚拟内存管理:
+
+- 实现内核页表的创建和管理
+- 处理内存映射和地址转换
+- 包含设备内存映射(如UART、VIRTIO设备)
+- 负责用户空间和内核空间的内存隔离
+
+
+## `uart.c` - 串口驱动:
+
+- 实现16550a UART控制器的底层驱动
+- 管理串口的输入输出缓冲
+- 处理串口中断
+- 提供控制台输入输出接口
+
+## `timer.c` - 定时器管理:
+
+- 实现系统定时器功能
+- 管理时钟中断
+- 维护系统ticks计数
+- 提供睡眠和超时功能
+
+
+## `sdcard.c` 和 `spi.c` - 存储设备驱动:
+
+- SD卡通信协议实现
+- SPI总线控制器驱动
+- 提供块设备读写接口
+- 实现DMA传输功能
+
+
+## `sleeplock.c` - 睡眠锁实现:
+
+- 提供可以休眠的互斥锁机制
+- 与自旋锁配合使用
+- 支持进程阻塞等待
+- 用于I/O操作等长时间等待场景