Prosjekter gir en måte å håndheve grenser for ressursbruk for forskjellige brukere og grupper. De kan brukes til å begrense antall filer en prosess kan åpne, det er maksimal filstørrelse, CPU-bruk, minnetildeling og mer. Hver prosess og bruker tilhører ett eller flere prosjekter. En bruker innledende projectis bestemmes ved innlogging, og vil enten være standard eller prosjektet sett i bruker attributter i denne modulen. Brukere kan bytte til forskjellige prosjekter ved å bruke kommandoen newtask .
Hvert prosjekt har en liste over brukere og grupper som har tilgang til det, for eksempel ved å bytte til det med kommandoen newtask . Bare fordi en bruker er medlem av et prosjekt betyr ikke nødvendigvis at han vil automatisk tilhøre det ved innlogging om - dette må være innstilt i brukerattributter delen.
De viktigste egenskapene til et prosjekt er ressursgrensene som gjelder for medlemsbrukere. Hver har følgende attributter:
- Ressurs
- Ressursen den kontrollerer, for eksempel process.max-file-deskriptor for maksimal opprettbar filstørrelse, eller process.max-cpu-tid for hvor mye CPU-tid en prosess kan forbruke.
- Ressurstype
- Bestemmer hvem som kan endre denne ressursgrensen, og er nesten alltid satt til Priviligerte . Denne attributtet er valgfri - hvis <Ingen> er valgt, vil den globale systemgrensen for ressursen gjelde i stedet. Betydningen av de andre alternativene er:
- Priviligerte - Kan bare endres av privilegerte (superbruker) innringere.
- System - Fast for varigheten av operativsystemforekomsten.
- Grunnleggende - Kan endres av eieren av anropsprosessen.
- Øvre grense
- Den øvre grensen for bruk som en prosess får lov til å konsumere før handlingen utløses. Dette legges inn i byte, sekunder eller antall tråder, avhengig av ressurstype.
- Handling når overskredet
- Bestemmer hva som skjer med en prosess som overskrider grensen. Vanligvis er dette satt til Deny , noe som ganske enkelt får systemanropet som forsøkte å overskride grensen til å mislykkes. Alternativene for å sende et signal til den fornærmende prosessen kan imidlertid også være nyttige.