2012-12-19 21 views
5

एक EXEC कॉल में, मैं अभिभावक प्रक्रियाओं की स्मृति को हटाने के माध्यम से स्मृति बनाकर बड़ी "बाल प्रक्रिया" की अनुमति देना चाहता हूं। https://github.com/minix3/minix/blob/master/servers/vm/alloc.cमिनिक्स में EXEC कॉल में आप अभिभावक स्मृति को कैसे मुक्त करते हैं?

संकेत के लिए खोज रहे -

मैं MINIX 3.2 उपयोग कर रहा हूँ और exec.c संशोधित करने के लिए alloc.c

यहाँ में alloc_new_mem का एक संशोधित संस्करण कॉल करने के लिए योजना बना रहा हूँ alloc.c के लिए स्रोत कोड है।

ओएस: MINIX3 फ़ाइल: alloc.c

+0

क्या आपका मतलब है कि आप माता-पिता की स्मृति को मुक्त करना चाहते हैं ताकि आपके बच्चे के लिए अधिक * शारीरिक * स्मृति हो? या आप बच्चे की प्रक्रिया के लिए अधिकतम वीएमईएम बढ़ाने की सोच रहे हैं? –

+0

निश्चित रूप से जैसे ही बच्चे की प्रक्रिया निकलती है और प्रतीक्षा करने वाले माता-पिता को भागना पड़ता है? –

उत्तर

1

माता पिता प्रक्रिया आप बस बच्चे प्रक्रिया का इंतजार किए बिना लौट सकते में है, इसलिए बच्चे प्रक्रिया init और माता पिता पता स्थान को reparented हो जाएगा मुक्त हो जाएगा। इसमें कर्नेल में किसी भी हैक शामिल नहीं है।