Skip to main content

Section outline

    • Module 5: Process Management in Linux (2 hours)

      • Process creation: fork(), exec()
      • Process states and scheduling
      • Signal handling
      • Lab: Writing process management programs
    • Module 6: Thread Management (2 hours)

      • POSIX threads (pthreads)
      • Thread synchronization (mutexes, semaphores)
      • Lab: Multi-threaded program implementation
    • Module 7: Memory Management (3 hours)

      • Virtual memory overview
      • Memory allocation: malloc, free, brk, mmap
      • Memory mapping and shared memory
      • Lab: Exploring memory allocation