schedule () - Funktion, linux
Habe ich eine Zuweisung zu ändern, den scheduler-code für den linux-kernel, und ich bin stecken geblieben auf den ersten Punkt in meiner Aufgabe. Ich bin nicht in der Lage zu finden in welcher Datei der schedule() implementiert ist. Ich bin ein Neuling, und für sicher, dass ich das Gefühl, dass es wäre eine strukturierte Art und Weise zu finden, die bestimmte Dateien, die Funktionen sind in. Jede Hilfe appriciated.
[EDIT] ich habe den Quellcode der kernel-version 3.5.4
- Könnte nützlich sein: stackoverflow.com/q/3086864/274261
- Do u wollen mit der Einführung einer neuen scheduling-algo? oder wechseln Sie einfach zu einer bereits verfügbaren kernel-scheduler?
- Eigentlich die Zuordnung ist die Implementierung lottery scheduling-Algorithmus, aber ich bin stecken geblieben auf diese erste Stelle, nicht in der Lage zu finden
schedule()
Funktion Ort. - Sollte es in
kernel/sched.c
- Datei. - Das ist das, was ich war versuchen zu finden, aber ich denke, dass in der version 3.5.4 gibt es keine solche Datei. Gibt es einen mit dem Namen
sched.h
aber das würde Sie nicht tun. Kannst du bitte sehen, oder einige Hinweise geben, wie Sie es finden - Dann sollte es an: kernel/sched/Kern.c Alternativ können Sie grep zum Zeitplan() in das linux-Verzeichnis. 🙂
- trotz der Antwort auf Ihre spezifische Frage, ein nützliches Werkzeug, das Sie verwenden können, um schnell überprüfen Sie die linux-kernel-code ist: lxr.linux.Nein/+ - Bäume ich fand es wirklich nützlich, wenn ich brauche, um zu studieren die LKCF-stack (Linux-Kernel Cripto-Framework)
Du musst angemeldet sein, um einen Kommentar abzugeben.
schedule () - Funktion ist implementiert: linux/kernel/sched/Kern.c
wenn Sie mehr darüber erfahren möchten,Prozess-scheduling, ULK3 ist wohl perfekt für Sie!
Eigentlich bin ich für neue linux-kernel auch. Für die navigation durch linux-kernel-code, den ich verwenden: