ਓਪਰੇਟਿੰਗ ਸਿਸਟਮ (OS) ਉਹ ਸਾਫਟਵੇਅਰ ਪਰਤ ਹੈ ਜੋ ਹਾਰਡਵੇਅਰ ਅਤੇ ਤੁਹਾਡੇ ਪ੍ਰੋਗਰਾਮਾਂ ਵਿਚਕਾਰ ਬੈਠਦੀ ਹੈ। ਇਹ ਮਸ਼ੀਨ ਦੇ ਸਰੋਤਾਂ — CPU, ਮੈਮੋਰੀ, ਸਟੋਰੇਜ, ਡਿਵਾਈਸ — ਨੂੰ ਸੰਭਾਲਦਾ ਹੈ ਅਤੇ ਇਹਨਾਂ ਨੂੰ ਇੱਕ ਸਾਫ਼, ਸੁਰੱਖਿਅਤ ਇੰਟਰਫੇਸ ਰਾਹੀਂ ਐਪਲੀਕੇਸ਼ਨਾਂ ਸਾਹਮਣੇ ਪੇਸ਼ ਕਰਦਾ ਹੈ, ਤਾਂ ਜੋ ਕਈ ਪ੍ਰੋਗਰਾਮ ਇੱਕ ਹੀ ਕੰਪਿਊਟਰ ਨੂੰ ਇੱਕ-ਦੂਜੇ ਨਾਲ ਟਕਰਾਏ ਬਿਨਾਂ ਸਾਂਝਾ ਕਰ ਸਕਣ।
ਦੋ ਦੁਨੀਆਵਾਂ: kernel ਬਨਾਮ 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) │
└─────────────────────────────────────────────────┘
