Projekt ger ett sätt att säkerställa begränsningar för resursanvändning för olika användare och grupper. De kan användas för att begränsa antalet filer en process kan öppna, det är maximal filstorlek, CPU-användning, minnesallokering och mer.

Varje process och användare tillhör ett eller flera projekt. En användares initiala projekt bestäms vid inloggningstid och kommer antingen att vara `standard` eller projektet som anges i avsnittet Användarattribut i denna modul. Användare kan byta till olika projekt med kommandot `newtask` .

Varje projekt har en lista över användare och grupper som får åtkomst till det, till exempel genom att byta till det med kommandot `newtask` . Bara för att en användare är medlem i ett projekt betyder det inte nödvändigtvis att han automatiskt kommer att tillhöra det vid inloggningstidpunkten - detta måste ställas in i avsnittet Användarattribut .

De viktigaste attributen för ett projekt är de resursgränser som gäller för medlemmarna. Var och en har följande attribut:

Resurs
  Resursen som den kontrollerar, till exempel `process.max-fil-deskriptor` för maximal skapbar filstorlek, eller `process.max-cpu-tid` för den mängd CPU-tid som en process kan konsumera.
Resurstyp
  Bestämmer vem som kan ändra denna resursgräns och är nästan alltid inställd på Privileged . Detta attribut är valfritt - om <Ingen> är vald, kommer systemets globala gräns för resursen att gälla i stället. Betydelsen av de andra alternativen är:
  - Priviligerade - Kan endast ändras av privilegierade (superanvändare) anropare.
  - System - Fast för varaktigheten för operativsysteminstansen.
  - Grundläggande - Kan ändras av ägaren av samtalsprocessen.
Övre gräns
  Den övre gränsen för användning som en process får förbrukas innan åtgärden utlöses. Detta anges i byte, sekunder eller antal trådar, beroende på resurstyp.
Åtgärd när det överskrids
  Bestämmer vad som händer med en process som överskrider gränsen. Vanligtvis är detta inställt på Deny , vilket helt enkelt får systemsamtalet som försökte överskrida gränsen att misslyckas. Alternativen för att skicka en signal till den kränkande processen kan dock också vara användbara.