List of topics and terms that you should know for the CS560 final exam

I'm not including topics that were covered by the midterm, like multi-threading. If I simply list a term, it means you should know what the term is and how it fits into the context of the book chapter.

For example, I list "CPU/IO bursts" below. A CPU burst is a burst of CPU usage with no intervening system calls. An IO burst is a sequence of IO calls. Thus, programs alternate between CPU bursts and IO bursts. Most CPU bursts are small, and since it is possible to have one process use the CPU while others are waiting on IO, a good scheduling algorithm will attempt to give priority to short CPU bursts. This gives our programs better throughput and better interactive behavior.


Chapter 5: CPU Scheduling


Chapter 6: Process Synchronization


Chapter 7: Deadlocks


Chapter 8: Memory Management


Chapter 9: Virtual Memory


Chapter 10: File System Interface


Chapter 11: File System Implementation


Chapter 12: Mass Storage Structure