#System-Programming-Journey
🚀 这个仓库记录了我学习C/C++ 系统编程以及 CSAPP Labs 的过程。
📂 目录结构详解
-
CS:APP Labs (/csapp)
包含了 CS:APP 配套的经典实验,旨在深入理解计算机底层原理。
datalab: 位操作实验,仅使用有限的操作符实现复杂的位运算逻辑。 bomblab: 二进制炸弹实验,通过 gdb 反汇编学习汇编指令。 attacklab: 缓冲区溢出攻击,理解代码注入与 ROP。 archlab: 处理器体系结构,修改 Y86-64 流水线。 cachelab: 编写高速缓存模拟器并优化矩阵转置。 shlab: 实现一个支持作业控制的简易 Unix Shell。 malloclab: 动手实现一个自己的动态内存分配器 (mm.c)。 proxylab: 编写一个支持多线程并发、带缓存的 Web 代理服务器。 -
系统编程设计 (/SystemProgramDesign)
专注于软件工程实践与系统级优化。 CompileConfig: 编译选项与预处理实验。 ModulerProgramDesign: MakefileFund: Makefile 的深度实践,理解增量编译。 myproject (CMake): 使用 CMake 构建跨平台项目的标准流程。 Callback & Function Pointer Optimize -
工具与脚本 (/other_code)
Automation: 包含 installAll.sh 和 run.sh 等自动化部署脚本。 Miscellaneous: 包含 Python/Shell 的辅助脚本以及 Git 相关的素材。
🛠️ 环境配置
主要开发环境基于 Ubuntu。
编译器: gcc, g++
调试器: gdb
构建工具: GNU Make, CMake
编辑器: Vim
Bash
待完成
待完成
2026/03/06 Create the reporitory with the name of CsappLab
2026/03/15 Sync it to Vlab System
2026/03/15 Rename it's name to LinuxLab
2026/03/18 Wirte a detailed README.md by the assistant of Gemini
2026/03/29 将web内容放进来然后用快捷方式跳到/var/www里,中途失误,没用unlink, 用rm -rf 把快捷方式的地址加上/了,就全没了,所幸内容不多
2026/03/29 将cs61a的md 等等仓库弄上来