Skip to content

CMU 15213

15-213/14-513/15-513: Introduction to Computer Systems (cmu.edu)

Computer Systems: A Programmer's Perspective, 3/E (CS:APP3e)

Labs

CS:APP3e, Bryant and O'Hallaron (cmu.edu)

15-213/15-513 Intro to Computer Systems: Resources

pick an available term and select Schedule on left

Lab environment

To run with docker (zsh, radare2, etc. installed) : luchaoqi/cmu-15213 - Docker Image | Docker Hub

docker-compose run --rm cmu

docker run --rm -it -v "$PWD":/cmu luchaoqi/cmu-15213 --cap-add=SYS_PTRACE --security-opt seccomp=unconfined zsh

Interactive shell using Docker Compose - Stack Overflow docker-compose up

You can set stdin_open: true, tty: true, however that won't actually give you a proper shell with up, because logs are being streamed from all the containers.

Resources

C bootcamp: CSE 251 Programming in C (msu.edu)

Checkout the Handouts session on the top; it gives lots of concise & neat information: CS107 Computer Organization & Systems

Radare2 for reverse engineering: radareorg/radare2: UNIX-like reverse engineering framework and command-line toolset

Videos

2015 Fall: 15-213 Introduction to Computer Systems : Panopto

Text books

Reading the text book three times makes everything easy

CSAPP-Labs/Computer Systems A Programmers Perspective (3rd).pdf at master ยท Sorosliu1029/CSAPP-Labs (github.com)

ebook - The C Programming Language Ritchie & kernighan -.doc (archive.org)