Ich bin ein Student, der sich für Memory Management interessiert, insbesondere für die Page-Replacement-Komponente des Linux-Kernels.
Welche verschiedenen Anleitungen können mir helfen, die Kernelquelle besser zu verstehen?
Ich habe versucht, das Buch " Understanding the Linux Virtual Memory Manager" von Mel Gorman und " Understanding the Linux Kernel" von Cesati und Bovet zu lesen , aber sie erklären nicht den Kontrollfluss durch den Code. Sie erklären lediglich die verschiedenen verwendeten Datenstrukturen und die Arbeit, die verschiedene Funktionen ausführen. Dies macht den Code verwirrender.
In meinem Projekt geht es darum, den Algorithmus zum Ersetzen von Seiten in einem Mainstream-Kernel zu optimieren und dessen Leistung für eine Reihe von Workloads zu analysieren. Gibt es eine Variante des Linux-Kernels, die einfacher zu verstehen wäre (wenn nicht der Linux-2.6.xx-Kernel)?