ఒక operating system (OS) అనేది హార్డ్వేర్కు, మీ ప్రోగ్రామ్లకు మధ్య ఉండే సాఫ్ట్వేర్ పొర. ఇది మెషిన్ వనరులను — CPU, memory, storage, devices — నిర్వహిస్తుంది, వాటిని ఒక శుభ్రమైన, సురక్షితమైన ఇంటర్ఫేస్ ద్వారా అప్లికేషన్లకు అందిస్తుంది, తద్వారా అనేక ప్రోగ్రామ్లు ఒకదానికొకటి అడ్డుపడకుండా ఒకే కంప్యూటర్ను పంచుకోగలవు.
రెండు ప్రపంచాలు: 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) │
└─────────────────────────────────────────────────┘
