log in
Computer
Systems
Fall 2020
course
home
syllabus
resources
class notes
assignments
site
about
help
..
.
-->
resources
textbook
Computer Systems: A Programmer's Perspective, 3rd edition
(CS:APP3e) |
amazon
textbook's student resources
labs
C
C Refcard
(don't leave home without it!)
The C Programming Language, 2nd edition
by Kernighan & Ritchie |
amazon
(
recommended
)
Stanford's
Essential C
A Little C Primer
Matloff's
Unix & C Tutorials
learn-c.org
programiz.com/c-programming
(alex likes)
Jim's old C examples
c word list examples
c pointer examples
gcc notes
coding practice
rosettacode.org
- common tasks in many languages
projecteuler.net
- math/coding puzzles
adventofcode.com
- annual advent calendar of whimsical CS puzzles
assembly
x64 registers
(Fig 3.2 in our text)
Matloff's debugging & gdb tutorial
cmu
x86-64 gdb notes
Dondero's
gdb x86 tutorial
(a 5 page summary for a Princeton course)
wikibooks GAS syntax
list of gdb front ends
intel 80x86 code table
x64 cheat sheet
- brown.edu 2018
gdb quick reference
x86 assembly guide
- university of virginia (32bit)
Jim's
bomblab warmup & gdb notes
understanding C by learning assembly
Reverse Engineering for Beginners
radare2
- another reverse engineering tool , similar to gdb (and is installed on jupyter.bennington.college)
reverse engineering with radare2
radare online book
Introduction to Computer Organization with x86-x4 Assembly & Linux
, R. G. Plantz
Agner's
software optimization resources
|
HackerNews discussion
Jorgensen's
x86-64 Assembly Language Programming with Ubuntu
|
HN discussion
older 32 bit stuff (don't use these; we're doing 64 bit coding)
CMU IA32 gdb notes
some of my old notes
x86 assembly
gdb
(but using an old 32bit example)
assembler & gdb example
background
the unix shell
- a tutorial at software carpentry
Matloff's
Unix, Shell, and C tutorials
Effective Shell
online book, by David Kerr |
hackernews discussion
ssh keys
(avoiding typing password for remote login)
unix koans
editor wars
: emacs vs vim
C
brace and indentation styles
https://cs.bennington.college
/courses
/fall2020
/systems
/resources
last modified Mon November 2 2020 6:15 pm