यूनिक्स is स्वावलंबी ’क्यों है?


63

मैं यूनिक्स फाइल सिस्टम के बारे में रिची और थॉम्पसन का पेपर पढ़ रहा था। वे लिखते हैं, 'यह ध्यान देने योग्य है कि प्रणाली पूरी तरह से स्वावलंबी है'। यूनिक्स से पहले सिस्टम स्वावलंबी नहीं थे? किन मायनों में?


3
यह Diomidis Spinellis द्वारा यूनिक्स विकास पर FOSDEM 2018 की बातचीत को देखने लायक है ; मैंने लियाम
प्रिवेन

5
यह रिट्रोकोम्प्यूटिंग पर गैर-स्व-सहायक ऑपरेटिंग सिस्टम के बारे में पूछने के लायक हो सकता है , जहां आपको बहुत विस्तृत उत्तर मिलने की संभावना होगी।
स्टीफन किट

5
लिए एक और शब्द स्वावलंबी है आत्म होस्टिंग
Nayuki

यह समान रूप से सटीक है कि वह स्वयं को समाहित करे, उन्हीं कारणों से जो अन्य सूची में हैं। न केवल एक नई प्रणाली (कर्नेल, उपयोगकर्तालैंड) संकलित की जा सकती है, लेकिन मैनुअल पेज और प्रलेखन आमतौर पर मौजूद होते हैं, एम्बेडेड या छोटे सिस्टम को छोड़कर।
user2497

जवाबों:


97

आपके शीर्षक का प्रश्न पत्र में आपके उद्धरण के तुरंत बाद संबोधित किया जाता है :

सिस्टम पर सभी यूनिक्स सॉफ्टवेयर बनाए रखा गया है; इसी तरह, इस पत्र और इस मुद्दे के अन्य सभी दस्तावेजों को यूनिक्स संपादक और पाठ प्रारूपण कार्यक्रमों द्वारा उत्पन्न और स्वरूपित किया गया था।

तो "सेल्फ-सपोर्टिंग" का अर्थ है कि एक बार यूनिक्स सिस्टम सेटअप होने के बाद, यह आत्मनिर्भर है, और इसके उपयोगकर्ता इसका उपयोग सिस्टम में बदलाव करने के लिए कर सकते हैं। ऊपर दिए गए उद्धरण में "यह मुद्दा" बेल सिस्टम टेक्निकल जर्नल, वॉल्यूम 57, संख्या 6, भाग 2, जुलाई-अगस्त 1978 को संदर्भित करता है, जो यूनिक्स प्रणाली के बारे में था (और यूनिक्स और इसके इतिहास में रुचि रखने वाले किसी के लिए भी आकर्षक रीडिंग) ।

तथ्य यह है कि यूनिक्स आत्मनिर्भर है इसका मतलब यह नहीं था कि इससे पहले कि अन्य सभी प्रणालियां नहीं थीं; लेकिन कुछ ऑपरेटिंग सिस्टमों को उन्हें बनाने के लिए अन्य प्रणालियों के उपयोग की आवश्यकता थी (यह बाद में और अधिक सामान्य हो गया, वास्तव में, माइक्रो-कंप्यूटर के आगमन के साथ, जिनकी प्रणाली अक्सर मिनी पर विकसित की गई थी)। यूनिक्स इसमें उपन्यास था कि इसमें टाइपिंग टूल भी शामिल थे, जिसका अर्थ था कि यह न केवल खुद का निर्माण कर सकता है, बल्कि ऑनलाइन और प्रिंट दोनों में इसका दस्तावेज़ीकरण भी कर सकता है (मुझे लगता है कि यूनिक्स पहला ऐसा सिस्टम नहीं हो सकता है, लेकिन यह बिल्कुल नहीं होगा कम से कम असामान्य)।


20
टाइपिंग टूल ( roff) शुरुआती यूनिक्स के लिए महत्वपूर्ण थे। दस्तावेज़ टाइपिंग सिस्टम का उत्पादन करने के लिए धन का हिस्सा वादा करने से आया था।
Kusalananda

22
@ कुसलानंद IIRC, मूल यूनिक्स / सी टीम के लिखित खातों से, उन्होंने एक छोटे सरलीकृत ओएस पर काम करने की अनुमति मांगी क्योंकि मल्टीक्स को इतनी देर हो गई थी लेकिन उन्हें अनुमति नहीं दी गई थी। वे तो एक दस्तावेज़ प्रबंधन प्रणाली विकसित करने की नौकरी मिल गई ठेठ हैकर फैशन में एक (जिनमें से टाइपसेटिंग केवल का एक हिस्सा था, अन्य भागों फाइल सिस्टम और फ़ाइल संपादक शामिल हैं) आदेश उत्पाद विकसित करने में एक OS लिखने का फैसला किया
slebetman

मल्टिक्स, वह है
आर्टेलियस

क्या इसका मतलब यह है कि बिल्डरोट-आधारित ओएस अब स्वावलंबी नहीं हैं क्योंकि टीम ने लक्ष्य ऐप के रूप में जीसीसी को हटा दिया है?
ट्यूडर

एक शामिल सी संकलक सबसे महत्वपूर्ण बात नहीं होगी?
फहीम मीठा

14

PDP-11 डिजिटल उपकरण निगम द्वारा बनाया गया था, और PDP-11 के लिए निर्माता के ऑपरेटिंग सिस्टम थे:

  • आर टी -11
  • RSX-11
  • RSTS / ई

इनमें से, कम से कम RSTS / E को सिस्टम बनाने के लिए एक और ऑपरेटिंग सिस्टम की आवश्यकता है। यह एक एकल-कार्य एकल-उपयोगकर्ता डिस्क ऑपरेटिंग सिस्टम था, जिसे निश्चित रूप से डॉस कहा जाता था, जिसने थोड़ा लेकिन टेप, डिस्क, एक टेलेटाइप, उस sysgenप्रोग्राम का समर्थन किया , जिसने आपसे कॉन्फ़िगरेशन प्रश्न पूछे और असेंबली-भाषा कॉन्फ़िगरेशन फ़ाइलें और एक असेंबलर और लिंकर बनाया। sysgenकार्यक्रम का आउटपुट एक RSTS / E बूट करने योग्य ऑपरेटिंग सिस्टम था। मैं RT-11 या RSX-11 के लिए बात नहीं कर सकता क्योंकि मुझे कभी भी उन्हें sysgen नहीं करना था, लेकिन 1970 के दशक के अंत में मैंने कई बार RSTS / E को sysgen'd किया।

उन्होंने आरएसटीएस / ई संस्करण 6 बी या संभवतः 6 सी, जो sysgenआरटी -11 रनटाइम सिस्टम (और एक आरएसएक्स -11 रनटाइम सिस्टम भी था) के माध्यम से कार्यक्रम की मेजबानी की , लेकिन यह सब तब से चल रहा था 1968. इसलिए यूनिक्स के स्वावलंबी होने पर जोर दिया गया।


RT-11 वास्तव में था sysgenऔर उसी तरह काम किया। हालांकि, यह एक नियमित आरटी -11 प्रणाली पर चलता था जो एकल उपयोगकर्ता था, हालांकि टीएसएक्स-प्लस नामक एक तृतीय पक्ष प्रणाली थी जिसने आरटी -11 को बहु-उपयोगकर्ता बनाया।
wallyk

10

मूल प्रश्न का उत्तर देने के लिए यूनिक्स स्वयं-सहायता क्यों है? इसका कारण यह है कि सिस्टम जो चूसे गए स्व-होस्टिंग नहीं थे।

जब विकसित करने के लिए एक और प्रणाली की आवश्यकता होती है, तो परिणामस्वरूप प्रणाली को विश्वसनीय और अनुकूल और उपयोगी होने के लिए आवश्यक ध्यान नहीं मिलता है ।

सीक्वेंट के इतिहास की शुरुआत में , उन्होंने अपने यूनिक्स जैसे ऑपरेटिंग सिस्टम और अन्य घटकों को विकसित करने के लिए वैक्स का उपयोग किया। अपने इतिहास के संबंध में, इंजीनियरों ने गर्व से कहा कि जैसे ही उनका उत्पाद ज्यादातर विश्वसनीय था, कंपनी अध्यक्ष ने वैक्स को दूर करने में मदद की, ताकि विकास को स्वयं की मेजबानी करनी पड़े , और कंपनी ने डी-वैक्सिंग को एक प्रमुख मील का पत्थर के रूप में जिम्मेदार ठहराया। उच्च विश्वसनीयता और ड्राइविंग उपयोगकर्ता मित्रता।

मैंने व्यक्तिगत रूप से 1970 के दशक से कई कष्टप्रद, गैर-स्व-होस्टिंग विकास प्रणालियों का अनुभव किया: ISIS और iRMX जो कि वैक्सन पर प्रतिष्ठित रूप से विकसित किए गए थे, हालांकि मुझे लगता है कि 1980 के दशक के अंत तक iRMX काफी हद तक स्व-होस्टिंग हो सकता था।


10
इसे अनौपचारिक रूप से 'अपने कुत्ते के भोजन खाने' के रूप में जाना जाता है। यह 1980 के दशक में बहुत स्पष्ट था, जो सॉफ्टवेयर निर्माताओं ने किया और आंतरिक रूप से अपने स्वयं के उत्पादों का उपयोग नहीं किया।
user207421
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.