Needed by the OS for each Process, so that if a process is suspended by the Scheduler, it can be restored at a later time

enum state_type {new, read, running, waiting, halted}

typedef struct control_block_type {
	enum state_type state;
	address PC;
	int reg_file[NUMREGS];
	struct control_block * next_pcb;
	int priority;
	address memory_footprint;
} control_block;