RISC-V
本专题是一套系统性的 RISC-V 操作系统开发与原理学习笔记,旨在通过理论结合实践的方式,深入理解现代操作系统的核心机制,并掌握在 RISC-V 架构 上进行底层系统开发的关键技术。
📌 内容概览
-
RISC-V 架构基础
介绍 RISC-V 指令集架构(ISA)的设计哲学、寄存器模型、特权级(Privilege Levels)、异常与中断处理机制等,为后续操作系统开发奠定硬件理解基础。 -
汇编语言与启动流程
从裸机(bare-metal)环境入手,编写 RISC-V 汇编代码,剖析 bootloader 的工作原理,理解从复位向量到 C 语言入口的完整启动过程。 -
Makefile 与构建系统
详细讲解如何编写适用于嵌入式操作系统的 Makefile,涵盖交叉编译工具链配置、目标文件管理、链接脚本(linker script)编写等关键环节。 -
编译与链接原理
深入探讨 ELF 文件格式、符号解析、重定位、内存布局(如.text、.data、.bss段)等,理解程序如何从源代码变为可执行镜像。 -
xv6-riscv 深度剖析
以经典教学操作系统 xv6-riscv 为蓝本,逐层解析其进程管理、虚拟内存、文件系统、系统调用、锁与并发控制等设计与实现细节。