Ich arbeite mit dem Linux-Kernel und würde beim Booten (im Kernel-Bereich) ein Array von Unterseiten statisch reservieren, das später vom Kernel für Planungszwecke verwendet wird . Könnte mir bitte jemand auf die beste Weise zeigen, dies zu tun?Zuweisung von (statischem) Speicher bei Kernel-Boot-Zeit
Dieser Speicher wird niemals während der normalen Ausführung des Betriebssystems explizit freigegeben, außer implizit am Ende (Shutdown).
Ich bin mir bereits bewusst, alloc_bootmem()
, aber ich würde gerne wissen/erkunden Sie auch andere Möglichkeiten. Es wäre wirklich toll, wenn mich jemand auf einen Codeschnipsel verweisen könnte, der ähnlich wie im Linux-Kernel Speicher verwendet.
Was ist mit Kmalloc() – Mazhar
Das sieht nach einer guten Option auch aus. Wo in der Kernel-Quelle würde man normalerweise einen kmalloc() -Aufruf zur Boot-Zeit zuordnen? – Mutinifni
Worüber sprechen Sie speziell über Boot-Zeit oder Laufzeit? – Mazhar