What is an OS? * easier to use, simpler to code, more reliable, more secure... • Look! Infinite memory! Your own private processor! • Multiple concurrent tasks, how does OS decide who gets how much? • fooling the illusionist itself! - what happens during concurrent updates to complex data structures? - what if computer crashes during a block write?