نشر لوكاس زامبيري من شركة ريد هات برنامجًا فكاهيًا لجدولة المهام، يُدعى scx_horoscope، يُخصّص موارد وحدة المعالجة المركزية بناءً على مبادئ علم التنجيم، آخذًا في الاعتبار الأبراج الفلكية ومواقع الكواكب الحالية. يُطوّر هذا المشروع لأغراض تعليمية وترفيهية. الهدف الرئيسي من scx_horoscope هو تعليم وتوضيح استخدام آلية "sched_ext" (SCX)، التي تُمكّن من استخدام eBPF لإنشاء برامج جدولة لوحدة المعالجة المركزية.
نظام الجدولة يعمل بكفاءة تامة ويتمتع باستقرار نسبي، ولكنه غير مُوصى به للاستخدام في بيئات الإنتاج، لأنه يأخذ في الحسبان الحركة التراجعية للكواكب وأطوار القمر عند حساب أولويات العمليات. تُستخدم حزمة علم الفلك لتحديد مواقع الكواكب بدقة.
يتم تصنيف المهام بناءً على علاماتها الفلكية والأجرام السماوية، مثل الشمس، المرتبطة بالعمليات الحرجة (PID 1، init)، والقمر، المرتبط بالمهام التفاعلية (المحررات، وأصداف الأوامر، ومحاكيات الطرفية)، وعطارد، المرتبط بمهام الشبكة والإدخال/الإخراج، والزهرة، المرتبطة بمهام سطح المكتب، والمريخ، المرتبط بالتطبيقات ذات الحمل العالي (المترجمات، ومشفرات الفيديو)، والمشتري، المرتبط بالعمليات كثيفة الذاكرة (أنظمة إدارة قواعد البيانات، والمتصفحات)، وزحل، المرتبط بعمليات خلفية النظام وخيوط النواة.
عندما تكون مواقع الكواكب المحسوبة لليوم الحالي سلبية من منظور فلكي، يتم تخفيض أولوية فئة المهام المرتبطة بالكوكب بنسبة 50%. على سبيل المثال، خلال تراجع عطارد، يتم تخفيض أولوية مهام الشبكة والمهام التفاعلية، وخلال تراجع المريخ، يتم تخفيض أولوية المهام التي تتطلب موارد كثيرة، وخلال تراجع الزهرة، يتم تخفيض أولوية مهام سطح المكتب.
يؤثر طور القمر الحالي أيضًا على أولوية المهام: فخلال اكتمال القمر، تحصل المهام التفاعلية على وقت معالجة أطول بمقدار 1.4 مرة. تزيد الأبراج النارية والهوائية أولوية المهام التي تستهلك موارد المعالج بكثافة بمقدار 1.5 مرة، بينما تقلل أولوية المهام التي تستهلك موارد الذاكرة بكثافة بمقدار 0.7 مرة. أما الأبراج المائية، فتقلل أولوية المهام التي تستهلك موارد المعالج بكثافة بمقدار 0.6 مرة، بينما تزيد أولوية المهام التي تستهلك موارد الذاكرة بكثافة بمقدار 1.3 مرة.
وتشمل الخطط المستقبلية إنشاء خريطة تدوينية للعمليات بناءً على وقت إنشائها، والتنبؤ بأوقات اكتمال العمليات بناءً على الأبراج، وأخذ التوافق الفلكي في الاعتبار عند تعيين العمليات لأنوية وحدة المعالجة المركزية.
المصدر: opennet.ru
