توفر المشاريع طريقة لفرض قيود على استخدام الموارد لمختلف المستخدمين والمجموعات. يمكن استخدامها لتقييد عدد الملفات التي يمكن أن تفتحها العملية ، والحد الأقصى لحجم الملف ، واستخدام وحدة المعالجة المركزية ، وتخصيص الذاكرة والمزيد.

ينتمي كل عملية ومستخدم إلى مشروع واحد أو أكثر. يتم تحديد المشروع الأولي للمستخدم في وقت تسجيل الدخول ، وسيكون إما `افتراضيًا` أو سيتم تعيين المشروع في قسم سمات المستخدم في هذه الوحدة. يمكن للمستخدمين التبديل إلى مشاريع مختلفة باستخدام الأمر `newtask` .

يحتوي كل مشروع على قائمة بالمستخدمين والمجموعات المسموح لهم بالوصول إليه ، على سبيل المثال عن طريق التبديل إليه باستخدام الأمر `newtask` . فقط لأن المستخدم عضو في مشروع لا يعني بالضرورة أنه سينتمي إليه تلقائيًا في وقت تسجيل الدخول - يجب تعيين هذا في قسم سمات المستخدم .

أهم سمات المشروع هي حدود الموارد التي تنطبق على المستخدمين الأعضاء. لكل منها السمات التالية:

المورد
  المورد الذي تتحكم فيه ، مثل `process.max-file-descriptor` للحد الأقصى لحجم الملف الذي يمكن إنشاؤه ، أو `process.max-cpu-time` لكمية وقت وحدة المعالجة المركزية التي يمكن أن تستهلكها العملية.
نوع المورد
  لتحديد الأشخاص الذين يمكنهم تعديل حد الموارد هذا ، ويتم تعيينه دائمًا على امتياز . هذه السمة اختيارية - إذا تم تحديد <بلا> ، فسيتم تطبيق الحد العام للنظام على المورد بدلاً من ذلك. معاني الخيارات الأخرى هي:
  - المميز - يمكن تعديلها إلا من خلال مميز (الخارق) المتصلين.
  - النظام - ثابت طوال مدة نظام التشغيل.
  - أساسي - يمكن تعديله بواسطة مالك عملية الاتصال.
الحد الأعلى
  الحد الأعلى للاستخدام المسموح به لاستهلاك العملية قبل تشغيل الإجراء. يتم إدخال ذلك بالبايت أو الثواني أو عدد سلاسل العمليات ، اعتمادًا على نوع المورد.
العمل عند تجاوزه
  يحدد ما يحدث لعملية تتجاوز الحد. عادةً ما يتم تعيين هذا على الرفض ، والذي يؤدي ببساطة إلى فشل استدعاء النظام الذي حاول تجاوز الحد. ومع ذلك ، قد تكون خيارات إرسال إشارة إلى عملية الإساءة مفيدة أيضًا.