Course Title
SF003 – Linux Systems Programming – II – IPCs
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
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
advertisement
advertisement
Fee, Schedule & Registration
Click Here for Linux Systems Programming course training schedule, fee and registration information
- Why IPCs
- Type of IPC Mechanisms
- Primitive IPCs
- Pipes & FIFOs
- Full Duplex Pipes
- Persistence of Pipes & FIFOs
- Pros and Cons of Pipes/FIFOs
- Limitation of Pipes/FIFOs
- System V IPCs
- IPC Attributes
- IPC Persistence
- Kernel Limits for these IPCs
- Shared Memory
- Shared Memory System Calls
- Pros and Cons of Shared Memory
- Message Queues
- Message Queue System Calls
- Pros and Cons of Message Queues
advertisement - Semaphores
- Classical P() & V() Operations
- Binary & Counting Semaphores
- Semaphore System Calls
- Pros and Cons of Semaphores
- IPC Control Operations
- IPC Removal