Linux/UNIX System Programming course outline

"Standard" Topics

(See below for a list of alternative topics)

    TLPI front cover (small)
  1. Course Introduction
  2. Fundamental Concepts
  3. File I/O
  4. File I/O Buffering
  5. Files
  6. Directories and Links
  7. Processes
  8. Process Credentials
  9. Signals: Introduction
  10. Signals: Signal Handlers
  11. Signals: Further Details (*)
  12. Process Creation and Termination
  13. Executing Programs
  14. System Call Tracing with strace
  15. Privileged Programs
  16. Threads: Introduction
  17. Threads: Synchronization
  18. IPC: Introduction and Overview
  19. Pipes and FIFOs
  20. Sockets: Concepts and UNIX Domain
  21. Sockets: Internet Domain
  22. Alternative I/O Models
  23. POSIX IPC Overview
  24. POSIX Semaphores
  25. POSIX Shared Memory
  26. POSIX Message Queues (*)
  27. Daemons (*)
  28. Time (*)
  29. Timers and Sleeping (*)

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

Return to the course overview

Alternative topics

For tailored onsite courses, various alternative topics can, by previous arrangement, be substituted into the list above. Alternative topics include:

Return to the course overview