Pagina iniziale | Navigazione |
Google

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)


GNU Fdl - it.Wikipedia.org




Google | 

Enciclopedia |  La Divina Commedia di Dante |  Mappa | : A |  B |  C |  D |  E |  F |  G |  H |  I |  J |  K |  L |  M |  N |  O |  P |  Q |  R |  S |  T |  U |  V |  W |  X |  Y |  Z |