CS 450: Operating Systems
Lecture 05 reading/review questions:
- Name and define the essential scheduling metrics.
- What may "fairness" mean, in the context of scheduling?
- Give a specific example where enforcing fairness may conflic with other
scheduling goals.
- What is the convoy effect?
- What are some advantages that non-preemptive schedulers have over preemptive
schedulers?
- What are some advantages that preemptive schedulers have over non-preemptive
ones?
- Explain response time, in your own words.
- Explain how amortization applies to the selection of a time slice when
implementing round-robin.
- Why is RR a poor scheduling policy for optimizing turnaround time?
- For what types of workloads and quantum lengths does SJF deliver the same
response times as RR?
- What happens to response time with RR as quantum lengths increase? Can you
write an equation that gives the worst-case response time, given N jobs?
- What are some ways to deal with the problem of the lack of a priori
knowledge of job/burst lengths?
- What scheduling issues does the MLFQ scheduler seek to address?
- How does the MLQ scheduling approach work?
- What scheduling issues does a fair-share scheduler seek to address?
- How does a lottery scheduler work?
- What is the problem of cache coherence?
- What are some solutions to the cache coherence problem?