Fråga
Jag är nybörjare på Linux och ville testa lite för det står så mycket bra om det över allt. Jag blev tyvärr ledsen när jag fann att under Linux 2.6.23.12, med så lite som åtta kompileringsjobb igång samtidigt, så var min (vanligtvis) snabba dator så gott som oanvändbar.
Som det ser ut i kernel/sched.c finns det bara en enda gammal ”fair queuing”-algoritm. Är Linux bara ifatt BSD 4.4 nu?
Finns det ingen modern så kallad scheduler till Linux som Solaris, FreeBSD eller NetBSD har? Var kan man hitta den i så fall?
Tack for en bra tidning.
Svar
Åtta kompileringsjobb samtidigt är väl i och för sig inget man vanligtvis har igång, men visst finns det brister i Linux scheduler.
Detta har diskuterats en del på internet de senaste åren, och det har även gjorts försök att ta fram en bättre schedulerfunktion. Ett exempel på en sådan är Ingo Molnar’s
’Completely Fair Scheduler’ som inkluderades i Linux 2.6.23.
Det finns även schedulers som inte inkluderats i den officiella kärnan som till exempel Con Kolivas ’Staircase Deadline’. Denna finns tillgänglig som en patch, men tyvärr har Kolivas avslutat sitt engagemang i Linux och den senaste patchen är för version 2.6.21.