Doslej ves spored smo razpravljali je zadeva eno samo CPU. V sistemu z dvema ali več procesorjev, mora operacijski sistem razdeli obremenitev med procesorjev, poskuša uravnotežiti zahteve zahtevanih procesov z razpoložljivimi ciklov o različnih procesorjev. Asimetrični operacijski sistemi uporabljajo eno CPU za svoje lastne potrebe in procesov razkorak aplikacij med preostalimi procesorjev. Simetrični operacijski sistemi se razdelijo med različnimi procesorjev, uravnoteženje povpraševanja v primerjavi z razpoložljivostjo CPU, tudi ko je sam operacijski sistem, vse, kar teče.
Če se operacijski sistem je edina programska oprema s potrebami izvršbah, CPU ni edini vir je treba načrtovano. Upravljanje pomnilnika je naslednji pomemben korak pri zagotavljanju, da vsi postopki tečejo gladko
Spomina in upravljanje
Ko se operacijski sistem upravlja pomnilnik računalnika, obstajata dve obsežni naloge bi bile izpolnjene.
- Vsak proces mora imeti, v katerem se izvede dovolj pomnilnika, in da ne more niti teči v pomnilniški prostor drug postopek, niti se vodijo v drug proces.
- Različne vrste pomnilnika v Sistem mora biti pravilno uporabljati tako, da lahko vsak proces teče najbolj učinkovito.
Prva naloga zahteva operacijski sistem vzpostaviti pomnilniške meje za vrste programske opreme in za posamezne aplikacije.
Kot primer si oglejmo namišljeno majhnem sistemu z 1 megabajt (1.000 kilobajtov) RAM-a. Med postopkom zagona, se operacijski sistem našega namišljenega računalnik, zasnovan tako, da gredo na vrh razpoložljivega pomnilnika in nato " nazaj gor " dovolj daleč, da bi zadovoljili potrebe samega operacijskega sistema. Recimo, da je operacijski sistem potrebuje 300 kilobajtov teči. Zdaj, operacijski sistem gre na dnu bazena RAM in začne vzpostavitev z različnimi voznika programske opreme, potrebne za nadzor strojne podsisteme računalnika. V našem namišljenem računalnika, vozniki traja do 200 kilobajtov. Torej, po prihodu operacijski sistem v celoti naložen, obstaja 500 kilobajtov preostala za nanašanje.
Ko programi začnejo se naložijo v spomin, so naloženi v velikosti blokov operacijskega sistema določi. Če je velikost bloka je 2 kilobajtov, bo potem vsak proces, ki je naložen treba dati kos pomnilnika, ki je mnogokratnik 2 kilobajtov velikosti. Prijave bodo naložen v teh fiksnih velikosti blokov, z bloki se začne in konča na mejah, ki jih določa besedami 4 ali 8 bajto