Skip to content

largeoyos/LinuxLab

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

19 Commits
 
 
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

#System-Programming-Journey

🚀 这个仓库记录了我学习C/C++ 系统编程以及 CSAPP Labs 的过程。

📂 目录结构详解

  1. CS:APP Labs (/csapp)

    包含了 CS:APP 配套的经典实验,旨在深入理解计算机底层原理。

     datalab: 位操作实验,仅使用有限的操作符实现复杂的位运算逻辑。
    
     bomblab: 二进制炸弹实验,通过 gdb 反汇编学习汇编指令。
    
     attacklab: 缓冲区溢出攻击,理解代码注入与 ROP。
    
     archlab: 处理器体系结构,修改 Y86-64 流水线。
    
     cachelab: 编写高速缓存模拟器并优化矩阵转置。
    
     shlab: 实现一个支持作业控制的简易 Unix Shell。
    
     malloclab: 动手实现一个自己的动态内存分配器 (mm.c)。
    
     proxylab: 编写一个支持多线程并发、带缓存的 Web 代理服务器。
    
  2. 系统编程设计 (/SystemProgramDesign)

     专注于软件工程实践与系统级优化。
    
     CompileConfig: 编译选项与预处理实验。
    
     ModulerProgramDesign:
    
     MakefileFund: Makefile 的深度实践,理解增量编译。
    
     myproject (CMake): 使用 CMake 构建跨平台项目的标准流程。
    
     Callback & Function Pointer
    
     Optimize
    
  3. 工具与脚本 (/other_code)

     Automation: 包含 installAll.sh 和 run.sh 等自动化部署脚本。
    
     Miscellaneous: 包含 Python/Shell 的辅助脚本以及 Git 相关的素材。
    

🛠️ 环境配置

主要开发环境基于 Ubuntu。

编译器: gcc, g++

调试器: gdb

构建工具: GNU Make, CMake

编辑器: Vim

Bash

克隆仓库链接

待完成

快速初始化 CS:APP 环境 (示例)

待完成

时间轴

This repotory is running in a Linux system

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 等等仓库弄上来

About

LinuxLab

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

 
 
 

Contributors