Podrška za višeprogramski rad
Mreže su prometne tako da korisnici često moraju čekati na pristup dok server završava poslove; jedan po jedan. Iako ta čekanja nisu duga i traju svega nekoliko milisekundi, kada bi server mogao da istovremeno radi na više poslova, perfomanse mreže (brzina) bi se znatno poboljšale.
Višeprogramski (engl. Multitasking) mrežni operativni sistem pruža mogućnost za istovremenu obradu više poslova (programa).
Višeprogramski operativni sistem omogućava serveru da istovremeno može obavljati onoliko poslova koliko serverski sistem ima procesora.
Uobičajno je broj poslova veći od broja procesora i tada računar mora poslove organizovati tako da raspoloživi procesor svakom poslu posveti dio svog vremena.
Postoje dva osnovna oblika višeprogramskog režima rada:
- Predupredni (engl. Preemptive): operativni sistem može preuzeti upravljanje procesorom bez saradnje s poslom koji se trenutno obavlja. Ovo je prilagodljivije rješenje i više odgovara radu u računarskim mrežama, jer predupredni sistem može procesorsku obradu preusmjeriti s lokalnog na mrežni posao, ako to situacija nalaže.
- Nepredupredni (engl. Nonpreemptive): kod koga sam posao određuje kada će prepustiti kontrolu nad procesorom drugom računaru. Programi koji se pišu za nepredupredne višeprogramske sisteme moraju imati odredbe za ustupanje kontrole nad procesorom. Nijedan drugi program se ne može izvršavati dok nepredupredni program ne propusti kontrolu nad procesorom. Ovo se još naziva i saradnički višeprogramski operativni sistem (engl. Cooperative multitasting).