Wat is een multiprogrammeringsbesturingssysteem?
Een besturingssysteem voor multiprogrammering is een systeem waarmee eindgebruikers meer dan één programma tegelijk kunnen uitvoeren. De ontwikkeling van een dergelijk systeem, het eerste type dat deze functionaliteit mogelijk maakte, was een belangrijke stap in de ontwikkeling van geavanceerde computers. De technologie werkt door de centrale verwerkingseenheid (CPU) van een computer te laten schakelen tussen twee of meer actieve taken wanneer de CPU inactief is.
Vroege computers waren grotendeels gewijd aan het tegelijkertijd uitvoeren van één programma - of, beter gezegd, een taak die door een programma werd geïnitieerd. Het begrijpen van het concept van taken is van cruciaal belang om te begrijpen hoe een multiprogrammerend besturingssysteem functioneert. Een "taak" is een kleine reeks opdrachten die, wanneer gecombineerd, de uitvoering van een lopend programma omvat. Als het programma bijvoorbeeld een rekenmachine is, is een taak van het programma het opnemen van de nummers die door de eindgebruiker worden ingevoerd.
Een multiprogrammerend besturingssysteem analyseert de huidige CPU-activiteit op de computer. Wanneer de CPU inactief is - wanneer deze zich tussen twee taken bevindt - heeft deze de mogelijkheid om die downtime te gebruiken om taken voor een ander programma uit te voeren. Op deze manier kunnen de functies van verschillende programma's opeenvolgend worden uitgevoerd. Wanneer de CPU bijvoorbeeld wacht op de eindgebruiker om de te berekenen cijfers in te voeren, in plaats van volledig inactief te zijn, kan het de componenten van een webpagina laden waartoe de gebruiker toegang heeft.
Het belangrijkste voordeel van deze functionaliteit is dat het verspilde tijd in de werking van het systeem kan verminderen. Net als in een bedrijf is efficiëntie de sleutel tot het genereren van de meeste winst uit een onderneming. Het gebruik van dit type besturingssysteem elimineert verspilling in het systeem door ervoor te zorgen dat de CPU van de computer vaker op maximale capaciteit draait. Dit resulteert in een soepelere computerervaring vanuit het oogpunt van de eindgebruiker, omdat programmaopdrachten te allen tijde op de achtergrond worden uitgevoerd, waardoor de uitvoering van programma's wordt versneld.
Het multiprogrammeringsbesturingssysteem is grotendeels vervangen door een nieuwe generatie besturingssystemen die multitasking-besturingssystemen worden genoemd. In een multitasking-besturingssysteem hoeft het systeem niet te wachten op de voltooiing van een taak voordat het naar een actief programma gaat werken. In plaats daarvan kan het een lopend programma op elk gewenst moment onderbreken om zijn CPU-bronnen naar een ander actief programma te verplaatsen. Dit zorgt voor een meer dynamische benadering van het omgaan met gelijktijdige programma's.