Skip to main content

Section outline

  • 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