Почти все современные операционные системы поддерживают преимущественную многозадачность. Основным признаком многозадачной ОС является способность совмещать выполнение нескольких прикладных программ.
Многозадачность — свойство операционной системы или среды программирования обеспечивать возможность параллельной обработки нескольких процессов. Истинная многозадачность операционной системы возможна только в распределённых вычислительных системах.
Существует 2 типа многозадачности:
- Процессная многозадачность (основанная на процессах — одновременно выполняющихся программах). Здесь программа — наименьший элемент кода, которым может управлять планировщик операционной системы. Более известна большинству пользователей (работа в текстовом редакторе и прослушивание музыки).
- Поточная многозадачность (основанная на потоках). Наименьший элемент управляемого кода — поток (одна программа может выполнять 2 и более задачи одновременно).