Resources

Useful links with information on UNIX/Linux, C language, computer architecture/systems, and tools:

  • Linux Command Line Interface Introduction: A Guide to the Linux CLI (html)

  • UNIX Intro (html)

  • C programming tools (pdf)

  • Harvey Notes on C (pdf)

  • Free interactive C tutorial (html)

  • Bitwise Operators in C (pdf)

  • C for Java programmers (pdf)

  • Stack frame layout on x86-64 (html)

  • x86-64 cheat sheet (pdf)

  • gdb cheat sheet (pdf)

  • GDB reference card (pdf)

  • Prof. Norm Matloff's GDB tutorial (html)

  • Example Debugging Session: Segmentation Fault Example (html)

  • Valgrind basic usage (html)

  • Valgrind tutorial with examples (pdf)

  • Hilfinger Notes on Memory Management (pdf)

  • Smashing the Stack in the 21st Century (html)

  • Loop blocking technique for cache/memory optimization (html)