एक ही परियोजना/कार्यक्रम के कई उदाहरण

एक ही परियोजना/कार्यक्रम के कई उदाहरणों का पृथक्करण कैसे किया जाता है, इसका मतलब है कि कौन सी तंत्र एक ही परियोजना/कार्यक्रम के दो उदाहरणों के डेटा को अलग करता है?

संपादित करें: उदाहरण:

  1. दो बार एक लेखन कार्यक्रम का उपयोग करते समय और FILE1 और FILE2 के साथ काम करते समय। अधिकांश ओएस दो उदाहरणों को अलग कैसे करते हैं? जैसा कि मैंने टिप्पणियों में पढ़ा है, फाइलों को विभिन्न मेमोरी ब्लॉक मिलते हैं। क्या स्मृति ब्लॉक फाइलों का नाम "प्राप्त" करते हैं, जैसे ब्लॉक 143 FILE1 द्वारा चिपकाया जा सकता है और ब्लॉक 223 FILE2 द्वारा संबोधित किया जा सकता है?
  2. सिमुलेशन: यदि मैं दो अलग-अलग डेटा इनपुट फ़ाइलों पर एक सिमुलेशन प्रकार (समान कमांडलाइन तर्क) कहता हूं। विभिन्न स्मृति ब्लॉक/उदाहरणों के पते से संबंधित ओएस उन फ़ाइलों को अलग कैसे करता है?

अस्सलाम वालेकुम streight

0
तो यह ऐसा है: उदाहरण एक -> आपको मेमोरी ब्लॉक 145 और इंस्टेंस 2 मिला है -> आपको मेमोरी ब्लॉक 186 मिला है? तो उदाहरण स्मृति ब्लॉक के अंदर "caged" हैं?
जोड़ा लेखक Streight, स्रोत
ऑपरेटिंग सिस्टम।
जोड़ा लेखक Mohamad Ali Baydoun, स्रोत
उस पर विस्तार, ओएस प्रत्येक कार्यक्रम या प्रोग्राम के एक उदाहरण को स्मृति का एक निश्चित ब्लॉक असाइन करता है। क्या आपने कभी यादृच्छिक स्मृति तक पहुंचने का प्रयास किया है? अधिकांश समय आपका प्रोग्राम दुर्घटनाग्रस्त हो जाएगा। यह ओएस हैंडलिंग के कारण है। यदि आप स्मृति को एक्सेस नहीं करते हैं, तो ओएस स्वचालित रूप से आपके प्रोग्राम को क्रैश करता है (सुरक्षा सुविधा)
जोड़ा लेखक The Platypus, स्रोत
क्या आप जानते हैं कि स्मृति कैसे विभाजित है? प्रोग्राम और स्मृति जो प्रोग्राम का उपयोग करता है के लिए एक अलग स्मृति है। प्रोग्राम को चलाने के लिए दी गई स्मृति (कक्षा/फ़ंक्शन नाम आदि द्वारा आवश्यक स्थान ...) किसी भी चर से अलग है जिसे आप रनटाइम के दौरान असाइन करेंगे। इसे रखने का सही तरीका नहीं है लेकिन इसे चमकते हुए, आप हाँ कह सकते हैं, स्मृति को ब्लॉक के अंदर कैज किया गया है
जोड़ा लेखक The Platypus, स्रोत
मैं एक विशिष्ट प्रश्न पूछने के लिए अपने प्रश्न को संपादित करने का सुझाव देता हूं। आपके द्वारा वर्णित प्रश्न बहुत व्यापक है और वास्तव में किसी समस्या को चित्रित नहीं करता है। @ हल्क, याद रखने के लिए उत्कृष्ट बिंदु अगर आपका स्मृति रिक्त स्थान में रहता है। आपके द्वारा काम किए जाने वाले बहुत से बोर्ड (स्कूल में) इस तरह कुछ समर्थन नहीं करते हैं और आपको इसे स्वयं लिखना होगा।
जोड़ा लेखक The Platypus, स्रोत
उपर्युक्त सभी यह मानते हैं कि आपका ओएस करता है समानांतर में निष्पादित कई प्रक्रियाओं का समर्थन करता है - बहुत पुराना या बहुत सीमित एम्बेडेड सिस्टम भी इसका समर्थन नहीं कर सकता है।
जोड़ा लेखक Hulk, स्रोत

1 उत्तर

ऊपर चर्चा से एक जवाब:

ओएस प्रत्येक प्रोग्राम या प्रोग्राम के उदाहरण को स्मृति के एक निश्चित ब्लॉक को असाइन करता है। क्या आपने कभी यादृच्छिक स्मृति तक पहुंचने का प्रयास किया है? अधिकांश समय आपका प्रोग्राम दुर्घटनाग्रस्त हो जाएगा। यह ओएस हैंडलिंग के कारण है। यदि आप स्मृति को एक्सेस नहीं करते हैं, तो ओएस स्वचालित रूप से आपके प्रोग्राम (सुरक्षा सुविधा) को क्रैश करता है।

प्रोग्राम और स्मृति जो प्रोग्राम का उपयोग करता है के लिए एक अलग स्मृति है। प्रोग्राम को चलाने के लिए दी गई स्मृति (कक्षा/फ़ंक्शन नाम आदि द्वारा आवश्यक स्थान ...) रनटाइम के दौरान आपके द्वारा असाइन किए जाने वाले किसी भी चर से अलग है।

यह सब मानते हैं कि आपका ओएस समानांतर में निष्पादित कई प्रक्रियाओं का समर्थन करता है - बहुत पुराना या बहुत सीमित एम्बेडेड सिस्टम भी इसका समर्थन नहीं कर सकता है। आपके द्वारा काम किए जाने वाले बहुत से बोर्ड (स्कूल में) इस तरह कुछ समर्थन नहीं करते हैं और आपको इसे स्वयं लिखना होगा।

जब आप एक ही प्रोग्राम को अलग फाइलों के साथ कॉल करते हैं, तो प्रत्येक फ़ाइल इसकी अपनी मेमोरी स्पेस के भीतर मौजूद होती है। नहीं, उन्हें इस तरह लेबल नहीं किया गया है। संकलन के बाद नाम क्या हैं अनुमान का प्रयास न करें। यह सिर्फ काम नहीं करता है।

क्यूं कर?

1) यह संकलक निर्भर है। विभिन्न कंपाइलर विभिन्न तरीकों का उपयोग करते हैं।

2) यह मानव पठनीय नहीं है (जब तक कि आप स्वयं संकलक लिखते हैं) (अगर मैं गलत हूं तो मुझे सही करें)

ओएस/कंपाइलर उन्हें एक अद्वितीय नाम देता है (समय पर निर्भर हो सकता है, ओएस निर्भर या सौ अन्य चीजें)। कार्यक्रम एक-दूसरे के बारे में नहीं जानते और अपनी जगह पर दौड़ते हैं।

क्रेडिट: @ हल्क @ मोहम्मद अली बेदौन

0
जोड़ा
<कोड> ओएस/कंपाइलर उन्हें एक अद्वितीय नाम देता है (समय पर निर्भर हो सकता है, ओएस निर्भर या सौ अन्य चीजें)। कार्यक्रम एक-दूसरे के बारे में नहीं जानते हैं और अपनी जगह पर दौड़ते हैं। ठीक है, यह मेरे लिए पर्याप्त समय है। धन्यवाद
जोड़ा लेखक Streight, स्रोत