OS and Hardware
• OS mediates programs’ access to hardware
– Computation – CPU
– Storage – volatile (memory) and persistent (disk)
– Networks – NIC, protocols
– I/O devices – sound cards, keyboards, displays
• OS creates uniform abstractions
– Processes
– Files
– Sockets
– Streams