Goals: Fairness, Progress/Liveness, CPU utilization, Overhead...
Parameters/Preferences, such as priority
Metrics: Wait time, CPU utilization, Turnaround time, Throughput
Jobs (How does a job differ from a process?)
Gantt charts
Cooperative vs. preemptive
Algorithms: First Come First Serve, Shortest Job First, Round Robin, Preemptive Round Robin (with a quantum), Strict Priority, Priority with Aging, Priority with aging and CPU usage discounting
Priority inversion
Real-time scheduling with deadlines: Admission control vs. best-effort