Introduction to Operating Systems
Operating system is the layer between the application and hardware
Common abstractions include Processes, Threads, Synchronization, Address Space, and File Systems
## What is an operating system?
- Makes hardware useful to the programmer
- Provides abstractions for applications
- Managing and hiding the details of the hardware
- Provides protection to prevent one process or user from clobbering another
## Why study operating systems?
- OS issues
- High-performance servers
- Resource consumption
- Security