मेरे पास विभिन्न कार्यक्रमों के लिए मेरे डेस्कटॉप पर कई लांचर हैं, और उन लॉन्चरों के लिए एक "रन इन ए टर्मिनल" सेटिंग है।
जब मैं उस सेटिंग की जांच करता हूं, तो प्रोग्राम एक टर्मिनल से चलता है, और वहां इसका आउटपुट लॉग करता है। मुझे लगता है कि यह stdin
टर्मिनल से भी पढ़ सकता है।
हालांकि: जब एक टर्मिनल द्वारा कार्यक्रम नहीं चलाया जाता है तो IO का क्या होता है? इसके अलावा, जब मैं किसी प्रोग्राम से सिस्टम (शेल) कमांड निष्पादित करता हूं तो क्या होता है?
क्या कोई "पृष्ठभूमि" शेल है जो उन कार्यक्रमों को चलाता है? या क्या प्रत्येक प्रोग्राम को अपना शेल मिलता है जिसके माध्यम से यह बाकी सिस्टम के साथ इंटरफेस करता है?
/dev/null
। मुझसे गलती भी हो सकती है।