The Systems Programmer Reading List (for Linux)

I have the following list of books in mind to read to become a master systems programmer on Linux (in no particular order):

  • The Linux Programming Interface
  • Expert C Programming
  • The C Standard Library
  • Debugging with GDB
  • Linux Kernel Development
  • Linkers and Loaders

Namespaces in C

Probably this one line of C explains namespaces more than anything else:

x: ((struct x *)x)->x = x(5)