मेरे लिनक्स फाइलसिस्टम पर, एक सिमलिंक इंगित करता है 127.0.1.1:+xxxxx
।
प्लस साइन क्यों? क्या कोई माइनस भी हो सकता है? सिर्फ क्यों नहीं 127.0.1.1:xxxxx
?
मेरे लिनक्स फाइलसिस्टम पर, एक सिमलिंक इंगित करता है 127.0.1.1:+xxxxx
।
प्लस साइन क्यों? क्या कोई माइनस भी हो सकता है? सिर्फ क्यों नहीं 127.0.1.1:xxxxx
?
जवाबों:
सांकेतिक लिंक जो किसी फ़ाइल की ओर इशारा नहीं करते हैं, उनका कोई सामान्य अर्थ नहीं है। इस मामले में यह प्रक्रिया आईडी, या उस पर बोले गए कुछ विशेष प्रोटोकॉल या एक अन्य पहचानकर्ता के साथ एक बंदरगाह हो सकता है। यह सब इस बात पर निर्भर करता है कि किस कार्यक्रम ने इसे बनाया है।
सॉफ्टवेयर जो इन लिंक को बनाता है, केवल उन तथ्यों का लाभ उठाता है कि 1) एक सिमलिंक का लक्ष्य गैर-मौजूद या यहां तक कि कुल बकवास हो सकता है; 2) एक सिम्लिंक बनाना एक सिंगल-सिस्कॉल पूरी तरह से परमाणु ऑपरेशन है (जैसा कि उसका लक्ष्य पढ़ रहा है), एक नियमित फ़ाइल बनाने के विपरीत जो कम से कम 3 अलग-अलग सिस्टम कॉल लेता है।
इस प्रकार सिमिलिंक निर्माण को लॉक करने के तरीके के रूप में दुरुपयोग किया जा सकता है (एक कार्यक्रम के एकल उदाहरण को सुनिश्चित करना) जब अन्य तंत्र अविश्वसनीय हो सकते हैं। कार्यक्रम वास्तव में कोई वास्तविक फाइल करने के लिए हल करने के लिए सिमलिंक की जरूरत नहीं है: यह केवल कि क्या परवाह बनाने लिंक सफल होता है, या क्या यह कारण यह करने के लिए पहले से ही विद्यमान विफल रहता है।
fopen
, fwrite
और fclose
?
open
(या शायद creat
पुराने सॉफ़्टवेयर में) हैं write
, और close
, न कि f * संस्करण जो stdio प्रदान करता है। लेकिन, हां, आपको कम से कम करने open
और write
फ़ाइल बनाने और इसमें कुछ सार्थक लगाने की आवश्यकता है। अब यदि आप चाहते हैं कि कुछ कोड "इसे बनाने का प्रयास करें, यदि सफल हो, तो इसमें कुछ जानकारी डालें, अन्यथा, इससे कुछ जानकारी पढ़ें", दूसरी प्रक्रिया के read
पहले ही मौका देने से पहले इसकी कोशिश कर सकते हैं write
। symlink
बचता है कि; या तो सफल हो और लिंक बनाएं, या विफल रहें और सुनिश्चित करें कि readlink
आपके लिए जानकारी है।
जहां तक मुझे पता है "+" का अर्थ है कि आईपी ("XXXXX") के बाद की संख्या एक "प्रक्रिया आईडी" को संदर्भित करती है (ऐसा पोर्ट नहीं जो आमतौर पर नोटेशन [आईपी-एड्रेस]: [पोर्टनंबर] का उपयोग करता है)।
यह संभव है कि यह "संकेतन" (निश्चित रूप से मैं इसे "संकेतन" नहीं कहूंगा क्योंकि मुझे किसी "आधिकारिक" दस्तावेज के बारे में नहीं पता है) यदि किसी विशिष्ट एप्लिकेशन द्वारा उपयोग किया जाता है - लेकिन फिर से, यह हमेशा कुछ और होता है। सहानुभूति के साथ न केवल संभावना। केवल ऐसे मामले जिन्हें मैं जानता हूं (और एक खोज के साथ मिल सकता है जो बहुत व्यापक नहीं था) "+ XXXX" हमेशा प्रक्रिया आईडी के लिए संदर्भित होता है।
/proc
या के बारे में बात कर रहे हैं /dev
। क्या आप बता सकते हैं कि इस सिम्कलिन का उपयोग किस लिए किया जाता है?