sched_rr_get_interval(2)

الاسم
sched_rr_get_interval - الحصول على فترة SCHED_RR للعملية المسماة

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

موجز
#include <sched.h>

int sched_rr_get_interval(pid_t pid, struct timespec *tp);

الوصف
تكتب sched_rr_get_interval() في بنية timespec(3) المشار إليها بواسطة tp الكم الزمني الدائري للعملية المحددة بواسطة pid. يجب أن تعمل العملية المحددة تحت سياسة الجدولة SCHED_RR.

إذا كان pid صفرًا، يُكتب الكم الزمني للعملية المستدعية في *tp.

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

الأخطاء

EFAULT
    مشكلة في نسخ المعلومات إلى مساحة المستخدم.

EINVAL
    pid غير صالح.

ENOSYS
    استدعاء النظام غير مطبق بعد (فقط على النوى القديمة نسبيًا).

ESRCH
    تعذر العثور على عملية بالمعرف pid.

الإصدارات

  لينكس
أضاف لينكس 3.9 آلية جديدة لضبط (وعرض) كم SCHED_RR: يعرض ملف /proc/sys/kernel/sched_rr_timeslice_ms الكم كقيمة بالمللي ثانية، ومبدئيها 100. كتابة 0 في هذا الملف تعيد ضبط الكم إلى القيمة المبدئية.

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

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

  لينكس
لا يحدد POSIX أي آلية للتحكم في حجم الكم الزمني الدائري. توفر نوى لينكس القديمة طريقة (غير محمولة) للقيام بذلك. يمكن التحكم في الكم عن طريق ضبط قيمة nice للعملية (انظر setpriority(2)). يؤدي تعيين قيمة nice سالبة (أي عالية) إلى كم أطول؛ يؤدي تعيين قيمة nice موجبة (أي منخفضة) إلى كم أقصر. الكم المبدئي هو 0.1 ثانية؛ تختلف درجة تأثير تغيير قيمة nice على الكم إلى حد ما عبر إصدارات النواة. أزيلت طريقة ضبط الكم هذه بدءًا من لينكس 2.6.24.

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

انظر أيضًا
timespec(3), sched(7)

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

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

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