قد يعمل على خادمك مئات أو آلاف العمليات في الوقت نفسه، بدءًا من خوادم الويب وقواعد البيانات وحتى الخدمات الخلفية. ومع وجود عدد محدود من أنوية المعالج، يجب أن يحدد نظام التشغيل باستمرار أي عملية ستعمل أولًا، وكم من الوقت ستحصل عليه.
لهذا تعتمد نواة Linux على Completely Fair Scheduler (CFS)، وهو المجدول الافتراضي المسؤول عن توزيع وقت المعالج بين العمليات بطريقة عادلة وفعالة.
CFS هو مجدول العمليات الافتراضي في Linux، صُمم ليمنح كل عملية نصيبًا عادلًا من وقت المعالج وفقًا لأولويتها وعدد العمليات المنافسة.
بدلًا من الاعتماد على قوائم انتظار ثابتة، يستخدم مفهوم الوقت الافتراضي (Virtual Runtime) لتحديد العملية التالية التي يجب تشغيلها.
بهذه الطريقة، تحصل جميع العمليات على فرصة عادلة دون أن تستحوذ عملية واحدة على المعالج.
تقليل احتمال حرمان أي عملية من التنفيذ.
يساعد التطبيقات التفاعلية على العمل بسلاسة.
يعمل بكفاءة على الخوادم متعددة الأنوية.
توزيع الحمل بطريقة متوازنة.
top وhtop.نعم، يمكن استخدام سياسات جدولة أخرى مثل SCHED_FIFO وSCHED_RR للتطبيقات ذات الزمن الحقيقي.
يهدف إلى العدالة، لكنه يأخذ في الاعتبار أولويات العمليات والإعدادات المختلفة.
يُعد CFS Scheduler القلب النابض لإدارة العمليات في Linux، حيث يوازن بين العدالة والأداء لضمان استغلال المعالج بأفضل صورة ممكنة، سواء على الأجهزة الشخصية أو الخوادم عالية الأحمال.