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

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

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

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

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