একটি অপারেটিং সিস্টেম (OS) হলো সেই software layer যা hardware আর আপনার program-গুলোর মাঝখানে বসে থাকে। এটি মেশিনের resource — CPU, memory, storage, device — পরিচালনা করে এবং একটি পরিষ্কার, নিরাপদ interface-এর মাধ্যমে সেগুলো application-গুলোর কাছে তুলে ধরে, যাতে অনেক program একটি কম্পিউটার ভাগাভাগি করে চলতে পারে একে অপরের ওপর পা না দিয়ে।
দুটি জগৎ: 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) │
└─────────────────────────────────────────────────┘
