Hva er et multiprogrammerende operativsystem?
Et flerprogrammerende operativsystem er et som lar sluttbrukere kjøre mer enn ett program om gangen. Utviklingen av et slikt system, den første typen som tillater denne funksjonaliteten, var et stort skritt i utviklingen av sofistikerte datamaskiner. Teknologien fungerer ved å la den sentrale prosesseringsenheten (CPU) til en datamaskin bytte mellom to eller flere kjørende oppgaver når CPU er inaktiv.
Tidlige datamaskiner var i stor grad dedikert til å utføre ett program - eller mer nøyaktig en oppgave initiert av et program - om gangen. Å forstå oppgavebegrepet er nøkkelen til å forstå hvordan et flerprogrammerende operativsystem fungerer. En "oppgave" er en liten sekvens med kommandoer som, når de kombineres, omfatter utførelsen av et kjørende program. For eksempel, hvis programmet er en kalkulator, vil en oppgave for programmet være å registrere numrene som blir lagt inn av sluttbrukeren.
Et flerprogrammerende operativsystem fungerer ved å analysere den aktuelle CPU-aktiviteten i datamaskinen. Når CPU er inaktiv - når det er mellom oppgaver - har den muligheten til å bruke den driftsstansen til å kjøre oppgaver for et annet program. På denne måten kan funksjonene til flere programmer utføres sekvensielt. Når CPU for eksempel venter på at sluttbrukeren skal legge inn tall som skal beregnes, i stedet for å være helt på tomgang, kan det løpe belastningen på komponentene på en webside brukeren får tilgang til.
Hovedfordelen med denne funksjonaliteten er at den kan redusere bortkastet tid i systemets operasjoner. Som i en virksomhet, er effektivitet nøkkelen til å generere mest mulig fortjeneste fra en bedrift. Bruk av denne typen operativsystem eliminerer avfall i systemet ved å sikre at datamaskinens CPU kjører med maksimal kapasitet mer av tiden. Dette resulterer i en jevnere dataopplevelse fra sluttbrukerens synspunkt, ettersom programkommandoer til enhver tid blir utført i bakgrunnen, noe som hjelper til med å øke utførelsen av programmer.
Operativsystemet med flere programmering er i stor grad erstattet av en ny generasjon operativsystem, kjent som multitasking-operativsystemer. I et operativsystem med flere oppgaver trenger ikke systemet å vente på fullføringen av en oppgave før de flytter til et aktivt program. I stedet kan den når som helst avbryte et kjørende program for å flytte CPU-ressursene til et annet aktivt program. Dette gir en mer dynamisk tilnærming til å håndtere samtidige programmer.