Operativsystemets förmåga som stöder en arbetsdelning bland alla bearbetningsenheter är
parallellbehandling (eller
samtidig bearbetning ). Detta involverar OS som hanterar flera processer eller trådar samtidigt över flera CPU -kärnor eller processorer. Specifika funktioner som möjliggör detta inkluderar:
* multitasking: Förmågan att köra flera program som till synes samtidigt.
* Multithreading: Möjligheten att köra flera delar av ett enda program samtidigt.
* multiprocessing: Förmågan att använda flera processorer eller kärnor.
* schemaläggningsalgoritmer: Dessa algoritmer avgör vilken process eller tråd som får CPU -tid och strävar efter ett effektivt resursanvändning i alla bearbetningsenheter.
* Inter-Process Communication (IPC): Mekanismer som tillåter olika processer eller trådar att kommunicera och dela data, avgörande för att samordna sitt arbete när man delar arbetskraft.
* Synkronisering Primitiv: Verktyg som mutexer, semaforer och tillståndsvariabler som förhindrar rasförhållanden och säkerställer datakonsistens när flera bearbetningsenheter har åtkomst till delade resurser.
Utan parallell bearbetningsfunktioner skulle ett operativsystem i huvudsak begränsas till att driva en process åt gången på en bearbetningsenhet, vilket kraftigt hindrar förmågan att dela arbetskraft effektivt över flera bearbetningsenheter.