मेरे पास बहुत अनुभव नहीं है, बस प्रक्रियाओं में शामिल होने की कोशिश कर रहा हूं कि वे उपयोगकर्ता स्तर से हार्डवेयर की व्याख्या कैसे करते हैं।
इसलिए जब एक कमांड को एक शेल से निकाल दिया जाता है, तो उसे fork()
एक बच्चे की प्रक्रिया विरासत में मिलती है और exec()
बच्चे की प्रक्रिया को मेमोरी और निष्पादित करता है।
- यदि बच्चे की प्रक्रिया में मूल प्रक्रिया (जो मूल प्रक्रिया है) के सभी गुण शामिल हैं, तो इस बच्चे की प्रक्रिया की क्या आवश्यकता है? मूल प्रक्रिया को भी मेमोरी में लोड किया जा सकता था।
- क्या यह
fork
औरexec
अवधारणा UNIX में सभी निष्पादन योग्य कार्यक्रम पर लागू होती है? जैसे शेल स्क्रिप्ट के लिए भी या केवल कमांड्स के लिए? क्या यह शेल बिलिन कमांड के लिए भी लागू होता है? - यदि मैं कमांड / स्क्रिप्ट निष्पादित करूँगा, तो लिखने की अवधारणा पर प्रतिलिपि का उपयोग कब किया जाएगा?
एक बार में कई प्रश्न पूछने के लिए क्षमा करें, लेकिन ये सभी प्रश्न मेरे दिमाग में एक ही बार में आते हैं जब मैं किसी कमांड के निष्पादन के बारे में सोचता हूं।