multielaborazione
multielaborazione modalità di operare di un elaboratore che risolva un problema distribuendo l’elaborazione dei dati a due o più cpu presenti nella macchina, oppure a più elaboratori connessi in rete. Una particolare modalità di multielaborazione, detta multiprogrammazione o anche multitasking, consiste nell’attivazione simultanea di più processi, in modo tale che il sistema operativo dell’automa possa distribuire il carico di lavoro attivando periodicamente il singolo processo e sospendendo gli altri:
Il calcolatore può agire anche in background, ossia eseguendo i processi in forma automatica senza alcun intervento esterno dell’uomo. Nella modalità di multielaborazione chiamata multiprocessing, i diversi programmi sono distribuiti contemporaneamente a più processori: anche un solo programma può essere suddiviso in blocchi, ciascuno dei quali può essere elaborato da un’unità di calcolo diversa:
Le modalità di multitasking e multiprocessing non si escludono l’una con l’altra, ma possono coesistere, soprattutto nei grossi sistemi che elaborano dati in rete. Esiste infine un altro tipo di elaborazione multipla chiamata elaborazione parallela: in essa parti dello stesso programma vengono segmentati e distribuiti contemporaneamente ai diversi processori presenti nel calcolatore o a più calcolatori messi in rete. La programmazione con i processori o i computer in parallelo deve prevedere quindi i giusti carichi di lavoro da destinare ai vari calcolatori.