Multiprogramavimas – tai operacinės sistemos technika, kai vienu metu į atmintį pakeliami keli programų procesai, tačiau vykdomas tik vienas, o kiti laukia, kol išteks sistemos ištekliai (pvz., įvesties/išvesties įrenginių). Tai leidžia efektyviau išnaudoti procesoriaus laiką, nes procesorius gali pereiti prie kito proceso, jei dabartinis laukia I/O operacijos.
Pagrindinis tikslas: Sumažinti procesoriaus prastovą, padidinant sistemos pralaidumą.
Pavyzdžiai:
1. Vartotojo kompiuteris: Vartotojas vienu metu atidaręs tekstų rengyklę, naršyklę ir muzikos grotuvą. Procesorius perjungia tarp šių programų, kai viena laukia vartotojo įvesties ar duomenų įkėlimo iš disko.
2. Serverio sistema: Serveris apdoroja kelis vartotojų užklausas vienu metu (pvz., duomenų bazės užklausas). Viena užklausa gali laukti duomenų iš disko, tuo tarpu procesorius apdoroja kitą užklausą.
Svarbu: Multiprogramavimas nereiškia lygiagretaus vykdymo keliose procesorių branduoliuose (kaip daugiaprogramavimas arba daugiaprocesiškumas). Tai vyksta vieno branduolio aplinkoje, perjungiant kontekstą tarp procesų.
Jūsų pataisymai bus išsiųsti moderatorių peržiūrai, jei informacija tikslesnė/taisyklingesnė
ji bus patalpinta vietoj esamos.