Per multielaborazione si intende una situazione operativa in cui avviene l’elaborazione simultanea di programmi. Questo stato di elaborazione continua e coordinata si ottiene solitamente interconnettendo due o più processori di computer che consentono di utilizzare al meglio le risorse disponibili. Molti sistemi operativi oggi sono dotati di una capacità di multiprocessing, sebbene la multiprogrammazione tenda ad essere l’approccio più comune oggi.
La piattaforma di base per il multiprocessing consente a più computer di essere impegnati contemporaneamente nell’utilizzo degli stessi programmi. Ciò significa che le persone che lavorano in più postazioni di lavoro possono accedere e lavorare con i dati contenuti all’interno di un determinato programma. È questo livello di funzionalità che consente agli utenti in un ambiente di lavoro di interagire efficacemente tramite un determinato programma.
Esistono essenzialmente due diversi tipi di multiprocessing. Multiprocessing simmetrico, più di un processore del computer condividerà la capacità di memoria e i protocolli del percorso dei dati. Sebbene il processo possa coinvolgere più postazioni informatiche, solo una copia o il sistema operativo verrà utilizzato per avviare tutti gli ordini eseguiti dai processori coinvolti nella connessione.
Il secondo approccio al multiprocessing è noto come elaborazione massicciamente parallela. All’interno di questa struttura, è possibile sfruttare e utilizzare un gran numero di processori per gestire le attività. Spesso questo tipo di multiprocessing coinvolgerà oltre duecento processori. All’interno dell’ambiente di MPP, ogni processore lavora con i singoli sistemi operativi e risorse di memoria, ma si connetterà con gli altri processori nella configurazione per dividere le attività e supervisionare i diversi aspetti delle trasmissioni attraverso i percorsi dei dati.
Il multiprocessing è una situazione comune con le aziende che operano con più sedi e un gran numero di dipendenti. La combinazione di risorse che può derivare dall’uso di più processori di computer consente di trasmettere dati indipendentemente dalla distanza o dalla posizione, oltre a consentire a un numero elevato di utenti di lavorare con un programma contemporaneamente. Sebbene l’effettiva creazione di un sistema multiprocesso possa essere alquanto complicata, l’approccio alla fine consente di risparmiare una grande quantità di tempo e denaro per le aziende più grandi.