Objective: Develop system-level applications using C programming with a focus on system calls and process management.
Prerequisites:
- Linux Essentials & Bash Scripting knowledge.
- Proficiency in C programming with Data Structures.
Learning Outcomes:
- Master file processing using standard I/O.
- Implement process management and scheduling using system calls.
- Control processes and threads through C programming.
- Manage inter-process communication (IPC) using pipes, message queues, and shared memory.
- Debug and optimize system-level applications.
Course Outline:
- GNU/Linux Library Commands & Tools
- File Handling and System Calls
- Process Management & Kernel Structures
- Linux Signals and Handlers
- System V IPC Mechanisms (Pipes, Message Queues, Shared Memory)
- POSIX Threads (pthreads) and Synchronization
- Memory Management Techniques