# Exely/CSAPP-Labs

Solutions and Notes for Labs of Computer Systems: A Programmer's Perspective 3rd Editon // 《深入理解计算机系统》第三版的实验文件、解答与笔记

Repository: https://github.com/Exely/CSAPP-Labs
Canonical: https://ross.abutalabs.com/products/csapp-labs
Language: C
License Family: other
Topics: csapp, notebook, linux, c, computer-architecture, computer-science
Last push: 2023-02-15T15:50:22+00:00

## Health v2 (maintenance only)
Score: 32/100 (v2, computed 2026-09-02T17:46:02.011165+00:00)
- activity 0, release rhythm 35, longevity 100
- inputs: {"age_days": 3266, "days_push": 1295, "days_rel": null, "gap_med": null, "n_releases_24m": 0}
- flags: no_releases, no_license
- formula: round(0.45*activity + 0.35*rhythm + 0.20*longevity); archived -> min(score, 10)

## Adoption (not part of the score)
Stars 2611, forks 440 (observed 2026-08-28T04:07:04.344859+00:00)

## What it is
A collection of solutions and study notes for the labs accompanying Computer Systems: A Programmer's Perspective (3rd Edition), including Data Lab, Bomb Lab, Attack Lab, Architecture Lab, Performance Lab, and Cache Lab. It provides both the original lab files from CMU and the author's own written answers and explanations, developed on Ubuntu 16.04 amd64.

## Use cases
- solutions for CSAPP labs
- notes for Data Lab bit manipulation exercises
- walkthrough for Bomb Lab binary bomb disassembly
- guide for Attack Lab buffer overflow and ROP attacks
- explanation of Y86-64 Architecture Lab SEQ and PIPE
- cache simulator implementation for Cache Lab Part A
- matrix transpose optimization to reduce cache misses
- self-study material for computer systems course

## When to choose
- you are self-studying CSAPP 3rd edition and want reference solutions
- you want to improve assembly reading skills via Bomb Lab
- you need notes explaining stack protection and ROP attacks
- you want practice with cache simulation and optimization

## When to avoid
- you need official CMU grading or autograder support
- you want a maintained library or tool rather than study notes
- you need a different edition of CSAPP or different lab versions
- you require a license for redistribution

## Facets
- artifact type: learning-resource
- maturity: maintenance
- function: developer-tools, security, compiler, interpreter
- domain: education, operating-systems, security
- platform: c
- tags: csapp, labs, solutions, notes, computer-science, assembly, c-language, bomb-lab, attack-lab, cache-lab, y86-64, self-study, computer-architecture, linux

## Member repositories
- Exely/CSAPP-Labs (main) score 32

## Provenance
- Observed fields: from GitHub, fetched 2026-08-28T04:07:04.344859+00:00.
- Health v2: computed from the inputs above; adoption is never an input.
- Inferred fields (summary, facets, guidance): AI-extracted, prompt v1, taxonomy v1, on 2026-08-30T02:20:41.462299+00:00, confidence not recorded.
  - readme: https://github.com/Exely/CSAPP-Labs (fetched 2026-08-28T04:07:04.344859+00:00, sha ed34bdb95562)
- Data as of 2026-08-30T08:39:29.467469+00:00.
