UNIX में प्रक्रियाएँ कैसे क्रमांकित हैं?


17

जब मैं PID की नंबरिंग की प्रक्रिया तालिका ( ps -a) में देखता हूं तो मुझे कोई पैटर्न नहीं मिलता है , क्योंकि PID बाद की संख्या नहीं है और कभी-कभी उन संख्याओं के बीच बड़े "अंतराल" होते हैं। क्या इसलिए कि कुछ प्रक्रियाएँ हो सकती हैं जो थोड़े समय के लिए चलती हैं और वे कुछ पीआईडी ​​आरक्षित करती हैं? क्या कुछ सीमा है, जिसके बाद प्रक्रियाओं की संख्या को रीसेट करता है?

मैं मैक ओएस एक्स का उपयोग कर रहा हूं लेकिन मुझे लगता है कि उत्तर को सामान्य रूप से यूनिक्स पर लागू होना चाहिए।

जवाबों:


18

हां दोनों मायने रखता है।

कई प्रक्रियाएं अल्पकालिक हैं। उन्हें एक पीआईडी ​​मिलती है, रन, फिनिश, और पीआईडी ​​प्रक्रिया तालिका से गायब हो जाता है।

प्रक्रियाएं कभी-कभी केवल एक सेकंड के एक अंश के लिए रहती हैं!

अक्सर जब प्रोग्राम शुरू होते हैं तो वे सिस्टम की जांच करने और अपने वातावरण को शुरू करने के हिस्से के रूप में कई कमांड चलाते हैं।

अधिकतम पीआईडी ​​संख्या प्रणाली पर निर्भर करती है और कभी-कभी विन्यास योग्य होती है। मूल रूप से यदि आप जानते हैं कि आपके पास बड़ी संख्या में प्रक्रियाएं होने वाली हैं, तो आपको संख्या बढ़ाने की आवश्यकता हो सकती है, लेकिन नए ऑपरेटिंग सिस्टम पर मेरा मानना ​​है कि अधिकतम संख्या आमतौर पर किसी भी कार्यभार के लिए काफी बड़ी है।

पीआईडी ​​प्रक्रिया तालिका में प्रविष्टियां हैं, और जितनी अधिक आपके पास प्रक्रिया तालिका होती है उतनी ही अधिक मेमोरी होती है।

इस संबंधित प्रश्न पर एक नजर: /server/279178/what-is-the-range-of-a-pid-on-linux-and-solaris

यह भी ध्यान दें कि इससे संबंधित "प्रति उपयोगकर्ता अधिकतम प्रक्रियाएं" है, जो दुर्भावनापूर्ण उपयोगकर्ता के खिलाफ जानबूझकर पूरी प्रक्रिया तालिका को हॉग करने के लिए कई प्रक्रियाएं बनाने के लिए एक उपाय है।


7

बेहतर सुरक्षा के लिए नई प्रक्रियाओं के लिए यादृच्छिक PID को असाइन करने के लिए कुछ आधुनिक कर्नेल को कॉन्फ़िगर करना भी संभव है। कम से कम लिनक्स और FreeBSD इसे एक sysctl सेटिंग के साथ कर सकते हैं, और OpenBSD हमेशा ऐसा करता है। उन मामलों में आप नंबरिंग स्कीमा के बारे में कभी कम कह सकते हैं।


क्या आप जानते हैं कि इसके लिए क्या, यदि कोई, प्रदर्शन लागत मौजूद है?
ब्रूस एडिगर

@ ब्रूस: पहले प्रस्तावित पैच में भोली यादृच्छिकता के कारण ओ (इन्फेंटि) का सबसे खराब मामला था। लेकिन मुझे लगता है कि उन्हें कुछ सुरक्षित और उपयोगी मिला। मुझे इस विषय पर बहुत कुछ नहीं मिला ... ऐसा नहीं कि मुझे विश्वास है कि इसका इस्तेमाल किया गया था। :)
unperson325680

5
यादृच्छिक पीआईडी ​​मुझे अश्लीलता के माध्यम से सुरक्षा की तरह लगता है।
जोहान

यही वह है, ज्यादातर ...
unperson325680

व्यक्तिगत पहल से शुरू, लिनक्स इसे केवल ग्रेच्युरिटी पैच के माध्यम से प्रस्तावित करता था , लिनक्स कर्नेल टीम ने हमेशा इसे लागू करने से इनकार कर दिया ( उदाहरण के लिए ) और यहां तक ​​कि ग्रेसिक्योरिटी टीम ने अंत में इसे 2006 के अंत में गिरा दिया
व्हाइटवॉर्नवुल्फ
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.