Projecten geven de mogelijkheid om limieten te forceren op bronnen die gebruikt worden voor
verschillende gebruikers en groepen. Ze kunnen gebruikt worden om een beperking op te
leggen aan het aantal files die een proces mag openen, de maximale file grote, CPU gebruik,
geheugen toewijzen en nog veel meer.
Ieder proces en de gebruiker behoort aan 1 of meerdere projecten. De gebruiker zijn eerste
project word bepaald bij het inloggen en zal dan de standaard voor het project zijn
wat ingesteld is in de Gebruiker Attributen sectie van deze module. Gebruikers kunnen
overschakelen naar andere projecten met behulp van de newtask opdracht.
Ieder project heeft een lijst met gebruikers en groepen die toegang hebben, bijvoorbeeld
door over te schakelen met de newtask opdracht. Omdat een gebruiker lid is van een
project wil dit nog niet zeggen dat hij er automatisch bijhoort na het inloggen - dit moet
worden ingesteld in de Gebruiker Attributen sectie.
De meest belangrijke attributen van een project zijn de bron limieten die worden toegevoegd
aan zijn gebruikers. Ieder lid heeft de volgende attributen :
- Bron
- De bron die het controleert, zoals process.max-file-descriptor voor de maximale
aan te maken file grote, of process.max-cpu-time voor de hoeveelheid CPU tijd die
dit proces mag hebben.
- Bron type
- Bepaald wie deze bron limieten mag modificeren, en is bijna altijd ingesteld op Privileged.
Deze attributen zijn optioneel - als <Geen> is geselecteerd, zal de systeem globale
limiet voor de bron worden toegevoegd. De betekenis van de andere opties zijn :
- Privileged - Kan alleen maar gemodificeerd worden door de bevoorrechte (superuser) oproepers.
- Systeem - Vastgezet voor de duur van het besturingssysteem proces.
- Basis - Kan worden gemodificeerd door de eigenaar van het aanroepende proces.
- Bovenste limiet
- Het bovenste limiet wat het proces mag gebruiken voordat er actie word ondernomen. Dit moet ingevuld worden in bytes, seconden of het aantal onderwerpen, afhankelijk van het bron type.
- Actie wanneer het word overschreden
- Bepaald wat er gebeurt met een proces als het limiet word overschreden. Normaal gesproken staat dit ingesteld op Negeren, waardoor simpelweg het systeem die het oproept waardoor het limiet word overschreden de oproep niet beantwoord zal worden. Echter, de opties om een ââsignaal te sturen naar het betrokken proces is ook bruikbaar.