Skip to content

Process Management Structures

Core Concepts

Key Data Structures

  • Process Control Block (PCB):
    • Wikipedia: Process control block
    • A data structure that stores information about a process, such as its process ID, state, program counter, register values, memory allocation details, and more.
  • Process Table:
    • Techopedia: Process Table
    • A table maintained by the operating system that contains entries (usually PCBs) for each active process.

Process States

Process Scheduling

  • Process Scheduling:
  • Scheduling Algorithms:
    • GeeksforGeeks: CPU Scheduling Algorithms
    • Various algorithms like First-Come, First-Served (FCFS), Shortest Job First (SJF), Priority Scheduling, Round Robin, etc., used to determine the execution order of processes.

Inter-process Communication (IPC)

Threads and Concurrency

Additional Resources

  • Books:
    • Operating System Concepts by Silberschatz, Galvin, and Gagne (ISBN: 978-1292400451)
    • Modern Operating Systems by Andrew S. Tanenbaum (ISBN: 978-0133591620)