Lecture 1
Introduction


What is an Operating System?


History 1

First Generation Systems


History 2

Problem: Computers are expensive, yet they are not being very efficiently used. All I/O goes through the lone general-purpose CPU register, the Accumulator. This is very inefficient. Can we figure out a way to do the I/O some other way, freeing up the accumulator to continue computing?

Second Generation Systems


History 3

Third Generation Systems

We're still not making good use of computing resources. Even though I/O has been separated from the CPU, the program sometimes has to wait for I/O to complete before executing more instructions. Programs and data do not always fill memory. Etc. Solution: Have several programs on the computer and have them trade off on the CPU. One can be running while the other is waiting for I/O.