Projekty poskytují způsob, jak vynutit omezení využívání zdrojů pro různé uživatele a skupiny. Mohou být použity k omezení počtu souborů, které proces může otevřít, jeho maximální velikost, využití procesoru, přidělení paměti a další. Každý proces a uživatel patří do jednoho nebo více projektů. Počáteční projekt uživatele je určen v době přihlášení a bude buď výchozí, nebo projekt nastavený v sekci Uživatelské atributy tohoto modulu. Uživatelé mohou pomocí příkazu newtask přepnout na různé projekty.
Každý projekt má seznam uživatelů a skupin, kterým je povolen přístup, například přepnutím na něj příkazem newtask . To, že uživatel je členem projektu, nutně neznamená, že mu bude automaticky patřit v době přihlášení - toto musí být nastaveno v sekci Uživatelské atributy .
Nejdůležitějšími atributy projektu jsou limity prostředků, které se vztahují na jeho členské uživatele. Každý má následující atributy:
- Zdroj
- Prostředek, který řídí, například deskriptor procesního souboru max. Pro maximální velikost souboru, který lze vytvořit, nebo proces.max -cpu-time pro množství času procesoru, které může proces spotřebovat.
- Typ zdroje
- Určuje, kdo může tento limit prostředků upravit a je téměř vždy nastaven na Privileged . Tento atribut je volitelný - pokud je vybrána možnost <Žádná> , bude místo toho platit globální limit systému pro zdroj. Význam dalších možností je:
- Privileged - mohou být upraveny pouze privilegovanými (superuživatelskými) volajícími.
- Systém - Opraveno po dobu trvání instance operačního systému.
- Základní - Může být změněn vlastníkem volajícího procesu.
- Horní limit
- Horní limit využití, který může proces spotřebovat před spuštěním akce. To se zadává v bajtech, sekundách nebo počtu vláken, v závislosti na typu zdroje.
- Akce při překročení
- Určuje, co se stane s procesem, který překračuje limit. Obvykle je nastavena na Odepřít , což jednoduše způsobí selhání systémového volání, které se pokusilo překročit limit. Užitečné však mohou být i možnosti, jak vyslat signál do přestupkového procesu.