Welcome to the repository for the book "Computer Systems: A Programmer's Perspective." This repository contains all the necessary instructions to set up your development environment and start working on the labs.
To get started, follow these steps:
- Download Docker image:
docker pull xieguochao/csapp
- Run Docker container:
docker run -p 7777:7777 -v "$PWD/labs:/home/csapp" xieguochao/csapp
- For VSCode users select "Dev Containers: Attach to Running Container..." and choose csapp, or if you prefer to work in browser open http://localhost:7777 (password:
csapp
) - Clone
git pull https://github.com/bmadone/csapp-labs-starter.git
inside running container
Track your progress through the labs by checking the boxes below:
- Data Lab
- Bomb Lab
- Attack Lab
- Cache Lab
- Shell Lab
- Malloc Lab
- Proxy Lab
Good luck with your programming journey! If you have any questions or issues, feel free to reach out.