Introduction to Operating Systems

Operating system is the layer between the application and hardware

Pasted image 20231207145442.png
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
    1. High-performance servers
    2. Resource consumption
    3. Security

Types of Operating Systems

Typical OS Structure