Мультипрограмування
Мультипрограммированиечимногозадачность (multitasking)-це спосіб організації обчислювального процесу, у якому одному процесорі поперемінно виконуються відразу кілька програм. Ці програми спільно використовують як процесор, а й інші ресурси комп'ютера: оперативну і зовнішню пам'ять, пристрої вводу-вывода, дані. Мультипрограмування покликане підвищити ефективність використання обчислювальної системи, проте ефективність можна розуміти по-різному.
Найбільш характерними критеріями ефективності обчислювальних систем є:
пропускна здатність-кількість завдань, що виконуються обчислювальною системою в одиницю часу;
зручність роботи користувачів,полягає, зокрема, у тому, що вони мають можливість інтерактивно працювати одночасно з кількома програмами на одній машині;
реактивність системи-здатність системи витримувати заздалегідь задані (можливо, дуже короткі) інтервали часу між запуском програми та отриманням результату.
Залежно від обраного критерію ефективності ОС поділяються на системи пакетної обробки, системи розподілу часу та системи реального часу. Кожен тип ОС має специфічні внутрішні механізми та особливі сфери застосування. Деякі операційні системи можуть одночасно підтримувати кілька режимів, наприклад, частина завдань може виконуватися в режимі пакетної обробки, а частина - в режимі реального часу або в режимі поділу часу.