## Uses of Class
caoss.simulator.os.ProcessControlBlock

- Packages that use ProcessControlBlock
  Package | Description
  --- | ---
  caoss.simulator.os |
  caoss.simulator.os.drivers |
  caoss.simulator.os.scheduling |

- - ### Uses of ProcessControlBlock in caoss.simulator.os

    Methods in caoss.simulator.os that return ProcessControlBlock
    Modifier and Type | Method and Description
    --- | ---
    `ProcessControlBlock` | OperatingSystem.`getRunningProcess(CPUCore cpuCore)` Returns the Control Block of the process running in the given cpu core

    Methods in caoss.simulator.os with parameters of type ProcessControlBlock
    Modifier and Type | Method and Description
    --- | ---
    `static <S> void` | Dispatcher.`dispatch(ProcessControlBlock<S> pcb)`
    `static <S> void` | Dispatcher.`dispatch(ProcessControlBlock<S> pcb, CPUCore core)`
    `void` | Scheduler.`ioConcluded(ProcessControlBlock<S> pcb)` Process with the given control block has concluded the requested input/output operation
    `void` | Scheduler.`ioRequest(ProcessControlBlock<S> pcb)` Process with the given control block has performed an input/output operation
    `void` | Scheduler.`processConcluded(ProcessControlBlock<S> pcb)` Process with the given control block has concluded
    `void` | Scheduler.`quantumExpired(ProcessControlBlock<S> pcb)` Process with the given control block has expired its quantum
    `<S> void` | OperatingSystem.`setRunningProcess(CPUCore cpuCore, ProcessControlBlock<S> pcb)` Set the info that process with the given control block is running on CPU core \"cpuCore\"

  - ### Uses of ProcessControlBlock in caoss.simulator.os.drivers

    Fields in caoss.simulator.os.drivers declared as ProcessControlBlock
    Modifier and Type | Field and Description
    --- | ---
    `ProcessControlBlock<?>` | Request.`pcb`

    Constructors in caoss.simulator.os.drivers with parameters of type ProcessControlBlock
    Constructor and Description
    `Request(ProcessControlBlock<?> pcb)`

  - ### Uses of ProcessControlBlock in caoss.simulator.os.scheduling

    Methods in caoss.simulator.os.scheduling with parameters of type ProcessControlBlock
    Modifier and Type | Method and Description
    --- | ---
    `void` | FCFSScheduler.`ioConcluded(ProcessControlBlock<SchedulingState> pcb)`
    `void` | FSOScheduler.`ioConcluded(ProcessControlBlock<SchedulingState> pcb)`
    `void` | FCFSScheduler.`ioRequest(ProcessControlBlock<SchedulingState> pcb)`
    `void` | FSOScheduler.`ioRequest(ProcessControlBlock<SchedulingState> pcb)`
    `void` | FCFSScheduler.`processConcluded(ProcessControlBlock<SchedulingState> pcb)`
    `void` | FSOScheduler.`processConcluded(ProcessControlBlock<SchedulingState> pcb)`
    `void` | FCFSScheduler.`quantumExpired(ProcessControlBlock<SchedulingState> pcb)`
    `void` | FSOScheduler.`quantumExpired(ProcessControlBlock<SchedulingState> pcb)`
    `void` | RoundRobinScheduler.`quantumExpired(ProcessControlBlock<SchedulingState> pcb)`