अगर मेरे पास थ्रेड्स के साथ चलने और fork()
यूनिक्स-आधारित सिस्टम पर कॉल करने का प्रोग्राम है, तो क्या थ्रेड्स कॉपी किए गए हैं? मुझे पता है कि वर्तमान प्रक्रिया के लिए वर्चुअल मेमोरी को 1: 1 में कॉपी की गई नई प्रक्रिया में कॉपी किया गया है। मुझे पता है कि एक प्रक्रिया की आभासी मेमोरी में थ्रेड्स का अपना स्टैक होता है। इस प्रकार, कम से कम धागे के ढेर को भी कॉपी किया जाना चाहिए। हालाँकि, मुझे नहीं पता कि थ्रेड्स के लिए कुछ और है जो वर्चुअल मेमोरी में नहीं रहता है और इस प्रकार इसे कॉपी नहीं किया जाता है। यदि ऐसा नहीं है, तो क्या दो प्रक्रियाएं थ्रेड साझा करती हैं या क्या वे स्वतंत्र प्रतियां हैं?