Skip to main content

Section outline

    • Module 1: Linux System Architecture

      • User Space vs. Kernel Space
      • Multitasking and Process Scheduling
      • Introduction to System Calls

    • Module 2: Process Management

      • Understanding Processes and Threads
      • Process Scheduling and Context Switching
      • Process Creation using fork() and exec()
      • Hands-on Lab: Creating and managing processes in Linux

    • Module 3: Synchronization Techniques

      • Race Conditions and Data Corruption
      • Mutex and Semaphore Implementation
      • Hands-on Lab: Using mutexes and semaphores for process synchronization
    • Module 4: Inter-Process Communication (IPC)

      • Pipes, Named Pipes (FIFO), and Message Queues
      • Shared Memory and Synchronization
      • Hands-on Lab: Implementing IPC between processes

    • Module 5: Linux Kernel and Subsystems

      • Kernel Types: Monolithic vs. Microkernel
      • Overview of Kernel Components and Subsystems
      • File Systems, Networking, and Device Drivers
      • Hands-on Lab: Exploring kernel logs and system calls with stracez

    • Final Assessment & Course Wrap-up