Course: Linux System Programming:


  1. Introduction to basic Linux Operating System and System Calls.
  2. Files and Directories Permissions and Handling (open, create, read, write, close, lseek, dup etc.)
  3. Process and Signals related system calls (fork, exec, kill, raise, alarm, pause, abort, sleep).
  4. Inter Process Communication (IPC) related System Calls (like pipe, Named Pipes, message queue, shared memory, semaphore etc).
  5. Understanding Locking, Deadlocks and Deadlock Avoidance
  6. Unix Domain Socket Programming

Duration: 30 hours Theory, 90 hours Practical (Recommended)