Vad är multiprocessing?

Multiprocessing avser en driftsituation där samtidig bearbetning av program sker. Detta tillstånd av pågående och samordnad bearbetning uppnås vanligtvis genom att sammankoppla två eller flera datorprocessorer som gör det möjligt att använda de tillgängliga resurserna på bästa sätt. Många operativsystem är idag utrustade med multiprocessing, även om multiprogrammering tenderar att vara det vanligaste tillvägagångssättet idag.

Den grundläggande plattformen för multiprocessing gör att mer än en dator kan vara engagerad i användningen av samma program samtidigt. Detta innebär att personer som arbetar på flera arbetsstationer kan komma åt och arbeta med data som finns i ett givet program. Det är denna funktionsnivå som gör det möjligt för användare i en arbetsmiljö att effektivt interagera via ett givet program.

Det finns i huvudsak två olika typer av multiprocessing. Symmetrisk multiprocessing, mer än en datorprocessor kommer att dela minneskapacitet och datavägsprotokoll. Även om processen kan involvera mer än en datorstation, kommer endast en kopia eller operativsystemet att användas för att initiera alla beställningar som utförs av processorerna som är involverade i anslutningen.

Det andra tillvägagångssättet för multiprocessing är känt som massivt parallell bearbetning. Inom denna struktur är det möjligt att utnyttja och använda ett stort antal processorer för att hantera uppgifter. Ofta kommer denna typ av multibearbetning att involvera över tvåhundra processorer. Inom MPP-miljön arbetar varje processor med individuella operativsystem och minnesresurser, men kommer att ansluta till de andra processorerna i installationen för att dela upp uppgifter och övervaka olika aspekter av överföringar genom datavägar.

Multiprocessing är en vanlig situation med företag som fungerar med flera platser och ett stort antal anställda. Kombinationen av resurser som kan bli resultatet av användningen av flera datorprocessorer gör det möjligt att överföra data utan hänsyn till avstånd eller plats, samt tillåter ett stort antal användare att arbeta med ett program samtidigt. Även om själva skapandet av ett multiprocessingssystem kan vara något komplicerat, sparar tillvägagångssättet i slutändan mycket tid och pengar för större företag.