This course delivers a comprehensive introduction to the Linux system call interface and also to key components of the standard C library. The course primarily presents the API via its traditional “C” language bindings; however, many examples are additionally presented using Python. The course provides you with the core competence needed to become a proficient developer in a Linux environment.
COURSE CODE: ITR501
COURSE DURATION: 6 WEEKS
- Participants will be writing lots of Linux system programs to learn installing signal handlers for various signals, writing daemon processes, mapping of memory/files into process address space, etc.
- Use GDB to debug applications.
- Write a simple shell.
- 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.