Linux System and Network Programming (2 Month)

  1. Linux Overview : User view of Linux OS, Building and Running programs, Libraries
  2. Shell Scripting Basics
  3. File Management : Low level File APIs, Standard I/O APIs, Advanced I/O
  4. Process Management : Processes, Process Relationships, Daemons, Signals, Threads, Deadlock and Synchronization
  5. Debugging using GDB
  6. Utility APIs : Time and Date, Process Environment
  7. Inter-Process Communication : Pipes, FIFOs, Semaphores, Shared Memory, Message Queues
  8. Network programming : Protocol Overview, Socket Programming
  9. Network Servers : Connection oriented Server, Connection-less Server, Common Network Servers, Iterative and Concurrent Servers
  10. Development Tools