sched_get_priority_max(2)

الاسم
sched_get_priority_max, sched_get_priority_min - الحصول على نطاق الأولوية الثابتة

المكتبة
مكتبة سي المعيارية (libc، -lc)

موجز
#include <sched.h>

int sched_get_priority_max(int policy);
int sched_get_priority_min(int policy);

الوصف
تعيد sched_get_priority_max() قيمة الأولوية القصوى التي يمكن استخدامها مع خوارزمية الجدولة المحددة بواسطة policy. تعيد sched_get_priority_min() قيمة الأولوية الدنيا التي يمكن استخدامها مع خوارزمية الجدولة المحددة بواسطة policy. قيم policy المدعومة هي SCHED_FIFO و SCHED_RR و SCHED_OTHER و SCHED_BATCH و SCHED_IDLE و SCHED_DEADLINE. يمكن العثور على تفاصيل إضافية حول هذه السياسات في sched(7).

تُجدول العمليات ذات قيم الأولوية الأعلى عددياً قبل العمليات ذات قيم الأولوية الأقل عددياً. وبالتالي، ستكون القيمة المعادة بواسطة sched_get_priority_max() أكبر من القيمة المعادة بواسطة sched_get_priority_min().

يسمح Linux بنطاق الأولوية الثابتة من 1 إلى 99 لسياسات SCHED_FIFO و SCHED_RR، والأولوية 0 للسياسات المتبقية. نطاقات أولوية الجدولة للسياسات المختلفة غير قابلة للتغيير.

قد يختلف نطاق أولويات الجدولة على أنظمة POSIX الأخرى، لذا فمن الجيد للتطبيقات المحمولة استخدام نطاق أولوية افتراضي وربطه بالفاصل الزمني المعطى بواسطة sched_get_priority_max() و sched_get_priority_min(). يتطلب POSIX.1 انتشاراً لا يقل عن 32 بين القيمتين القصوى والدنيا لـ SCHED_FIFO و SCHED_RR.

تعرف أنظمة POSIX التي تتوفر عليها sched_get_priority_max() و sched_get_priority_min() _POSIX_PRIORITY_SCHEDULING في <unistd.h>.

قيمة الإرجاع
عند النجاح، تعيد sched_get_priority_max() و sched_get_priority_min() قيمة الأولوية القصوى/الدنيا لسياسة الجدولة المسماة. عند الخطأ، تُعاد -1، ويُضبط errno للإشارة إلى الخطأ.

الأخطاء

EINVAL
    لا يحدد الوسيط policy سياسة جدولة معرفة.

المعايير
POSIX.1-2024.

التاريخ
POSIX.1-2001.

انظر أيضًا
sched_getaffinity(2), sched_getparam(2), sched_getscheduler(2), sched_setaffinity(2), sched_setparam(2), sched_setscheduler(2), sched(7)

ترجمة
تُرجمت هذه الصفحة من الدليل بواسطة زايد السعيدي <zayed.alsaidi@gmail.com>

هذه الترجمة هي وثيقة مجانية؛ راجع رخصة جنو العامة الإصدار 3 (https://www.gnu.org/licenses/gpl-3.0.html) أو ما بعده للاطلاع على شروط حقوق النشر. لا توجد أي ضمانات.

إذا وجدت أي أخطاء في ترجمة صفحة الدليل هذه، يرجى إرسال بريد إلكتروني إلى قائمة بريد المترجمين: kde-l10n-ar@kde.org.