Process and Thread Management

Learn how programs run as processes, how threads improve responsiveness, and how the CPU is scheduled.

Learning objectives

  • - Explain process life cycle and state transitions
  • - Use PCB and context switch concepts
  • - Differentiate process vs thread
  • - Apply major CPU scheduling algorithms

Topics in this chapter

Process Concept, States, and Transitions

Learn what a process is and how it moves across ready, running, blocked, and other states.

22 min

PCB and Context Switching

Understand how OS stores process metadata and swaps CPU execution safely.

18 min

Threads and Multithreading Models

Compare processes and threads, then map one-to-one, many-to-one, and many-to-many models.

21 min

Scheduling Goals and Scheduler Types

Learn scheduling objectives and roles of long-term, short-term, and medium-term schedulers.

17 min

CPU Scheduling Algorithms (FCFS, RR, SJF, SRTN, Priority)

Apply algorithm rules and compute waiting/turnaround using Gantt charts.

34 min

Question bank for this chapter