लिनक्स में नई प्रक्रियाएँ बनाने का मानक तरीका यह है कि मूल प्रक्रिया की मेमोरी फ़ुटप्रिंट की प्रतिलिपि बनाई जाती है और जिसे तब तक बच्चे की प्रक्रिया का वातावरण execv
कहा जाता है।
हम किस मेमोरी फ़ुटप्रिंट के बारे में बात कर रहे हैं, वर्चुअल (जो अनुरोध की गई प्रक्रिया है) या निवासी एक (वास्तव में क्या उपयोग किया जा रहा है)?
प्रेरणा: मेरे पास सीमित स्वैप स्थान के साथ एक उपकरण है और आभासी और निवासी मेमोरी पदचिह्न के बीच एक बड़ा अंतर है। स्मृति की कमी के कारण एप्लिकेशन कांटा नहीं कर सकता है और यह देखना चाहेगा कि आभासी पदचिह्न आकार को कम करने की कोशिश में मदद मिलेगी या नहीं।
If enough is available the kernel will commit to the full virtual size of the parent for both processes after the fork.
हाँ धन्यवाद। मतलब है कि सीमित मेमोरी (रैम और स्वैप) वाले वातावरण में प्रक्रिया के आभासी पदचिह्न को कम करने से कांटा नहीं होने के मुद्दे को हल किया जा सकता है।