2010-01-25 15 views

उत्तर

7

प्रक्रियाओं में ढेर नहीं है। थ्रेड करते हैं। एक प्रक्रिया आमतौर पर एक पता स्थान, कुछ संसाधन और एक या अधिक धागे है। धागे प्रक्रिया के वास्तविक कोड को चलाते हैं ताकि उनमें से प्रत्येक का अपना ढेर हो। पाठ segement (:

ढेर पर विकी लेख (और मुझे ठीक कर लें मैं गलत हूँ) अधिक जानकारी http://en.wikipedia.org/wiki/Call_stack

-1

है जो मैं जानता हूँ से, प्रत्येक प्रक्रिया के लिए अपने स्वयं के स्मृति स्थान है, जो 3 अनुभाग हैं दिया जाता है यानी कार्यक्रम), डेटा सेगमेंट (जहां तक ​​मुझे पता है कि यह वैश्विक और स्थैतिक चर के लिए है), स्टैक सेगमेंट जिसमें स्थानीय चर जैसे कई चीजें हैं, फ़ंक्शंस पैरामीटर, पता है कि एक functioin पर वापस जाना चाहिए।

प्रत्येक प्रक्रिया में एक या अधिक धागे हो सकते हैं। प्रक्रिया के धागे प्रक्रिया की स्मृति स्थान साझा करते हैं, उनके पास स्वयं की यादें "पास" नहीं होती हैं, इससे उन्हें बनाना और समाप्त करना आसान हो जाता है।

चलिए दोबारा दोहराएं: प्रक्रिया में अपना स्वयं का ढेर है, धागे का अपना ढेर नहीं है।

यदि मैं इस बारे में गलत हूं तो मुझे सही करने के लिए स्वतंत्र महसूस करें।

असल में श्रीमानबेनबाम की पुस्तक "ऑपरेटिंग सिस्टम" इस मुद्दे को शामिल करती है।

संबंधित मुद्दे