bmadone / csapp-labs

Computer Systems: A Programmer's Perspective – Lab Assignments

Home Page:http://csapp.cs.cmu.edu/3e/students.html

Repository from Github https://github.combmadone/csapp-labsRepository from Github https://github.combmadone/csapp-labs

Computer Systems: A Programmer's Perspective – Lab Assignments

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.

Prerequisites

Setup

To get started, follow these steps:

  1. Download Docker image: docker pull xieguochao/csapp
  2. Run Docker container: docker run -p 7777:7777 -v "$PWD/labs:/home/csapp" xieguochao/csapp
  3. 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)
  4. Clone git pull https://github.com/bmadone/csapp-labs-starter.git inside running container

Resources

Lab Assignments

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.

About

Computer Systems: A Programmer's Perspective – Lab Assignments

http://csapp.cs.cmu.edu/3e/students.html


Languages

Language:C 82.6%Language:Perl 9.8%Language:Shell 5.0%Language:Makefile 2.2%Language:Python 0.2%Language:HTML 0.1%