Vad är ett multiprogrammerande operativsystem?
Ett multiprogrammerande operativsystem är ett som gör det möjligt för slutanvändare att köra mer än ett program åt gången. Utvecklingen av ett sådant system, den första typen som tillät denna funktionalitet, var ett stort steg i utvecklingen av sofistikerade datorer. Tekniken fungerar genom att låta den centrala processorenheten (CPU) på en dator växla mellan två eller flera körningsuppgifter när CPU är inaktiv.
Tidiga datorer ägnades till stor del åt att köra ett program - eller, mer exakt, en uppgift initierad av ett program - åt gången. Att förstå uppgiften är viktigt för att förstå hur ett multiprogrammerande operativsystem fungerar. En "uppgift" är en liten sekvens av kommandon som, när de kombineras, innefattar körningen av ett löpande program. Till exempel, om programmet är en kalkylator, skulle en uppgift för programmet registrera numren som matas in av slutanvändaren.
Ett multiprogrammerande operativsystem fungerar genom att analysera den aktuella CPU-aktiviteten i datorn. När CPU är inaktiv - när det är mellan uppgifter - har den möjlighet att använda den drifttiden för att köra uppgifter för ett annat program. På detta sätt kan funktionerna i flera program utföras i följd. Till exempel, när CPU väntar på att slutanvändaren ska ange siffror som ska beräknas, istället för att vara helt inaktiva, kan det köra belastningen på komponenterna på en webbsida som användaren har åtkomst till.
Den största fördelen med denna funktionalitet är att den kan minska bortkastad tid i systemets verksamhet. Liksom i ett företag är effektivitet nyckeln till att generera mest vinst från ett företag. Att använda denna typ av operativsystem eliminerar avfall i systemet genom att säkerställa att datorns CPU körs med maximal kapacitet mer av tiden. Detta resulterar i en mjukare datorupplevelse ur slutanvändarens synvinkel, eftersom programkommandon hela tiden körs i bakgrunden, vilket hjälper till att snabba körningen av program.
Operativsystemet för multiprogrammering har till stor del ersatts av en ny generation operativsystem, så kallade operativsystem multitasking. I ett multitasking-operativsystem behöver systemet inte vänta på att en uppgift har slutförts innan den går till ett aktivt program. Istället kan den avbryta ett löpande program när som helst för att flytta sina CPU-resurser till ett annat aktivt program. Detta ger en mer dynamisk strategi för hantering av samtidiga program.