Advanced LINUX Programming - Detailed Course Outline
Copyright © 1997-2006 Anderson Software Group, Inc. 
(return to main LINUX page)

Section 1 - Linux Software Development

  • System Call Error Handling
    • C++ Exception Mechanism
    • Exceptions with System Calls
Section 2 - Linux System Calls for Files
  • Working with Files
    • Unbuffered File I/O
    • Random Access File I/O
    • File and Record Locking
    • File Manipulation Routines
  • Memory Management
Section 3 - Linux System Calls for Processes
  • Creating New Processes 
  • Synchronizing Processes
  • Overlaying New Programs
  • Signals
Section 4 - Interprocess Communication
  • Named Pipes
  • Unnamed Pipes
  • Message Queues
  • Semaphores
  • Shared Memory
Section 5 - Networking with Sockets
  • Creating Sockets
  • Establishing Connections
  • Connecting to Servers
  • Domain Sockets
  • Multiple Clients