2012-12-19 9 views
5

In una chiamata EXEC, sto cercando di consentire un "processo figlio" più grande, facendo memoria eliminando la memoria dei processi dei genitori.Come si libera una memoria genitore in una chiamata EXEC in Minix?

Sto usando MINIX 3.2 e sto progettando di modificare exec.c chiamare una versione modificata di alloc_new_mem in alloc.c

Ecco il codice sorgente per alloc.c - https://github.com/minix3/minix/blob/master/servers/vm/alloc.c

ricerca di puntatori.

OS: MINIX3 File: alloc.c

+0

Vuoi dire che desideri liberare la memoria del genitore in modo da avere più * memoria fisica * per il bambino? O stai cercando di aumentare il VMEM massimo per il processo figlio? –

+0

Sicuramente questo cadrà non appena il processo figlio si chiude e il genitore in attesa può scappare? –

risposta

1

Nel processo principale si può semplicemente tornare senza attendere il processo figlio, in modo processo figlio saranno reparented di spazio di indirizzamento init e genitore saranno liberati. Questo non coinvolge alcun hack nel kernel.

Problemi correlati