计算机系统
本板块包含四门系统核心课程的 Lab 实战记录:
📚 课程列表
计算机体系结构 (CS61C)
Great Ideas in Computer Architecture
- 核心主题:C 语言、RISC-V 汇编、流水线、缓存、虚拟内存
- 编程语言:C, RISC-V Assembly
- 重点:理解硬件与软件的接口
操作系统 (CS162)
Operating Systems and System Programming
- 核心主题:进程调度、内存管理、文件系统、并发控制
- 编程语言:C
- 重点:操作系统核心机制与实现
计算机网络 (CS168)
Introduction to the Internet
- 核心主题:TCP/IP 协议栈、路由算法、网络安全
- 编程语言:Python, C
- 重点:网络协议设计与实现
深入理解计算机系统 (CSAPP)
Computer Systems: A Programmer's Perspective
- 核心主题:程序结构、机器级代码、内存层次、异常控制流、虚拟内存、系统级I/O、网络编程、并发编程
- 编程语言:C, x86-64 Assembly
- 重点:从程序员视角理解计算机系统
💡 学习路线
建议按以下顺序学习:
- CS61C - 理解计算机硬件工作原理
- CS162 - 掌握操作系统核心机制
- CS168 - 深入网络协议与分布式系统
- CSAPP - 系统编程实战与深度理解
🎯 学习方法
- 动手实践: 每个 Lab 都需要实际编写代码
- 理解原理: 不仅知道"怎么做",更要理解"为什么"
- 关联学习: 将系统课程与理论课程结合,形成完整知识体系