Operativsystemet är den viktigaste mjukvaran och datorns hjärta som inte bara hanterar minnet och processerna i en dator utan även tillåter användarna att köra applikationsprogram. Det är en kollektiv uppsättning program som abstrakt systemets hårdvara och presenterar användarna med en komplett virtuell maskin. Förutom de grundläggande uppgifterna, som spårning av filer eller kataloger, styrning av kringutrustning, sändning av utmatning till bildskärmen, serverar operativsystemet även högre syften, såsom multiprogrammering och multitasking, för att säkerställa att program som körs samtidigt inte stör varandra. De moderna operativsystemen underlättar inte bara parallell bearbetning utan också tidsfördelning som bara är ett begrepp för multiprogrammering. Multitasking är bara en rudimentär form av multiprogrammering som används i ett annat sammanhang.
Multiprogrammering är möjligheten för mer än en användare att använda datorn åt gången med en enda CPU. Tanken är att effektivt utnyttja processorn för att skapa flera färdiga processer med varje process som tillhör olika användare. Om den nuvarande processen stallar av någon anledning, eftersom den måste vänta på en viss händelse, tilldelar operativsystemet CPU till en annan process i köen. Hela operationen underlättas av multiprogrammeringsoperativsystem för att maximera CPU-utnyttjandet för att minska CPU: ns ledig tid. Tanken är att hålla CPU upptagen så länge som möjligt.
Multitasking innebär simultant utförande av flera processer av en användare på samma dator med flera CPU: er. I ett multitasking-operativsystem kan du till exempel arbeta på ett orddokument med ett program medan du lyssnar på musik samtidigt med ett annat program. Multitasking är effektiv när program på en dator kräver en hög grad av parallellitet. Det bygger på begreppet tidsdelning eftersom flera processer eller uppgifter kan bytas i enlighet med detta på ett regelbundet tidsintervall, så att användarna får tanken att de utförs samtidigt.
Termen multiprogrammering är en rudimentär form av parallell bearbetning vilket innebär att flera processer körs samtidigt samtidigt på en enda processor. Termen används i moderna operativsystem när flera program eller processer körs på en enda processor och det är OS: s jobb att hantera alla processer effektivt och effektivt. Multitasking hänvisar till OS: s förmåga att utföra flera uppgifter i taget med flera CPU: er. Det använder i princip två eller flera processorer inom ett enda system för allokering av uppgifter som delar gemensamma resurser, inklusive CPU och minne.
Multiprogrammering bygger på konceptet kontextomkoppling vilket är ett standardförfarande som underlättar växling av CPU från en process av tråd till en annan som använder en enda CPU. Det lagrar tillståndet för en aktiv process för processorn i Process Control Block (PCB) så att processen återupptas från samma tillstånd. Multitasking är å andra sidan baserat på begreppet tidsdelning, vilket är en teknik som används för att ge varje användare en del av det tidsdelade systemet som tillåter användare att dela samma resurser samtidigt. Det är en logisk förlängning av multiprogrammering.
Båda villkoren delar nästan samma mening och är de vanliga termerna i moderna operativsystem men med olika mål. Begreppet multiprogrammering baseras enbart på datorns förmåga att lagra program eller instruktioner under en längre tidsperiod för att minska CPU-ledigtiden. Processallokeringen sker via schemaläggningsalgoritmen. OS kör en del av ett program i taget, följt av en del av ett annat program och så vidare. I ett multitasking-system tillåter CPU flera processer att köras samtidigt via tidsdelning och utföra dem i enlighet därmed.
I multiprogrammerings operativsystem är tanken att tillhandahålla fullständig öppenhet mellan användarna eftersom flera användare delar samma CPU som snabbt byter från en användare till en annan för att förbättra CPU-utnyttjandet. Det möjliggör effektiv och effektiv resursfördelning utan användarinteraktion med systemet. OS kör en del av ett program följt av ett annat program, men det verkar att alla program körs samtidigt. I multitasking operativsystem ersätts användare av program eller processer och varje process tar en rättvis del av CPU-tiden. Processen sker så snabbt det verkar att flera uppgifter utförs samtidigt.
I ett nötskal används båda termerna ofta i kombination med varandra för att representera moderna operativsystem, men med olika mål och funktionalitet. Medan ett multiprogrammeringsoperativsystem tillåter att flera program körs samtidigt med en enda CPU, möjliggör ett multitaskingsoperativsystem flera processer eller uppgifter som ska utföras samtidigt som de använder flera CPU: er. Multiprogrammering baseras på kontextomkoppling som inte tillåter CPU att sitta tomgång och därigenom maximera CPU-utnyttjande, medan multitasking baseras på tidsdelning eftersom flera uppgifter kan bytas enligt prioritet med regelbundna tidsintervaller för maximal CPU-prestanda.