Wenn ich über den Speicher eines Prozesses spreche, hörte ich Dinge wie Code-Speicher und Datenspeicher.Wie wird der Code-Speicher verwaltet?
Und für die Datenspeicher, gibt es 2 wichtige Management-Mechanismen, Stack und Heap.
Ich frage mich jetzt, wie ist der Code-Speicher verwaltet? Und wer schafft es?
Verzeihen Sie mir, wenn meine Aussage nicht so klar ist.
Danke.
sehr netter Link ... – wrapperm
ich zweites Wrapperm. :) – smwikipedia
Das Layout wird im Allgemeinen vom Linker und nicht vom Kernel festgelegt (und verwaltet).Der Kernel liest einfach die Information im ausführbaren Image und richtet die Memory Map entsprechend ein. Der dynamische Linker wird zugeordnet, wenn die ausführbare Datei dies angibt (was für dynamisch verknüpfte ausführbare Dateien der Fall ist) und viele Dinge handhabt. Sie können den Linker als Teil des Betriebssystems betrachten, aber Sie könnten einen benutzerdefinierten Linker erstellen, der fast alles, was Sie wollen, –