Course Title

Programming Gnu/Linux in C/C++

(3 days or 18 hours)

Learn How To
  • System Calls & Libraries
  • Stream I/O & Mapped Files
  • Multi-tasking & IPC
  • Multi-threading & Synchronization
  • Networking with tcp/ip & udp/ip
Who Should Attend
  • Linux Administrators
  • Linux Power Users
  • Administrators of Linux Servers
Course Content

The Gnu/Linux System Interface

  • User Space & Kernel Space
  • System Calls & overhead issues
  • Gnu/Unix/Posix standard library
  • Stream I/O & Standard file I/O
  • Mapped Files & Virtual Memory control

Multi-tasking & IPC

  • Gnu/Linux/Unix task model
  • Exploiting parent/child roles
  • IPC with buffered pipes
  • Client/Server Rendezvous with named pipes

Multi-threading & Synchronization

  • Posix & Linux thread model
  • synchronization, critical regions & mutexes
  • minimizing Multi-threading complexity

tcp/ip & udp/ip Sockets

  • The Berkeley Socket Model
  • Client/Server with tcp/ip
  • Performance tradeoffs with udp/ip