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. Signals
  10. Signals: Signal Handlers
  11. Process Creation and Termination
  12. Executing Programs
  13. System Call Tracing with strace (*)
  14. Threads: Introduction
  15. Threads: Synchronization
  16. IPC: Introduction and Overview (*)
  17. Pipes and FIFOs
  18. Sockets: Concepts and UNIX Domain
  19. Sockets: Internet Domain
  20. Alternative I/O Models
  21. Alternative I/O Models: epoll
  22. POSIX Semaphores
  23. POSIX Shared Memory

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