UNIX understøtter
multitasking , hvilket betyder, at det kan køre flere programmer samtidigt. Dette opnås gennem
multi-user Support, hvor flere brugere kan logge ind og køre programmer samtidig.
Her er en sammenbrud:
* Multitasking: Dette henviser til et systems evne til at køre flere programmer tilsyneladende på samme tid. I virkeligheden skifter operativsystemet (som UNIX) hurtigt mellem at køre forskellige programmer, hvilket giver illusionen om parallelisme.
* Multi-bruger: Dette henviser til et systems evne til at understøtte flere brugere, der logger ind og bruge systemet på samme tid. Hver bruger har deres eget arbejdsområde og ressourcer, men de deler systemets hardware.
UNIX's design gør det muligt for det at håndtere både multitasking og multi-user-operationer effektivt. Det opnår dette gennem sine processtyringsmekanismer, som giver mulighed for:
* tidsdeling: CPU's tid er opdelt i små skiver, der er tildelt forskellige processer på sin side, hvilket giver udseendet af samtidig udførelse.
* ressourcedeling: Systemets ressourcer, ligesom hukommelse og perifere enheder, deles mellem flere brugere og processer.
* sikkerhed: Systemet implementerer mekanismer til at forhindre uautoriseret adgang til brugerdata og ressourcer.
Så for at besvare dit spørgsmål mere direkte, understøtter Unix begge en-bruger multitasking og multi-user multitasking . Selvom det primært er designet til multi-user-miljøer, kan det også bruges i en enkeltbrugertilstand, hvor en enkelt bruger kan køre flere programmer samtidigt.