The final will be 1-2:50 PM on Wednesday, December 14 in Wright 5. The test will be closed-book and closed-notes, except you will be allowed three (front and back) 8.5" x 11" "cheat sheets" of notes. (The idea is one sheet from each tests' materials.)

About 50% of the Final will focus on the material since the last test, and about 50% will focus on the material from tests 1 and 2.

Review topics covered since Test 2 are:

You should understand the general concept of how the operating system with hardware support provide protection from user programs that:

  1. go into infinite loops
  2. try to access memory of other programs or the OS
  3. try to access files of other programs
This involves understanding the concepts of
  1. CPU timer
  2. dual-mode operation of the CPU, and idea of privileged instructions and non-privileged instructions
  3. ways to restrict a user program to its allocated address space
Chapter 8.

Section 8.1

General I/O characteristics

Section 8.2

General concepts of hard disk: dependability, seek time, rotational delay, data transfer time, layout of surfaces, tracks, and sector

RAID: levels, striping (bitwise to large stripes) effects on the number of independent requests that can be handled and the data transfer rate of a single large request.

Operation of RAID when a disk fails

Section 8.5

I/O Controller role and function

I/O address mapping: Isolated-I/O vs. memory-mapped I/O

I/O Data Transfer: programmed I/O, interrupt-driven I/O, and direct-memory access (DMA)

General interrupt mechanism

Usage of interrupts by the hardware/operating system to restrict a user program's activities