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. File I/O: Further Details
  6. Files
  7. Directories and Links
  8. Processes
  9. Process Credentials
  10. Signals
  11. Signals: Signal Handlers
  12. Process Creation and Termination
  13. Executing Programs
  14. Daemons (*)
  15. System Call Tracing with strace
  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 Semaphores
  24. POSIX Shared Memory
  25. POSIX Message Queues (*)

(*) 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