विषय
- खोल
- सब कुछ एक () फ़ाइल है
- नो बग्स, नो स्ट्रेस - योर स्टेप बाय स्टेप गाइड बाय स्टेप गाइड टू लाइफ-चेंजिंग सॉफ्टवेर विदाउट योर लाइफ
- छोटे उपकरण
- यूनिक्स क्यों रहता है
स्रोत: लाइटकम / आईस्टॉकफोटो
ले जाओ:
Microsoft की पसंद से चुनौतियों का सामना करने के लिए इस विचित्र ऑपरेटिंग सिस्टम को समाप्त क्यों किया गया है? इसका उत्तर सरल है: कई डेवलपर्स आईडीई और जावा जैसी भाषाओं जैसे अखंड उपकरणों के लिए एक ताज़ा विकल्प ढूंढते हैं।
जब से यूनिक्स 70 के दशक की शुरुआत में दृश्य पर आया था, तब से कंप्यूटर की दुनिया में पर्यवेक्षकों ने इसे क्वर्की ऑपरेटिंग सिस्टम के रूप में और विशेषज्ञ प्रोग्रामर के लिए डिज़ाइन किया है। अपनी उद्घोषणाओं के बावजूद, यूनिक्स ने मरने से इंकार कर दिया। 1985 में वापस रास्ते में, स्टीवर्ट चीफ़ेट ने सोचा कि अगर यूनिक्स पीबीएस शो "द कंप्यूटर क्रॉनिकल्स" पर भविष्य का मानक ऑपरेटिंग सिस्टम बन जाएगा, भले ही एमएस-डॉस अपने सुनहरे दिनों में अच्छी तरह से था। 2018 में, यह स्पष्ट है कि यूनिक्स वास्तव में मानक ऑपरेटिंग सिस्टम है, डेस्कटॉप पीसी पर नहीं, बल्कि स्मार्टफोन और टैबलेट पर।
यह वेब सर्वर के लिए मानक प्रणाली भी है। तथ्य यह है कि, दुनिया भर में लाखों लोगों ने हर दिन लिनक्स और यूनिक्स सिस्टम के साथ बातचीत की है, जिनमें से अधिकांश ने अपने जीवन में कभी भी कोड की एक पंक्ति नहीं लिखी है।
तो क्या प्रोग्रामर और अन्य तकनीकी प्रकारों से यूनिक्स इतना प्रिय है? इस ऑपरेटिंग सिस्टम के लिए जाने वाली कुछ चीजों पर एक नज़र डालते हैं। (यूनिक्स पर कुछ पृष्ठभूमि के लिए, यूनिक्स का इतिहास देखें: बेल लैब्स से आईफोन तक।)
खोल
कंप्यूटिंग के शुरुआती दिनों से यूजर इंटरफेस डिजाइन एक लंबा सफर तय कर चुका है। कमांड-लाइन इंटरफेस, ग्राफिकल इंटरफेस, जेस्चर-आधारित इंटरफेस हैं, आप इसे नाम देते हैं। हालांकि, अधिकांश गंभीर उपयोगकर्ता अच्छे पुराने जमाने की कमांड लाइन को पसंद करते हैं। एक बात के लिए, चूंकि यूनिक्स-आधारित ऑपरेटिंग सिस्टम अक्सर सर्वर पर रहते हैं, इसलिए -only सॉफ़्टवेयर का उपयोग ओवरहेड को कम करता है। एक सर्वर को समर्पित मॉनिटर, कीबोर्ड और माउस के बजाय, प्रशासक SSH के माध्यम से दूरस्थ रूप से या तो मशीन में सीधे या अक्सर एक कंसोल सर्वर में लॉग इन कर सकते हैं, जो ऑपरेटिंग सिस्टम को दिखाता है और उन्हें मशीन को रिबूट करने देता है।
ये उपयोगकर्ता अपना अधिकांश समय शेल में बिताते हैं, जो प्रोग्राम है जो इनपुट लेता है और इसे क्रियाओं में अनुवाद करता है, या तो प्रोग्राम चला रहा है या सिस्टम को कॉन्फ़िगर कर रहा है। इसकी कमोडोर 64 जैसी 8-बिट कंप्यूटरों पर MS-DOS प्रॉम्प्ट या पुरानी BASIC भाषाओं के समान है।
यूनिक्स और लिनक्स सिस्टम पर, उपयोगकर्ता के पास शेल का विकल्प होता है। लिनक्स की दुनिया में डिफ़ॉल्ट बॉश अगेन शेल के लिए बैश है, मूल गोले में से एक के निर्माता पर एक वाक्य, स्टीफन आर बॉर्न। अन्य लोकप्रिय गोले zsh, C शेल और कॉर्न शेल, डेविड कॉर्न के नाम पर हैं।
यह यूनिक्स दुनिया में मॉड्यूलर डिजाइन की प्राथमिकता को दर्शाता है। शेल से ग्राफिकल यूजर इंटरफेस तक सब कुछ बस एक और कार्यक्रम है, और घटकों को आसानी से स्वैप किया जा सकता है। यह छोटे उपकरणों के आधार पर विकास के लिए एक दृष्टिकोण की अनुमति देता है। खैर उन में बाद में मिलता है। (एक अन्य प्रकार के खोल के बारे में पढ़ें, मॉश, मॉश में: दर्द के बिना सुरक्षित शेल।)
सब कुछ एक () फ़ाइल है
उन चीजों में से एक, जो यूनिक्स जैसी प्रणालियों की विशेषता है, फाइलों पर उनकी निर्भरता है, उस समय की अन्य प्रणालियों के साथ विपरीत है जो कॉन्फ़िगरेशन जानकारी को संग्रहीत करने के लिए अपारदर्शी बाइनरी फ़ाइलों का उपयोग करती है। अन्य प्रणालियों के कुछ उपयोगकर्ताओं को परेशान करने पर ध्यान केंद्रित किया गया, लेकिन यूनिक्स उपयोगकर्ता इसे इस तरह से पसंद करते हैं।
नो बग्स, नो स्ट्रेस - योर स्टेप बाय स्टेप गाइड बाय स्टेप गाइड टू लाइफ-चेंजिंग सॉफ्टवेर विदाउट योर लाइफ
जब कोई भी सॉफ़्टवेयर गुणवत्ता की परवाह नहीं करता है तो आप अपने प्रोग्रामिंग कौशल में सुधार कर सकते हैं।
थॉमस स्कोविले ने लिखा, "सामान्य धागा शब्दशः चल रहा था, मेरे UNIX सहयोगियों का एक संदिग्ध उच्च अनुपात पहले ही विकसित हो गया था, कुछ पूर्व कैरियर में, एक आराम और प्रवाह के साथ और एड शब्द।" "वे पाठकों और लेखकों को निहार रहे थे, और UNIX ने उन ताकतों के लिए तत्परता से खेला। UNIX, कुछ अर्थों में, उनके लिए साहित्य था। अचानक पोलिग्लॉट्स, उदार-कला के प्रकारों, और UNIX समुदाय में प्रचंड पाठकों की अनदेखी इतनी रहस्यमय नहीं थी। और एक गहरे मुद्दे की ओर इशारा किया: छवि संस्कृति (टीवी, फिल्मों, .jpg फ़ाइलों) के वर्चस्व वाली दुनिया में, UNIX शब्द की संस्कृति में निहित है। "
पारंपरिक यूनिक्स डिजाइन संभव के रूप में सादा ASCII फ़ाइलों का उपयोग करने के लिए किया गया है। यहां तक कि हार्ड ड्राइव या एर जैसे उपकरणों को फाइलों के रूप में दर्शाया जाता है। वे वास्तव में फ़ाइलों को प्राप्त करते हैं, लेकिन प्रोग्रामर इन विशेष फ़ाइलों का इलाज कर सकते हैं जैसे कि वे हैं।
छोटे उपकरण
शेल और एक फाइल के रूप में सब कुछ होने पर खुद को यूनिक्स विकास की एक और प्रमुख विशेषता के लिए उधार दिया गया है: छोटे उपकरणों से पाइपलाइनों का निर्माण करके जटिल कार्य करना।
सभी गोले में एक पाइप लाइन वर्ण होता है, "|", जो एक प्रोग्राम का आउटपुट दूसरे के इनपुट में देता है। यह प्रोग्राम को एक साथ स्ट्रिंग करना आसान बनाता है।
मान लीजिए कि आप सिस्टम में लॉग इन किए गए सभी उपयोगकर्ताओं की कोई डुप्लिकेट सूची चाहते थे (जैसे कि उपयोगकर्ता कई बार लॉग इन कर सकते हैं)। Heres यह कैसा दिखेगा:
कौन | कट -d -f1 | सॉर्ट | uniq
हालांकि यह अजीब लग रहा है, यह विकास की इस शैली की शक्ति को दर्शाता है। यदि आपने इसे C से स्क्रैच को लागू करने का निर्णय लिया है, तो आप कोड की हजारों लाइनों को देख सकते हैं।
विकास की इस शैली को यूनिक्स दर्शन के रूप में संदर्भित किया गया है। आप माइक Gancarzs पुस्तक, "लिनक्स और यूनिक्स दर्शन की जाँच करना चाहते हो सकता है," अगर आप साज़िश कर रहे हैं।
यूनिक्स क्यों रहता है
तो Microsoft की पसंद से चुनौतियों का सामना करने के लिए यह विचित्र ऑपरेटिंग सिस्टम क्यों है? इसका उत्तर सरल है: कई डेवलपर्स आईडीई और जावा जैसी भाषाओं जैसे अखंड उपकरणों के लिए एक ताज़ा विकल्प ढूंढते हैं। कुछ निगमों द्वारा उच्च से नीचे दिए जाने के बजाय, आधुनिक यूनिक्स संस्करण व्यवस्थित रूप से बढ़ते हैं। विज्ञान कथा लेखक नील स्टीफ़ेंसन ने अपने निबंध "इन द बिगनिंग वाज़ द कमांड लाइन" में कंप्यूटर की दुनिया के "गिलगमेश महाकाव्य" के रूप में यूनिक्स का उल्लेख किया था।
यदि इसकी निरंतर सफलता कोई संकेत है, तो यूनिक्स आने वाले वर्षों में कई और डेवलपर्स को आकर्षित करना जारी रखेगा।