跳转至

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 为蓝本,逐层解析其进程管理、虚拟内存、文件系统、系统调用、锁与并发控制等设计与实现细节。