`/ Tmp / .X11-unix /` क्या है?


31

मैंने Google से एक ही सवाल पूछा और मुझे मिले परिणाम पसंद नहीं आए।

क्या है /tmp/.X11-unix/?


2
वाह, मैं आपसे यह पूछने जा रहा हूं कि आपको उनके बारे में क्या पसंद नहीं आया ... लेकिन वे कुछ बहुत ही भयानक परिणाम हैं।
derobert

क्या आप Xvnc चलाते हैं?
टॉक्सिफा

2
@ py4on मुझे ऐसा नहीं लगता है, मैं एक डॉकटर कंटेनर के अंदर चित्रमय ऐप चलाने में मेरी रुचि के कारण पूछता हूं, जिसमें इस एक्स 11 सॉकेट को कंटेनर में रखने के लिए उल्लेख किया गया है। stackoverflow.com/a/25334301/1695680
थोरसुमोनर

भयानक? वास्तव में? दुनिया के मेरे हिस्से में दूसरा खोज परिणाम unix.stackexchange.com/questions/57138 है जो इस बहुत ही महत्वपूर्ण साइट है।
JdeBP

3
@JdeBP वास्तव में, लेकिन शीर्षक एक अंश आपको इसे क्लिक करने का कोई कारण नहीं देता है - कुछ यादृच्छिक समस्या का निवारण करने जैसा लगता है। निश्चित रूप से अब यह प्रश्न दिखाई देता है, इसलिए Google को ठीक किया गया है।
derobert

जवाबों:


21

मेरे अप-टू-डेट आर्क लैपटॉप पर, /tmp/.X11-unix/एक प्रविष्टि के साथ एक निर्देशिका है: X0एक यूनिक्स-डोमेन सॉकेट

X11 सर्वर ( Xorgइन दिनों usuall ) xtermबाइट्स के विश्वसनीय स्ट्रीम के कुछ प्रकार के माध्यम से ग्राहकों , जैसे फ़ायरफ़ॉक्स, आदि के साथ संचार करता है । एक यूनिक्स डोमेन सॉकेट शायद दुनिया के लिए खुले टीसीपी सॉकेट की तुलना में थोड़ा अधिक सुरक्षित है, और शायद थोड़ा तेज है, क्योंकि कर्नेल यह सब करता है, और एक ईथरनेट या वायरलेस कार्ड पर भरोसा करने की आवश्यकता नहीं है।

मेरा X11 सर्वर इस प्रकार है:

bediger    294   293  0 Apr09 tty1     01:23:26 /usr/lib/xorg-server/Xorg -nolisten tcp :0 vt1 -auth /tmp/serverauth.aK3Lrv5hMV

"-Nolisten tcp" इसे संचार के लिए TCP पोर्ट 6000 खोलने से रोकता है।

कमांड lsof -Uआपको बता सकती है कि कौन सी प्रक्रियाएं यूनिक्स डोमेन सॉकेट का उपयोग कर रही हैं। मैं इससे Xorgजुड़ा हुआ हूं /tmp/.X11-unix/X0


1
बस अपने अन्य उत्तरों से लिंक करने वाला था! unix.stackexchange.com/a/20380/109083
टॉक्सिफा

2
नाइटपिक करने के लिए नहीं, लेकिन मुझे संदेह है कि एक यूनिक्स स्थानीय सॉकेट का स्थानीय टीसीपी सॉकेट (जो एक हार्डवेयर इंटरफ़ेस का उपयोग नहीं करता है, और 100% कर्नेल भी है) पर कोई प्रदर्शन लाभ है ।
गोल्डीलॉक्स

@goldilocks - एक दिलचस्प दावा है।
ब्रूस एडिगर


1
@ मोम मैं सही खड़ा हूँ! हालांकि यह ब्रूस द्वारा उद्धृत कारणों के लिए नहीं है, लेकिन कर्नेल के टीसीपी स्टैक के लिए ओवरहेड के कारण है।
गोल्डीलॉक्स

11

एक्स सर्वर में एक्स क्लाइंट (ऐप) के साथ संवाद करने के कई तरीके हैं। कम से कम एक ही मशीन का उपयोग करने के लिए सबसे आम, एक यूनिक्स-डोमेन सॉकेट है।

एक यूनिक्स-डोमेन सॉकेट अधिक परिचित टीसीपी की तरह है, सिवाय इसके कि एक पते और पोर्ट से कनेक्ट करने के बजाय, आप एक में कनेक्ट करते हैं पथ हैं । कनेक्ट करने के लिए आप एक वास्तविक फ़ाइल (सॉकेट फ़ाइल) का उपयोग करते हैं।

X सर्वर इसमें अपना सॉकेट डालता है /tmp/.X11-unix:

$ ls -l /tmp/.X11-unix/X0 
srwxrwxrwx 1 root root 0 Dec 18 18:03 /tmp/.X11-unix/X0

ध्यान दें sअनुमतियों के सामने , जिसका अर्थ है एक सॉकेट। यदि आपके पास कई एक्स सर्वर चल रहे हैं, तो आपके पास एक से अधिक फ़ाइल होंगी।

कम से कम लिनक्स मैनपेज के साथ, सॉकेट (सामान्य रूप से) के बारे में अधिक विवरण मिल सकते हैं man 7 socket। यूनिक्स-डोमेन सॉकेट के बारे में विवरण हैं man 7 unix। ध्यान दें कि ये पृष्ठ प्रोग्रामर-केंद्रित हैं।


1

/tmp/.X11-unix/Xunningn} वह जगह है जहाँ एक्स सर्वर ने AF_DOMAIN सॉकेट्स को सुना। एक ही स्थान के पास /tmp/.Xunningnarios-lock ताले हैं। जैसा कि https://bugzilla.redhat.com/show_bug.cgi?id=503181 में चर्चा की गई है कि यह योजना एचआरएस अच्छी नहीं है।

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.