zettelkasten

Search IconIcon to open search
Dark ModeDark Mode

15-213 Notes

213 reference sheet

Main

  1. Why Systems Knowledge
  2. Data Representation as Bits
  3. Memory Layout
  4. Assembly and Machine Programming
  5. Data in Machine Programming
  6. Machine Programming Vulnerabilities
  7. Memory Hierarchy
  8. Code Optimisation
  9. Dynamic Memory Allocation
  10. Linking
  11. Virtual Memory
  12. Processes
  13. Shell
  14. Exceptional Control Flow
  15. System-level IO
  16. Network Programming
  17. Concurrent Programming

Misc

Misc 2

  • volatile means not in register, not not in main memory
  • Magic number - use of one number in one place magically make other code work or not work
  • char payload[0] is zero length array but means flexible size
  • offsetof(struct, member) is in C standard where compiler tells you offset to field in struct
  • Technically gcc is not compiler. It launches the compiler
  • static means it’s there but don’t tell other module
  • telnet to test server. it just sends ascii