Package | Description |
---|---|
caoss.simulator.os | |
caoss.simulator.os.drivers | |
caoss.simulator.os.scheduling |
Modifier and Type | Method and Description |
---|---|
ProcessControlBlock |
OperatingSystem.getRunningProcess(CPUCore cpuCore)
Returns the Control Block of the process running in the given cpu core
|
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\"
|
Modifier and Type | Field and Description |
---|---|
ProcessControlBlock<?> |
Request.pcb |
Constructor and Description |
---|
Request(ProcessControlBlock<?> pcb) |
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) |