next up previous
Next: 3.1.3 Process State Up: 3.1 Multiprogramming and Multitasking Previous: 3.1.1 Processes

3.1.2 Process Table

The operating system manages processes by the way of having the process table. For the system, each process is represented as an entry in the process table. Each entry of the given process is often known as process control block (PCB) or process table field. Each entry contains certain pieces of information about a process, and normally includes the following:


$ \cdot$
Process state: How a process is being executed.
$ \cdot$
Registers: Program counters (PC) and other sets of registers depending on the CPU architecture.
$ \cdot$
Scheduling information: Priority, order of queue, and other scheduling parameters.
$ \cdot$
Memory Management: Amount of allocated memory, etc.
$ \cdot$
Identification: Process ID, user and group ID's of who owns the process, and permissions.
$ \cdot$
Input / Output information: List of opened communications to the I/O, such as file descriptors and sockets.

Note that the set of entry may vary by operating systems depending on necessary information [SPG91]



Kiyoshi Kawaguchi
2000-06-17