Es war eine brillante kurze Erklärung von Jason. Nur um darauf hinzuweisen und um mehr Klarheit zu schaffen, würde ich vorschlagen, auch das Format eines ausführbaren Bildes zu verstehen, zum Beispiel das ELF an sich. Ausführbares ELF erklärt wäre ein guter Ort, um ein grundlegendes Verständnis zu erlangen. Sie können auch die Verbindung zwischen ELF (Segmenten - ladbarer Abschnitte eines ELF ausführbaren) und VM nützlich finden.
Ein Verständnis des grundlegenden ausführbaren Bildes und welche verschiedenen Komponenten es gibt, wird Jasons Antwort ergänzen und auch Ihr Verständnis darüber, wie genau die Entscheidung getroffen wird, wie viel virtuellen Speicher einem Prozess zugewiesen wird.
Ich weiß, meine Antwort ist sehr spät mit Bezug darauf, wann Sie die Frage gestellt haben, aber hoffentlich hilft sie. Und falls Sie etwas Interessanteres und Einblicksreicheres finden, teilen Sie es bitte hier, damit auch andere davon profitieren können.