Styresystemer er komplekse programmer , der samtidig bruger computerens hardware og køre applikationer i dem. Beslutte, hvordan man designer de processer til dit operativsystem bestemmer de vigtigste funktioner i dit system. Multi- User Vs. Single User
Når en computer kører en proces, kan denne proces enten være tilgængelige for alle på computeren eller begrænses til bestemte brugere . Isolerende specifikke processer , der er vigtige for systemets funktion til et særligt sæt af brugere , der ofte omtales som " administratorer ", kan hjælpe med at gøre dit system mere sikkert mod virus. Men det skaber også en barriere mellem at bruge dit system og brugere.
Modular Vs. Sammenhængende
Operativsystemer kan enten gøre processerne kører under et fælles system rammer , eller gøre systemet en samarbejde mellem forskellige modulære processer . Gør dit system køre under en fælles ramme gør det nemmere for dig at vedligeholde og opdatere , men modulære komponenter give dit system til at blive mere stabilt. I modulære proces design , er en fejlfunktion i en komponent ikke nødvendigvis påvirke andre moduler.
Remote Procedure Calls
Remote Procedure Calls ( RPC'er ) er beskeder , som fortælle programmer hvad de skal gøre . De kan sendes via et netværk eller fra din egen computer. Samtidig med at processer til at reagere på disse kan gøre networking dit system nemmere , er det også udsætter en sikkerhedsrisiko. En fejl i systemet kan give en ekstern bruger til at styre din computer.