Process Control Block (PCB) in OS

Each process is represented in the operating system by its Process Control Block (PCB). A Process Control Block (PCB) is a data block, it consists of all information of a specific process.
Process Control Block (PCB)

  • The PCB is a central store of information that allows the operating system to locate all the key information about the process. The operating system uses this information and performs the operations on the process. The operations include suspend a process, resume a process, change the process priority and dispatch a process.

    Spawning: A process creating a new process is named as the parent, while the created process is called the child. The method of creating a new process is said to be “Spawning Process”. A child process could itself spawn a process, resulting in a tree of process.

    Concurrent Process: Two processes are “Serial” if the execution of one must be completed before the execution of the other can be started. Two processes are said to be “Concurrent” if they aren’t serial and their execution can overlap in time.

    Operation on Process: Systems that manage process must be able to perform certain operations with the process. The operation on process include :

  • Create a Process
  • Destroy a Process
  • Resume a Process
  • Change the process priority
  • Block of Process
  • Wakeup a Process
  • Dispatch a Process
  • Enable a process to communicate with other process