Operacinė sistema yra svarbiausia programinė įranga ir kompiuterio širdis, kuri ne tik valdo atmintį ir apdoroja kompiuterio vidų, bet ir leidžia vartotojams paleisti taikomąją programinę įrangą. Tai yra kolektyvinis programų rinkinys, kuris abstrahuoja sistemos aparatinę įrangą ir vartotojams pateikia visą virtualią mašiną. Be pagrindinių užduočių, tokių kaip failų ar katalogų stebėjimas, periferinių įrenginių valdymas, išvesties siuntimas į ekraną, OS taip pat tarnauja aukštesniems tikslams, tokiems kaip daugiaprogramavimas ir daugiafunkcinis darbas, siekiant įsitikinti, kad tuo pačiu metu vykdomos programos netrukdo viena kitai. Šiuolaikinės operacinės sistemos ne tik palengvina lygiagretų apdorojimą, bet ir pakaitinį naudojimąsi pakaitomis, o tai tik daugiaprogramavimo koncepcija. Daugiafunkcinis darbas yra tik pradinė daugiaprogramių programų forma, naudojama kitame kontekste.
Daugiaprograminis programavimas yra galimybė daugiau nei vienam vartotojui vienu metu naudotis kompiuteriu naudojant vieną centrinį procesorių. Idėja yra veiksmingai panaudoti procesorių kuriant kelis paruoštus paleisti procesus, kiekvienas procesas priklauso skirtingiems vartotojams. Jei dabartinis procesas užstringa dėl tam tikrų priežasčių, nes jis turi laukti tam tikro įvykio, operacinė sistema paskirsto CPU kitam eilės procesui. Visą operaciją palengvina daugiaprograminės operacinės sistemos, siekdamos maksimaliai išnaudoti procesorių, kad būtų sumažintas procesoriaus laisvosios eigos laikas. Idėja yra išlaikyti CPU užimtą kuo ilgiau.
Daugiafunkcinis darbas reiškia, kad vienas vartotojas tuo pačiu metu vykdo kelis procesus, naudodamas kelis procesorius. Pvz., Daugiafunkcinėje operacinėje sistemoje galite dirbti su „Word“ dokumentu su viena programa, tuo pačiu klausydamiesi muzikos, tuo pačiu metu naudodami kitą programą. Daugiafunkcinis darbas yra efektyvus, kai kompiuterio programoms reikalingas didelis lygiagretumas. Tai pagrįsta dalijimosi laiku koncepcija, nes kelis procesus ar užduotis galima atitinkamai perjungti reguliariais laiko tarpais, kad vartotojams susidarytų mintis, kad jie atliekami kartu..
Terminas daugiaprogramavimas yra pradinė lygiagretaus apdorojimo forma, reiškianti, kad keli procesoriai tuo pačiu metu vykdomi tuo pačiu metu vienu procesoriumi. Šis terminas naudojamas šiuolaikinėse operacinėse sistemose, kai viename procesoriuje veikia kelios programos ar procesai, o OS užduotis yra efektyviai ir efektyviai valdyti visus procesus. Daugiafunkcinis darbas reiškia OS sugebėjimą vienu metu vykdyti keletą užduočių, naudojant kelis procesorius. Iš esmės vienoje sistemoje naudojami du ar daugiau procesorių, skirti paskirstyti užduotis, kurioms būdingi bendri ištekliai, įskaitant procesorių ir atmintį.
Daugiaprograminis programavimas grindžiamas konteksto perjungimo koncepcija, kuri yra standartinė procedūra, palengvinanti procesoriaus perjungimą iš vieno gijų proceso į kitą naudojant vieną centrinį procesorių. Proceso valdymo bloke (PCB) išsaugoma aktyvaus procesoriaus būsena, kad procesas tęstųsi iš tos pačios būsenos. Kita vertus, daugiafunkcinis darbas grindžiamas laiko paskirstymo koncepcija, kuri yra būdas, kuriuo kiekvienam vartotojui suteikiama dalis bendro laiko naudojimo sistemos, leidžiančios vartotojams tuo pačiu metu dalytis tais pačiais ištekliais. Tai logiškas daugiaprogramavimo pratęsimas.
Abu terminai turi beveik tą pačią reikšmę ir yra įprasti terminai, naudojami šiuolaikinėse operacinėse sistemose, tačiau turintys skirtingus tikslus. Daugiaprogramavimo koncepcija grindžiama išimtinai kompiuterio galimybe ilgesnį laiką saugoti programas ar instrukcijas, siekiant sumažinti procesoriaus laisvosios eigos laiką. Proceso paskirstymas atliekamas naudojant planavimo algoritmą. OS vienu metu vykdo dalį vienos programos, o po to - kitos programos dalį ir pan. Daugiafunkcinėje operacinėje sistemoje centrinis procesorius leidžia vykdyti kelis procesus vienu metu, dalijantis laiku, ir atitinkamai juos vykdo.
Kelių programų operacinėje sistemoje idėja yra užtikrinti visišką vartotojų skaidrumą, nes keli vartotojai naudojasi tuo pačiu centriniu procesoriumi, kuris greitai pereina iš vieno vartotojo į kitą, kad pagerintų procesoriaus naudojimą. Tai leidžia efektyviai ir efektyviai paskirstyti išteklius be vartotojo sąveikos su sistema. OS vykdo dalį programos, po kurios eina kita programa, tačiau atrodo, kad visos programos vykdomos vienu metu. Daugiafunkcinėje operacinėje sistemoje vartotojus keičia programos ar procesai ir kiekvienas procesas užima nemažą dalį procesoriaus laiko. Procesas vyksta taip greitai, kad atrodo, kad kelios užduotys vykdomos vienu metu.
Trumpai tariant, abu šie terminai dažnai naudojami kartu, apibūdinant šiuolaikines operacines sistemas, tačiau turintys skirtingus tikslus ir funkcionalumą. Nors daugiaprogramavimo operacinė sistema leidžia daugiau nei vienai programai paleisti vienu metu naudojant vieną centrinį procesorių, daugiafunkcinė operacinė sistema leidžia vykdyti kelis procesus ar užduotis tuo pačiu metu, naudojant kelis procesorius. Daugiaprograminis programavimas grindžiamas konteksto perjungimu, neleidžiančiu procesoriui sėdėti nenaudojant darbo laiko, tokiu būdu maksimaliai išnaudojant procesoriaus naudojimą, tuo tarpu daugiafunkcinis darbas pagrįstas laiko paskirstymu, nes kelios užduotys gali būti perjungiamos pagal prioritetą reguliariais laiko intervalais, siekiant maksimalaus procesoriaus našumo..