2012-12-19 26 views
5

在EXEC調用中,我期望通過刪除父進程的內存來創建內存來允許更大的「子進程」。如何在Minix的EXEC調用中釋放父內存?

我使用MINIX 3.2和我打算修改exec.calloc.c

這裏調用alloc_new_mem修改版本是alloc.c的源代碼 - https://github.com/minix3/minix/blob/master/servers/vm/alloc.c

尋找指針。

OS:MINIX3 文件:alloc.c

+0

你的意思是說你想釋放父母的記憶,這樣你會爲孩子留下更多的*物理*記憶嗎?或者你是否希望增加子進程的最大VMEM? –

+0

當子進程退出並且等待的父進程運行時,肯定會崩潰嗎? –

回答

1

在父過程中,你可以簡單地返回,而無需等待子進程,所以子進程將被重設父到init和家長的地址空間將被釋放。這並不涉及內核中的任何黑客攻擊。