Hvad er et multiprogrammerende operativsystem?
Et multiprogrammerende operativsystem er et, der giver slutbrugerne mulighed for at køre mere end et program ad gangen. Udviklingen af et sådant system, den første type, der tillader denne funktionalitet, var et stort skridt i udviklingen af sofistikerede computere. Teknologien fungerer ved at lade den centrale behandlingsenhed (CPU) på en computer skifte mellem to eller flere kørende opgaver, når CPU'en er inaktiv.
Tidlige computere var stort set dedikeret til at udføre et program - eller mere præcist en opgave, der blev iværksat af et program - ad gangen. At forstå begrebet opgaver er nøglen til at forstå, hvordan et multiprogrammerende operativsystem fungerer. En "opgave" er en lille sekvens af kommandoer, der, når de kombineres, omfatter udførelsen af et kørende program. For eksempel, hvis programmet er en lommeregner, vil en opgave for programmet være at registrere numrene, der indtastes af slutbrugeren.
Et multiprogrammerende operativsystem fungerer ved at analysere den aktuelle CPU-aktivitet på computeren. Når CPU'en er inaktiv - når den er mellem opgaver - har den muligheden for at bruge denne nedetid til at køre opgaver til et andet program. På denne måde kan funktionerne i flere programmer udføres sekventielt. For eksempel, når CPU'en venter på, at slutbrugeren skal indtaste tal, der skal beregnes, i stedet for at være helt inaktive, kan det køre indlæse komponenterne på en webside, som brugeren får adgang til.
Den største fordel ved denne funktionalitet er, at den kan reducere spildt tid i systemets operationer. Ligesom i en virksomhed er effektivitet nøglen til at skabe mest mulig fortjeneste fra en virksomhed. Brug af denne type operativsystem eliminerer affald i systemet ved at sikre, at computerens CPU kører med maksimal kapacitet mere af tiden. Dette resulterer i en glattere computeroplevelse fra slutbrugerens synspunkt, da programkommandoer konstant udføres i baggrunden på alle tidspunkter, hvilket hjælper med til at fremskynde udførelsen af programmer.
Operativsystemet med multiprogrammering er stort set blevet erstattet af en ny generation af operativsystem, der kaldes multitasking-operativsystemer. I et multitasking-operativsystem behøver systemet ikke at vente på afslutningen af en opgave, før den flyttes til arbejde på et aktivt program. I stedet kan det til enhver tid afbryde et kørende program for at flytte sine CPU-ressourcer til et andet aktivt program. Dette giver en mere dynamisk tilgang til håndtering af samtidige programmer.