OS Overview
Operating System
- a program that abstracts hardware resources for other programs to use
Hardware Resources
- CPU
- processor, executes instructions
- Memory
- volatile memory, can be read from and written to in bytes when the computer is powered on
- Input/Output
- Storage (persistent) devices
- Hard Drive (spinning disks)
- Solid State Drive (SSD)
- USB drives
- Network Adapter (NIC)
- connects computer to a network
- Input devices: mouse, keyboard, webcam, microphone
- Output devices: monitor, headphones, speakers
Software Abstractions
- How does OS abstract these hardware resources?
- CPU => ?
- Memory => ?
- Storage => ?
- Network adapter => ?
- Keyboard => ?
- Is it always one hardware resource to one service?
- What do we gain from these abstractions?
- How does the OS provide these abstractions?