Skip to content

计算机系统

本板块包含四门系统核心课程的 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
  • 重点:从程序员视角理解计算机系统

💡 学习路线

建议按以下顺序学习:

  1. CS61C - 理解计算机硬件工作原理
  2. CS162 - 掌握操作系统核心机制
  3. CS168 - 深入网络协议与分布式系统
  4. CSAPP - 系统编程实战与深度理解

🎯 学习方法

  • 动手实践: 每个 Lab 都需要实际编写代码
  • 理解原理: 不仅知道"怎么做",更要理解"为什么"
  • 关联学习: 将系统课程与理论课程结合,形成完整知识体系

版权所有 © 2025-至今 赵熠楷(Yikai Zhao)