Advanced Linux Programming – Detailed Course Outline

Return to Linux Courses page
Copyright © 1997 - 2021, Anderson Software Group, Inc.

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