ஆபரேட்டிங் சிஸ்டம் (OS) என்பது hardware-க்கும் உங்கள் programs-க்கும் இடையில் அமையும் software அடுக்கு. இது இயந்திரத்தின் வளங்களை — CPU, memory, storage, devices — நிர்வகித்து, பல programs ஒரே கணினியை ஒன்றையொன்று இடறாமல் பகிர்ந்துகொள்ளும் வகையில், சுத்தமான, பாதுகாப்பான interface மூலம் applications-க்கு வழங்குகிறது.
இரண்டு உலகங்கள்: kernel vs user space
┌─────────────────────────────────────────────────┐
│ User space │ browser editor shell ... │ ← your apps (unprivileged)
├───────────────┴─────────────────────────────────┤
│ system calls (open, read, ...) │ ← the boundary
├─────────────────────────────────────────────────┤
│ Kernel space │ scheduler memory mgr drivers │ ← privileged, trusted
├───────────────┴─────────────────────────────────┤
│ Hardware (CPU, RAM, disk) │
└─────────────────────────────────────────────────┘
