Operativsystemet er den vigtigste software og hjertet af computeren, som ikke kun styrer hukommelsen og processerne inde i en computer, men også giver brugerne mulighed for at køre applikationssoftware. Det er et kollektivt sæt programmer, der abstraherer hardware i systemet og giver brugerne en komplet virtuel maskine. Bortset fra de grundlæggende opgaver såsom sporing af filer eller mapper, kontrol af perifere enheder, afsendelse af output til skærmskærmen, tjener operativsystemet også højere formål, såsom multiprogrammering og multitasking for at sikre, at programmer, der kører samtidigt, ikke forstyrrer hinanden. De moderne operativsystemer letter ikke kun parallel behandling, men også timesharing, som kun er et koncept med multiprogrammering. Multitasking er bare en rudimentær form for multiprogrammering, der bruges i en anden sammenhæng.
Multiprogrammering er muligheden for mere end en bruger at bruge computeren ad gangen ved hjælp af en enkelt CPU. Tanken er at effektivt bruge processoren til at skabe flere klar-til-køre processer med hver proces hører til forskellige brugere. Hvis den aktuelle proces stanser af en eller anden grund, fordi den skal vente på en bestemt begivenhed, tildeler operativsystemet CPU'en til en anden proces i køen. Hele operation letter det ved hjælp af multiprogrammering af operativsystemer for at maksimere CPU-udnyttelsen, således at CPU'ens tomgangstid reduceres. Tanken er at holde CPU'en optaget så længe som muligt.
Multitasking betyder samtidig udførelse af flere processer af en bruger på den samme computer ved anvendelse af flere CPU'er. I et multitasking-operativsystem kan du f.eks. Arbejde på et orddokument med et program, mens du lytter til musik på samme tid med et andet program. Multitasking er effektivt, når programmer på en computer kræver en høj grad af parallelisme. Det er baseret på begrebet tidsdeling, fordi flere processer eller opgaver kan skiftes i overensstemmelse hermed med et regelmæssigt tidsinterval, så brugerne får ideen om, at de udføres samtidigt.
Udtrykket multiprogrammering er en rudimentær form for parallel behandling, hvilket betyder, at flere processer kører samtidigt på en enkelt processor. Udtrykket bruges i moderne operativsystemer, når flere programmer eller processer kører på en enkelt processor, og det er OS's opgave at styre alle processer effektivt og effektivt. Multitasking henviser til OS'ets evne til at udføre flere opgaver ad gangen ved hjælp af flere CPU'er. Det bruger dybest set to eller flere CPU'er inden for et enkelt system til tildeling af opgaver, der deler fælles ressourcer, herunder CPU og hukommelse.
Multiprogrammering er baseret på konceptet omskiftning af kontekst, som er en standardprocedure, der letter omskiftning af CPU fra en trådproces til en anden ved hjælp af en enkelt CPU. Den gemmer status for en aktiv proces for CPU'en i Process Control Block (PCB), så processen genoptages fra den samme tilstand. Multitasking er på den anden side baseret på begrebet tidsdeling, som er en teknik, der bruges til at give hver bruger en del af det tidsdelte system, der giver brugerne mulighed for at dele de samme ressourcer samtidigt. Det er en logisk udvidelse af multiprogrammering.
Begge udtryk har næsten samme betydning og er de almindelige udtryk, der bruges i moderne operativsystemer, men med forskellige mål. Begrebet multiprogrammering er udelukkende baseret på computerens evne til at gemme programmer eller instruktioner i en længere periode for at reducere CPU-tomgangstiden. Processallokering sker via planlægningsalgoritme. OS kører en del af et program ad gangen, efterfulgt af en del af et andet program og så videre. I et multitasking OS tillader CPU flere processer at køre samtidigt via tidsdeling og udfører dem i overensstemmelse hermed.
I multiprogrammerings-operativsystemet er ideen at give fuld gennemsigtighed mellem brugerne, da flere brugere deler den samme CPU, der hurtigt skifter fra en bruger til en anden for at forbedre CPU-udnyttelsen. Det muliggør effektiv og effektiv allokering af ressourcer uden brugerinteraktion med systemet. OS kører en del af et program efterfulgt af et andet program, men det ser ud til, at alle programmer udføres samtidig. I multitasking-operativsystem erstattes brugere af programmer eller processer, og hver proces tager en rimelig del af CPU-tiden. Processen forekommer så hurtigt, at det ser ud til, at flere opgaver udføres samtidig.
Kort sagt bruges begge udtryk ofte i forbindelse med hinanden til at repræsentere moderne operativsystemer, men med forskellige mål og funktionalitet. Mens et multiprogrammerende operativsystem tillader mere end et program at køre samtidigt ved hjælp af en enkelt CPU, tillader et multitasking-operativsystem flere processer eller opgaver at blive udført på samme tid ved hjælp af flere CPU'er. Multiprogrammering er baseret på kontekstskiftning, som ikke tillader CPU at sidde i tomgang og derved maksimere CPU-udnyttelsen, mens multitasking er baseret på tidsdeling, da flere opgaver kan skiftes efter prioritet med regelmæssige tidsintervaller for maksimal CPU-ydelse.