cpu/

directory
v0.1.0 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 24, 2026 License: BSD-3-Clause

README

Name

cpu - CPU virtualization

Description

Applications

  • process-run: schedule processes on a single CPU.
  • sched: schedule jobs with different policies.
  • mlfq: Multilayer Feedback Queue policy.
  • lottery: tickets lottery random policy.

Directories

Path Synopsis
cmd
process-run command
sched command
Scheduler implements basic CPU scheduler policies: first-in-first-out, shortest job run.
Scheduler implements basic CPU scheduler policies: first-in-first-out, shortest job run.
sched/internal/job
Package job provides basic primitives describing jobs.
Package job provides basic primitives describing jobs.
sched/internal/report
Package report generates simulation reports.
Package report generates simulation reports.
sched/internal/sched
Package scheduler implements scheduling policies to select next job to run: First-in-First-Out, Shortest job first, Shortest Time to Complete First, etc.
Package scheduler implements scheduling policies to select next job to run: First-in-First-Out, Shortest job first, Shortest Time to Complete First, etc.
sched/internal/sim
Package sim is responsible for drivin jobs scheduling sicmulation.
Package sim is responsible for drivin jobs scheduling sicmulation.
sched/internal/trace
Package trace provides tracing facilities for scheduler simulations.
Package trace provides tracing facilities for scheduler simulations.
Lottery runs simulation of a lottery scheduler.
Lottery runs simulation of a lottery scheduler.
internal/cmd
Package cmd provides basic constructs to run the lottery scheduler, i.e., a runnable command.
Package cmd provides basic constructs to run the lottery scheduler, i.e., a runnable command.
internal/job
Package job implements primitives to describe jobs.
Package job implements primitives to describe jobs.
internal/report
Package report provides primitives to generate simulation reports.
Package report provides primitives to generate simulation reports.
internal/sim
Package sim run the simulation.
Package sim run the simulation.
internal/trace
Package trace generates a sequence of folded cycles that belong to the same job.
Package trace generates a sequence of folded cycles that belong to the same job.
Mlfq demonstrates Miltilevel Feedback Queue scheduler policy.
Mlfq demonstrates Miltilevel Feedback Queue scheduler policy.
internal/cmd
Package cmd provides a simulation command with flags, drives simulation, and generates a report.
Package cmd provides a simulation command with flags, drives simulation, and generates a report.
internal/cpu
Package cpu provides CPU clock to count cycles.
Package cpu provides CPU clock to count cycles.
internal/io
Package io emulates I/O.
Package io emulates I/O.
internal/policy
Package policy implements Multilevel Feedback Queue scheduling policy.
Package policy implements Multilevel Feedback Queue scheduling policy.
internal/proc
Package proc provides basic primitives representing processes in the system.
Package proc provides basic primitives representing processes in the system.
internal/queue
Package queue provides RoundRobin queue for Multilevel Feedback Queue scheduler.
Package queue provides RoundRobin queue for Multilevel Feedback Queue scheduler.
internal/report
Package report generates simulation reports.
Package report generates simulation reports.
internal/sim
Package sim runs process scheduling simulation.
Package sim runs process scheduling simulation.

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL