दो प्रक्रियाओं के लिए ए और बी, दोनों पुस्तकालय libc.so का उपयोग करते हैं, libc.so केवल एक बार स्मृति में लोड होता है। यह एक सामान्य स्थिति है जब ए और बी दोनों एक ही मेजबान और एक ही रूटफ पर चलते हैं।कंटेनर में साझा लाइब्रेरी
जब कंटेनर की बात आती है, यदि ए और बी विभिन्न कंटेनरों में चल रहे हैं, तो ए और बी समान स्मृति क्षेत्र साझा कर रहे हैं?
उदाहरण के लिएimageA
--libc.so
--programA
imageB
--libc.so
--programB
हम विभिन्न रूटफ में ए और बी चलाने के लिए chroot का उपयोग करते हैं। दो libc.so एक ही हैं। Libc.so स्मृति में दो बार लोड किया जाएगा?
आप केवल 'libc.so' वाले कंटेनर को चला सकते हैं और फिर ए और बी कंटेनर को लिंक कर सकते हैं। या इसे साझा करने के लिए वॉल्यूम का उपयोग करें। –
मुझे पता है कि यह पुस्तकालय साझा करेगा। लेकिन अगर मैं अलग-अलग कंटेनरों में दौड़ रहा हूं तो ए और बी एक ही राम क्षेत्र साझा करेंगे। –
नहीं, वे नहीं करेंगे। – Sobrique