Multitasking
In informatica, un sistema operativo multitasking permette di eseguire più programmi contemporaneamente: se ad esempio viene chiesto al sistema di eseguire contemporaneamente due processi, A e B, la CPU eseguirà per qualche istante il processo A, poi per qualche istante il processo B, poi tornerà ad eseguire il processo A e così via. È il sistema operativo a controllare che la CPU ripartisca equamente le sue prestazioni tra tutti i processi attivi; è sempre il sistema operativo a far sì che quando un processo va in crash, quando si blocca in seguito al verificarsi di un errore, i restanti processi e l'intero sistema non subiscano alcun danneggiamento e possano proseguire senza conseguenze i compiti loro assegnati.Si distingue tradizionalmente tra cooperative multitasking e preemptive multitasking: nel primo i programmi devono volontariamente cedere il controllo della CPU (è il caso di MacOS fino alla versione 9), mentre nel secondo un interrupt regolare esegue lo scheduler del sistema operativo e forza il processo corrente ad interrompersi (è il caso della maggior parte dei sistemi operativi moderni: Windows dalla versione 95 in poi,BeOS, Linux e le varie versioni di Unix, ecc)