The final will be Tuesday, May 7, from 3-4:50 PM in Wright 5. You will again get a one-page (front and back) 8.5" x 11" "cheat sheet" of notes.
About 75% of the final will be over chapters 5, 6, and 7. The remaining 25% will be more comprehensive in nature. However, this comprehensive questions will not expect you to know the details of the other chapters, but instead focus on the "big picture."
Some possible questions that you might want to look at over the material since the last test would be:
Chapter 5: 5.1, 5.2, 5.3
Chapter 6: 6.3, 6.4 (Should be "Repeat Problem 6.3...")
Chapter 7: 7.2, 7.4, 7.6, 7.9, 7.10
I'll post the answers outside my door.
Chapter 5. External memory
Magnetic disk- organizaton/format; characteristics; access time (seek time, rotational delay/latency)
RAID - levels and their relationship to error-correcting, I/O request rate, and data-transfer rate
Chapter 6. I/O
General idea of interrupts
I/O module operation and function
I/O instructions: memory-mapped I/O and isolated I/O
I/O techniques: programmed I/O, interrupt-driven I/O, and direct-memory access (DMA)
Chapter 7. OS Support
OS objectives and functions
Effects of multiprogramming on system utilization
Process control block (PCB) components
Scheduling of jobs: types of queues and their purpose
Scheduling techniques, priorities, and fairness
Memory management: swapping, fixed partition and variable partitioning
Paging: virtual memory, demand paging, page table and virtual to physical
address translation, time and memory efficiency considerations, TLB
(translation lookaside buffer)
Handling of large page tables: two-level page table, inverted page table
Segmentation: advantages and disadvantages
Segmentation and paging combined
Page-replacement algorithms and their implementation (R-bits & history bits)
Frame-allocation algorithms: page-fault frequency algorithm