Hier geht es um den Prozess-Scheduler des Kernels. Da kannst pro Kernel genau einen haben! Unterschiedliche Scheduler pro Prozess??? Da müsstest du für jeden unterschiedlichen Scheduler schon eine eigene VM aufmachen...
Es gibt noch I/O-Scheduler. Dort gibt es übrigens den Deadline schon sehr viel länger. Aber auch den kannst du nur einmal pro Blockdevice haben.
Und ja, das haben die guten Distris auch implementiert, z.B. über tuned.
Man kann je Thread und jederzeit im Programmlauf den für den Prozess zuständigen Scheduling-Mechanismus umschalten, z.B. um einen zeitkritischen Teil einer Anwendung in Echtzeit ablaufen zu lassen, den Rest dann aber wieder in SCHED_OTHER.
????
Hä?
Hier geht es um den Prozess-Scheduler des Kernels. Da kannst pro Kernel genau einen haben! Unterschiedliche Scheduler pro Prozess??? Da müsstest du für jeden unterschiedlichen Scheduler schon eine eigene VM aufmachen...
Es gibt noch I/O-Scheduler. Dort gibt es übrigens den Deadline schon sehr viel länger. Aber auch den kannst du nur einmal pro Blockdevice haben.
Und ja, das haben die guten Distris auch implementiert, z.B. über tuned.
Der Jupp
Falsch. man sched_setscheduler.
Man kann je Thread und jederzeit im Programmlauf den für den Prozess zuständigen Scheduling-Mechanismus umschalten, z.B. um einen zeitkritischen Teil einer Anwendung in Echtzeit ablaufen zu lassen, den Rest dann aber wieder in SCHED_OTHER.