Advanced Embedded Systems ITRONIX CERTIFIED

Linux IPCs Programming Industrial Training

Linux Systems Programming – IPCs

 

Course Title – Inter Process Communication

Course Overview

This intensive training course transforms an IT-Professional or a Student into a Linux Systems Developer. The participant will learn to design, develop & troubleshoot concurrent and co-operative applications using advanced Linux Inter-Process Communication mechanisms.

Course Highlights

Course will be delivered by our Founder/Director who is an Expert with 17+ years of experience in Linux Kernel and SAN software development.
The course flow will be an assignment driven model so that participants can have a deep understanding of various inter-process communication mechanisms.
Participants will be designing and developing applications using C and learn how processes talk to each other within a system using Linux IPCs – Pipes, FIFOs, shared memory, semaphores and message queues programming. Focus will be on designing and developing programs and troubleshooting synchronization issues, races and deadlocks.

Course Delivery

Lectures, Classroom Discussions and Lab Exercises
30% Theory, 70% Lab
Location: Sanfoundry Institute, Bangalore, India

Pre-Requisites

A sound knowledge of C programming language
Linux/Unix Systems Programming

Target Audience

IT Professionals and/or Students who want to learn key skills for developing software applications on Linux platform and become a Linux Systems Developer

Course Content

  1. Why IPCs
  2. Type of IPC Mechanisms
  3. Primitive IPCs
  4. Pipes & FIFOs
  5. Full Duplex Pipes
  6. Persistence of Pipes & FIFOs
  7. Pros and Cons of Pipes/FIFOs
  8. Limitation of Pipes/FIFOs
  9. System V IPCs
  10. IPC Attributes
  11. IPC Persistence
  12. Kernel Limits for these IPCs
  13. Shared Memory
  14. Shared Memory System Calls
  15. Pros and Cons of Shared Memory
  16. Message Queues
  17. Message Queue System Calls
  18. Pros and Cons of Message Queues
  19. Semaphores
  20. Classical P() & V() Operations
  21. Binary & Counting Semaphores
  22. Semaphore System Calls
  23. Pros and Cons of Semaphores
  24. IPC Control Operations
  25. IPC Removal