यह कुछ हद तक यूनिक्स के इतिहास के बारे में है (विकिपीडिया में एक सरल आरेख है , जो पूर्ण से बहुत दूर है )। विशेष रूप से, थोड़ी देर के लिए, दो प्रमुख धाराएं थीं: एटी एंड टी द्वारा विकसित सिस्टम वी , और कैलिफोर्निया विश्वविद्यालय, बर्कले में बीएसडी विकसित हुई। यह 1980 के दशक की शुरुआत में लिनक्स (1991) से बहुत पहले था, अकेले उबंटू (2004) था। अक्सर इन दो धाराओं ने अलग-अलग निर्णय लिए, और आज भी आपको "सिस्टम वी" और "बीएसडी" वेरिएंट या फीचर्स का सन्दर्भ मिलेगा।
ps
आदेश दिनांक यूनिक्स के पहले रिलीज (यह संस्करण 1 में नहीं था, जल्द से जल्द आदमी पेज मैं ऑनलाइन प्राप्त कर सकते हैं से है में से एक से वापस संस्करण 5 1974 में (p.94))। उस समय, ps
बस कुछ ही विकल्प थे, उदाहरण के लिए, ps a
केवल उपयोगकर्ता के बजाय सभी प्रक्रियाओं ps x
को प्रदर्शित करेगा , और बिना टर्मिनल से जुड़ी प्रक्रियाओं को प्रदर्शित करेगा। आप ध्यान दें कि विकल्प शुरू नहीं होते हैं -
: उस समय, -
विकल्पों के लिए उपयोग करने का सम्मेलन निकट-व्यवस्थित नहीं था जैसे कि यह आज है, यह ज्यादातर कमांड के लिए एक चीज थी जो फ़ाइल नामों को सामान्य तर्क के रूप में लेती थी।
समय के साथ, यूनिक्स के विभिन्न किस्में ps
कई और विकल्पों के साथ विस्तारित हुईं । बीएसडी संस्करण कोई प्रमुख के साथ, मूल वाक्य रचना बनाए रखने के लिए चुना है -
, और a
और x
आज अस्तित्व अभी भी। सिस्टम V वेरिएंट ने -
विकल्पों के लिए सिंटैक्टिक कन्वेंशन को अपनाने के लिए चुना , और विभिन्न अक्षरों का उपयोग किया (उदाहरण के ps -e
लिए सभी प्रक्रियाओं को प्रदर्शित करने के लिए )। ओरेकल (पूर्व में सन) सोलारिस एक सिस्टम वी वेरिएंट का उदाहरण है (सोलारिस भी एक अलग ps
निष्पादन योग्य जहाज है , एक निर्देशिका में जो डिफ़ॉल्ट पर नहीं है PATH
, बीएसडी को ध्यान में रखकर लिखे गए अनुप्रयोगों के लिए)।
जिस समय लिनक्स दृश्य में आया था, इसका उपयोग करने वाले लोगों को अक्सर एक यूनिक्स संस्करण या किसी अन्य का पूर्व अनुभव होता था। लिनक्स ने कभी-कभी सिस्टम वी तरह से, कभी-कभी बीएसडी तरीके से, कभी-कभी अपने तरीके से, या तो तकनीकी विचारों के आधार पर या किसी ने भी सुविधा को लागू करने के अनुभव और स्वाद के आधार पर चीजें कीं। लिनक्स की ps
कमान बीएसडी जैसे विकल्पों के साथ शुरू हुई, जैसे ps ae
सभी प्रक्रियाओं को प्रदर्शित करने और लिस्टिंग में पर्यावरण चर शामिल करने के लिए। समय के साथ (1990 के दशक में, मैं वास्तव में जब याद नहीं), लिनक्स के के लेखकों ps
लोगों के लिए जोड़ा विकल्प जो आज या तो सिस्टम वी तो करने के लिए इस्तेमाल किया गया ps ax
या ps -e
लिनक्स के तहत सभी प्रक्रियाओं सूची जाएगा, और वहाँ भी एक वातावरण चर रहा है ( PS_PERSONALITY
) बनाना हैps
पुरानी स्क्रिप्ट और सेट की आदतों वाले लोगों की खातिर विभिन्न यूनिक्स पुराने यूनिक्स वेरिएंट की तरह व्यवहार करें।
कई यूनिक्स वेरिएंट का इस्तेमाल करने वाले लोगों को यह पसंद नहीं था कि एक यूनिक्स वेरिएंट से दूसरे में स्विच करने पर उन्हें अपने प्रोग्राम और अपनी आदतों को संशोधित करना होगा। इसलिए कार्यक्षमता के सबसेट को मानकीकृत करने का एक प्रयास था। इसने POSIX मानक ( IEEE के नेतृत्व में ) का नेतृत्व किया , जो उबंटू और बड़े अनुसरण करता है। पहला संस्करण जिसके दायरे में ps
कमांड शामिल था 1992 में सामने आया; यह ऑनलाइन उपलब्ध नहीं है, लेकिन 1997 संस्करण है। के लिए ps
आदेश, जैसे कई अन्य मामलों में, POSIX काम करने के सिस्टम वी रास्ता अपनाया।
ps
आदेश के मानक वाक्य रचना एक है कि सिस्टम वी और POSIX दोनों के साथ संगत है। इसके अलावा, उस वाक्य रचना को मानक कहा जा सकता है क्योंकि यह -
डिफ़ॉल्ट रूप से विकल्पों को पेश करने के लिए उपयोग करता है। कुछ विकल्प केवल दो सिंटैक्स में मौजूद हैं; सौभाग्य से उन्हें एक ही कॉल में मिलाया जा सकता है।
सामान्यतया, "बीएसडी" बनाम "सिस्टम वी" का कोई तकनीकी निहितार्थ नहीं है। यह इतिहास को संदर्भित करता है: "बीएसडी" जो कुछ भी बीएसडी 1980 के दशक में बनाया गया था और उसके स्थान पर, "सिस्टम वी" जो भी एटी एंड टी और उनके साथी (विशेष रूप से सूर्य) बनाया गया है। "POSIX" IEEE मानकीकरण समिति द्वारा बनाई गई पसंद है।
ps
ऑप्टारग के माध्यम से सिस्टम के बीच ऐतिहासिक अंतर के बारे में पूछताछ करने के लिए एक रसातल के किनारे पर खड़ा होना है मैन वास नॉट माट टू नो।