Follow CMU 15-213 courses and complete the labs. alias CSAPP.
Globally, I use vagrant
to start a Ubuntu 16.04 virtual machine on Mac OS X. To start the vm, you need
- vagrant
- virtualbox
and
git clone https://github.com/JasonQSY/CMU-15-213-ICS.git && cd CMU-15-213-ICS
vagrant up
vagrant ssh
in the virtual machine
sudo apt update
sudo apt install build-essential
# For lab2 - bomb lab
sudo apt install binutils
sudo apt install gdb
# For lab6 - malloc lab
sudo apt install gcc-multilib
- Lab 1 - Data Lab
- Lab 2 - Bomb Lab
- Lab 3 - Attack Lab
- Lab 4 - Cache Lab
- Lab 5 - Shell Lab
- Lab 6 - Malloc Lab
- Lab 7 - Proxy Lab