2012-12-19 9 views
5

In einem EXEC-Aufruf suche ich nach einem größeren "Kind-Prozess", indem ich Speicher durch Löschen des Speichers von Eltern-Prozessen mache.Wie Sie ein Elternspeicher in einem EXEC-Aufruf in Minix freigeben?

verwende ich Minix 3.2 und bin die Planung exec.c zu ändern, um eine modifizierte Version von alloc_new_mem in alloc.c

Hier zu nennen ist der Quellcode für alloc.c - https://github.com/minix3/minix/blob/master/servers/vm/alloc.c

die Suche nach Zeigern.

OS: MINIX3 Datei: alloc.c

+0

Meinen Sie, dass Sie das Gedächtnis der Eltern freigeben möchten, damit Sie mehr * physischen * Gedächtnis für das Kind haben? Oder möchten Sie den maximalen VMEM für den untergeordneten Prozess erhöhen? –

+0

Sicher würde das fallen, sobald der Child-Prozess beendet und der wartende Elternteil läuft? –

Antwort

1

In dem übergeordneten Prozess Sie einfach zurückgeben können für das Kind Prozess, ohne zu warten, so Kind-Prozess wird init und Mutteradressraum neubeeltert wird befreit werden. Dies beinhaltet keine Hacks im Kernel.