System Programming for Linux Containers course outline

TLPI front cover (small)
  1. Course Introduction
  2. Fundamental Concepts
  3. File I/O
  4. Processes
  5. Signals
  6. Process Lifecycle
  7. System Call Tracing with strace (*)
  8. Security and Isolation APIs Overview (*)
  9. Classical privileged Programs
  10. Capabilities
  11. Capabilities and execve()
  12. Capabilities and UID 0
  13. Programming with capabilities (*)
  14. Namespaces
  15. Mount Namespaces and Shared Subtrees
  16. PID Namespaces
  17. Other Namespaces
  18. Namespaces APIs
  19. User Namespaces
  20. User Namespaces and Capabilities
  21. Mount Namespaces: Further Details (*)
  22. Seccomp
  23. Seccomp: Further Details (*)
  24. Cgroups: Introduction
  25. Cgroups: A Survey of the Controllers
  26. Cgroups: Advanced Features
  27. Cgroups: Thread Mode (*)
  28. Cgroups Version 1 (*)

(*) Topics marked with an asterisk will be covered subject to time constraints.