man7.org > training courses

Linux/UNIX System Programming Training Courses

I teach both "standard" and tailored Linux and UNIX system programming courses of varying length, based on the content of The Linux Programming Interface.

Prerequisites

Rates

Contact me by email regarding availability and rates. (Rates are negotiable, depending on the amount of travel required and the location; I have varied and somewhat adventurous travel interests, which may work in your favor.)

Inquiries

General inquiries about the course should be sent to training AT man7.org.

Mailing list

If you would like to be added to a mailing list to receive notifications of "standard" training courses that are scheduled in the future, send a mail (noting your location) to training AT man7.org. Likely future locations are Europe and USA West Coast, but other locations may also be possible, especially if I can schedule them to coincide with an interesting conference.


"Standard" Linux/UNIX System Programming Course Outline

  1. History and Standards
  2. Concepts
  3. File I/O
  4. Processes
  5. Process Credentials
  6. Time
  7. File Attributes
  8. Directories and Links
  9. Monitoring File System Events: inotify
  10. Signals
  11. Timers and Sleeping
  12. Process Creation and Termination
  13. Executing Programs
  14. Threads
  15. Daemons
  16. Secure Programming
  17. Interprocess Communication Overview
  18. Pipes and FIFOs
  19. Memory Mappings
  20. Introduction to POSIX IPC
  21. POSIX Message Queues
  22. POSIX Semaphores
  23. POSIX Shared Memory
  24. File Locking
  25. Introduction to Sockets
  26. UNIX Domain Sockets
  27. Internet Domain Sockets
  28. Alternative I/O Models

(C) 2012 Michael Kerrisk,   mtk AT man7.org