जब आप "BSD" शब्द सुनते हैं, तो FreeBSD, NetBSD या OpenBSD का ख्याल आता है, लेकिन एक और BSD वेरिएंट है जिस पर कम ध्यान जाता है—DragonFly BSD। यह BSD का नवीनतम वेरिएंट क्या है और क्या यह आपके लिए सही है? आइए जानते हैं।
DragonFly BSD क्या है?
DragonFly BSD एक BSD सिस्टम है जिसका मूल फोकस सिमेट्रिक मल्टीप्रोसेसिंग (SMP) को सपोर्ट करना था—यानी एक साथ कई प्रोसेसर्स पर चलना। इसके शुरुआती विकास के समय, यह क्षमता ज्यादातर हाई-पावर्ड सर्वर्स और क्लस्टर्स में ही देखी जाती थी। मल्टीकोर प्रोसेसर्स तब पर्सनल कंप्यूटर्स पर आम हो रहे थे। यह सिस्टम मल्टीप्रोसेसर सिस्टम्स पर परफॉर्मेंस के लिए इंजीनियर किया गया है और डेडलॉक्स को यथासंभव रोकता है।
आज जब मल्टीकोर सिस्टम्स आम हो गए हैं, तो प्रोजेक्ट का फोकस स्केलेबिलिटी और विश्वसनीयता पर शिफ्ट हो गया है। प्रोजेक्ट की वेबसाइट का दावा है कि यह सिस्टम कम से कम दस लाख यूजर प्रोसेस या थ्रेड्स को संभाल सकता है। DragonFly BSD पर पूरे कर्नेल को यूजर मोड में चलाना संभव है।
यह सिस्टम अपनी खुद की फाइल सिस्टम, HAMMER का उपयोग करता है। यह रीबूट पर fsck चलाए बिना क्रैश से रिकवर कर सकता है और एक एक्साबाइट तक स्टोरेज सपोर्ट करता है।
DragonFly का संक्षिप्त इतिहास
OpenBSD की तरह, DragonFly BSD भी एक BSD सिस्टम में फोर्क का नतीजा है, जो प्रोजेक्ट और उसके एक डेवलपर के बीच असहमति के कारण हुआ। FreeBSD डेवलपर Matthew Dillon का अन्य डेवलपर्स से विवाद हुआ, जिससे प्रोजेक्ट के सोर्स कोड रिपॉजिटरी तक उनकी पहुंच चली गई। तब Dillon ने FreeBSD 4.x कोडबेस को फोर्क करने का फैसला किया।
उन्होंने अपने बगीचे में एक ड्रैगनफ्लाई (DragonFly) देखकर "DragonFly BSD" नाम रखा और 2003 में प्रोजेक्ट की घोषणा की। तब से प्रोजेक्ट बढ़ा है और वर्तमान रिलीज 6.0.1 है।
DragonFly BSD इंस्टॉल करना
DragonFly BSD इंस्टॉल करना किसी अन्य BSD या लिनक्स सिस्टम जैसा ही है। हालांकि, सपोर्टेड आर्किटेक्चर केवल x86-64 है।
- इंस्टॉलेशन इमेज डाउनलोड करें और मशीन बूट करें।
- पुराने स्टाइल का कर्सेस टेक्स्ट इंटरफेस मिलेगा—कोई ग्राफिक्स नहीं, लेकिन प्रक्रिया सीधी है।
- इंस्टॉलर डिस्क पार्टीशनिंग, रूट पासवर्ड सेट करना, यूजर्स सेट करना (सुपरयूजर विशेषाधिकार वाले यूजर्स को "wheel" ग्रुप में जोड़ना न भूलें), टाइम जोन आदि के चरणों में गाइड करेगा।
रीबूट के बाद आपको एक कंसोल वातावरण मिलेगा जो किसी भी यूनिक्स-जैसे सिस्टम उपयोगकर्ता से परिचित होगा। डिफॉल्ट शेल tcsh है, जो BSDs में मानक लगता है।
डाउनलोड: DragonFly BSD
DragonFly BSD में पैकेज मैनेजमेंट
किसी भी सिस्टम की तरह, इंस्टॉलेशन के बाद आपको अतिरिक्त प्रोग्राम्स की आवश्यकता होगी। DragonFly BSD पर यह आसान है।
BSD समुदाय लंबे समय से सोर्स से प्रोग्राम्स बिल्ड करने का पक्षधर रहा है, लेकिन वे बाइनरी पैकेजेस की ओर बढ़े हैं क्योंकि वे समय बचाते हैं; DragonFly BSD भी इसका अपवाद नहीं है।
DragonFly BSD पर बाइनरी पैकेज इंस्टॉलेशन कमांड pkg है। इसका उपयोग करने के लिए:
su -
pkg upgrade
pkg install vim
यह लिनक्स सिस्टम पर बाइनरी पैकेज मैनेजर्स के उपयोग जैसा ही है।
DragonFly BSD डेस्कटॉप पर
जबकि DragonFly BSD जैसे BSD सिस्टम्स की प्रतिष्ठा केवल सर्वर्स के लिए होने की है, वे यूनिक्स कॉन्सेप्ट्स से परिचित लोगों के लिए सेवा योग्य डेस्कटॉप हो सकते हैं, खासकर उन लोगों के लिए जिन्हें Slackware, Gentoo, या Arch जैसे तकनीकी लिनक्स डिस्ट्रोज का अनुभव है।
डिफॉल्ट रूप से, DragonFly BSD कंसोल मोड में बूट होता है (टेक्स्ट-ओनली)। आप वही कमांड-लाइन ऐप्स चला सकते हैं जो लिनक्स पर चलते हैं, लेकिन GUI ऐप्स (जैसे वेब ब्राउजर्स) का क्या? चिंता न करें, DragonFly BSD X सर्वर के साथ आता है। इसे शुरू करने के लिए शेल में टाइप करें:
startx
यह एक CWM सेशन शुरू करेगा जो पुराने जमाने का दिखता है, जिसमें घड़ी और कुछ टर्मिनल विंडोज होती हैं। "login" लेबल वाली विंडो पर शेल को बंद या एक्जिट करने से आपका X11 सेशन समाप्त हो जाएगा।
आप pkg के साथ अपने पसंदीदा डेस्कटॉप एनवायरनमेंट्स और विंडो मैनेजर्स इंस्टॉल कर सकते हैं। अन्य लिनक्स सिस्टम्स की तरह XDM सेट करके ग्राफिकल लॉगिन भी सक्षम कर सकते हैं।
एक चेतावनी: चूंकि यह अन्य लिनक्स और यहां तक कि BSD वेरिएंट्स से कम जाना-पहचाना है, हार्डवेयर सपोर्ट उन प्रणालियों से कम हो सकता है।
DragonFly BSD: BSD ब्लॉक का नया बच्चा
अपनी अनूठी विशेषताओं के साथ, DragonFly BSD जांचने लायक है अगर आप लिनक्स और यूनिक्स सिस्टम्स के प्रशंसक हैं, खासकर यदि आप उन प्रणालियों की ओर झुकाव रखते हैं जो अधिक "Unixy" हैं। यदि आप अभी भी लिनक्स डिस्ट्रो या BSDs में से चुनने को लेकर असमंजस में हैं, तो OpenBSD जैसे समान ऑपरेटिंग सिस्टम्स के बारे में और पढ़ें और तदनुसार निर्णय लें।