Skip to main content

Section outline

    • Session 1: Linux/Unix Overview 
      • Features of Unix
      • Layered approach
      • Kernel functions
      • Booting process
      Session 2: File Management and I/O Handling
      • File tree structure
      • File types
      • File systems
      • FD table
      • System calls
      • File operations
      Session 3: Process Management 
      • Process states
      • Context switching
      • Scheduling
      • Fork operations
      Session 4: Signaling Mechanisms and Timers 
      • Signal handling
      • Comparison with interrupts
      • Alarm and interval timers
  • Session 1: Primitive IPC Mechanisms 
    • Pipes & FIFOs
    • Process tracing
    • Shared memory
    Session 2: POSIX Threads (pThreads) 
    • Thread creation
    • Synchronization with mutex
    • Conditional variables
    Session 3: Device Drivers Introduction 
    • Kernel modules
    • Versioning
    • Kernel programming basics
    Session 4: Device Driver Compilation and Hands-On 
    • Writing, compiling, loading, and testing simple device drivers