अलग-अलग बीएसडी में क्या आम है?


62

... और उनके बीच क्या अंतर हैं? मैंने अपने प्रश्न को इस तरह तैयार किया ताकि यह स्पष्ट हो सके कि मैं राय के एक प्रकार से चर्चित नहीं हूं, बल्कि बीएसडी यूनिक्स के विभिन्न स्वादों के बीच एक उद्देश्य की तुलना में। आदर्श रूप से मुझे उन उपयोगकर्ताओं से प्रतिक्रिया मिल सकती है जिनके पास उन सभी में अनुभव है।

पृष्ठभूमि

मुझे हाल ही में पता चला है कि केवल लिनक्स की तुलना में यूनिक्स के लिए बहुत कुछ है। मैं काम में सोलारिस का उपयोग करता हूं, इसने मेरी आंखें खोल दीं। अब मुझे नई यूनियनों में दिलचस्पी है, मैं एक नई कोशिश करना चाहता हूं और मैं स्वाभाविक रूप से बीएसडी के बारे में उत्सुक हूं।

समस्या

मैं बीएसडी को स्थापित करने के लिए सलाह या राय नहीं मांग रहा हूं ; मैं उनके बीच के अंतरों (और सामान्य बिंदुओं) को जानना चाहता हूं ताकि मैं अपना मन बना सकूं। समस्या यह है कि उनके बीच उचित तुलना करना मुश्किल है।

यदि आप भाग्यशाली हैं, तो आपको इस तरह की कुछ जल्दबाजी की परिभाषा मिलती है:

FreeBSD = Popular all-rounder.
NetBSD = Portable (runs on a lot of platforms, including a toaster)
OpenBSD = Security above anything else.

(यह सच हो सकता है, लेकिन यह वास्तव में उपयोगी नहीं है। मुझे यकीन है कि FreeBSD पोर्टेबल और सुरक्षित है ...)

यदि आप अशुभ हैं, तो आप उन अपरिहार्य यूनिक्स किंवदंतियों में से एक में विभाजित हो जाते हैं, बंटवारे के बारे में, बौद्धिक / नैतिक आधारों पर रीब्रांडिंग, कैसे थियो डी रैडट एक चरमपंथी है और कैसे 20 साल पहले मैकओएस एक्स और फ्रीबीएसडी का एक सामान्य पूर्वज था।

आकर्षक, लेकिन वास्तव में जानकारीपूर्ण नहीं है, क्या यह है?

BSDs

मुझे जिन बीएसडी में दिलचस्पी है, वे हैं:

  • FreeBSD
  • OpenBSD
  • NetBSD

और वैकल्पिक रूप से

  • Dragonfly
  • डार्विन
  • ...

मेरे सवाल

मतभेदों को बेहतर ढंग से समझने के लिए, यहाँ विभिन्न वितरणों के बारे में कुछ प्रश्नों की सूची दी गई है (क्या हम इस शब्द का उपयोग कर सकते हैं?)। यदि आप सारणीबद्ध डेटा के किसी रूप में अपना उत्तर प्रस्तुत करते हैं, तो आप मेरे सर्वकालिक नायक हैं!

  • क्या वे एक ही कर्नेल का उपयोग करते हैं?
  • क्या वे समान उपयोगकर्ता उपकरण का उपयोग करते हैं? (क्या अंतर हैं, यदि कोई हो?)
  • क्या वे समान पैकेज / स्रोत प्रबंधन प्रणाली का उपयोग करते हैं?
  • क्या वे समान डिफ़ॉल्ट शेल का उपयोग करते हैं?
  • क्या उनके बीच बायनेरिज़ पोर्टेबल हैं?
  • क्या उनके बीच स्रोत पोर्टेबल हैं?
  • क्या वे विभिन्न निर्देशिका पेड़ों का उपयोग करते हैं?
  • उनके संबंधित समुदाय कितने बड़े हैं? क्या वे परिमाण के समान क्रम हैं?
  • वर्तमान विकास कितना आम है?
  • उनके बीच मुख्य असंगतताएं क्या हैं?

मुझे नहीं पता कि उन सवालों के जवाब देना कितना आसान है और StackExchange प्रारूप के लिए यह सवाल कितना प्रासंगिक है। मैं बस एक सरल दस्तावेज़ को स्पष्ट तरीके से बीएसडी के बीच के अंतरों को सूचीबद्ध करने में कभी नहीं आया, जो काफी अनुभवी उपयोगकर्ताओं को आसानी से देखने और आसानी से चुनाव करने के लिए उपयोगी है।


13
यह एक बड़ा सवाल है, +1
n0pe

4
मैं 100% कुछ टोस्टर बात थी एक मजाक था ... एम्बेडेड 18
18/18

haha अच्छी तरह से यह सिर्फ एक डेमो था। मुझे पसंद है कि डिस्प्ले स्क्रीन पर बर्नवेल 200% से ऊपर कैसे लगता है।
अकीक

जवाबों:


50

मुझे नहीं लगता कि मैं आपको और सभी को सही उत्तर प्रदान करूंगा, हालांकि, काम के लिए हर रोज बीएसडी प्रणाली का उपयोग करके, मुझे यकीन है कि मैं आपको बीएसडी दुनिया में एक उपयोगी जानकारी दे सकता हूं। मैंने कभी भी NetBSD का उपयोग नहीं किया, मैं इसके बारे में बहुत बात नहीं करूंगा।

क्या वे एक ही कर्नेल का उपयोग करते हैं?

नहीं, हालांकि ऐतिहासिक कांटे के कारण समानताएं हैं। प्रत्येक परियोजना अलग से विकसित हुई।

क्या वे समान उपयोगकर्ता उपकरण का उपयोग करते हैं? (क्या अंतर हैं, यदि कोई हो?)

वे सभी POSIX का अनुसरण करते हैं। आप उम्मीद कर सकते हैं कि उपकरण का एक सेट * BSD के बीच समान कार्यक्षमता हो। बीएसडी के भीतर प्रक्रिया / नेटवर्क प्रबंधन टूल में कुछ स्पष्ट अंतर देखना भी आम है।

क्या वे समान पैकेज / स्रोत प्रबंधन प्रणाली का उपयोग करते हैं?

वे एक पैकेजिंग प्रणाली प्रदान करते हैं, प्रत्येक ओएस के लिए अलग।

क्या वे समान डिफ़ॉल्ट शेल का उपयोग करते हैं?

नहीं, उदाहरण के लिए FreeBSD csh का उपयोग करता है, OpenBSD ksh का उपयोग करता है।

क्या उनके बीच बायनेरिज़ पोर्टेबल हैं?

नहीं:

(XXXX@freebsd-6 101)file `which ls`
/bin/ls: ELF 32-bit LSB executable, Intel 80386, version 1 (FreeBSD), for FreeBSD 5.5, dynamically linked (uses shared libs), stripped

वे वास्तव में स्थिर और तेजी से द्विआधारी अनुकरण का समर्थन नहीं करते हैं। इस पर भरोसा मत करो।

क्या उनके बीच स्रोत पोर्टेबल हैं?

कुछ हाँ, जब तक आप कर्नेल कोड या libc कोड का उपयोग नहीं करते हैं (उदाहरण के लिए OS को कसकर बाँध दिया जाता है)।

क्या वे विभिन्न निर्देशिका पेड़ों का उपयोग करते हैं?

नहीं, वे यहां लिनक्स के समान हैं। हालाँकि FreeBSD तृतीय पक्ष सॉफ़्टवेयर की कॉन्फ़िगरेशन फ़ाइलों के लिए / usr / स्थानीय / आदि के उपयोग की वकालत करता है। OpenBSD सभी को / etc में डालता है ... वे सभी तृतीय पक्ष को / usr / लोकल में डालते हैं, जबकि Linux वितरण वे फिट होते हुए देखेंगे। सामान्य तौर पर आप यह कह सकते हैं कि * बीएसडी इसके बारे में बहुत रूढ़िवादी हैं, चीजें जहां वे हैं, वहीं हैं, और यह कुछ बनाने के लिए नहीं है।

उनके संबंधित समुदाय कितने बड़े हैं? क्या वे परिमाण के समान क्रम हैं?

FreeBSD सबसे बड़ा और सबसे अधिक सक्रिय है, आप इसे कई अलग-अलग मंचों, मेलिंग सूचियों, IRC चैनलों और इस तरह तक पहुंचा सकते हैं ... OpenBSD में एक अच्छा समुदाय है लेकिन ज्यादातर IRC और मेलिंग सूचियों के माध्यम से दिखाई देता है।

दरअसल अगर आपको लगता है कि आपको एक अच्छे समुदाय की जरूरत है, तो FreeBSD जाने का रास्ता है। NetBSD और OpenBSD समुदाय विकास के इर्द-गिर्द केंद्रित हैं, नए सुधारों के बारे में बात करते हैं आदि वे वास्तव में बुनियादी उपयोगकर्ता-समर्थन या विज्ञापन करना पसंद नहीं करते हैं। वे उम्मीद करते हैं कि हर कोई उन्नत यूनिक्स उपयोगकर्ता हो और कुछ भी पूछने से पहले दस्तावेज पढ़ने में सक्षम हो।

वर्तमान विकास कितना आम है?

वास्तव में नि: शुल्क लाइसेंस कोड परियोजनाओं के बीच प्रवाह कर सकते हैं, OpenBSD अक्सर NetBSD के बाद अपने कोड को पैच करता है (जैसा कि उनके स्रोतों में बहुत कुछ है), FreeBSD OpenBSD के पैकेट फ़िल्टर को ले जाता है और एकीकृत करता है, आदि यह स्पष्ट रूप से कठिन है जब यह ड्राइवरों और अन्य लोगों के लिए आता है। गिरी चीजें।

उनके बीच मुख्य असंगतताएं क्या हैं?

वे एक द्विआधारी रूप में संगत नहीं हैं, लेकिन वे ज्यादातर वाक्य रचना और कोड में संगत हैं। आप अपने कोड में पोर्टेबिलिटी हासिल करने के लिए उस पर भरोसा कर सकते हैं। यह बीएसडी के सभी स्वादों पर आसानी से निर्माण और / या निष्पादित करेगा, सिवाय इसके कि अगर आपका कर्नेल (ifconfig, pfctl ...) के बहुत करीब है।

यहाँ आप बीएसडी दुनिया से सीखने का आनंद ले सकते हैं:

अपने होम राउटर को ओपनबेड बॉक्स के साथ बदलने की कोशिश करें, पीएफ और नेटवर्क के साथ खेलें। आप देखेंगे कि यह आसान है कि आप क्या चाहते हैं। यह साफ, विश्वसनीय और सुरक्षित है। डेस्कटॉप के रूप में एक फ्रीबीएसडी का उपयोग करें, वे बहुत सारे जीपीयू का समर्थन करते हैं, आप कुछ हद तक फ्लैश का उपयोग कर सकते हैं, लिनक्स बायनेरिज़ के साथ कुछ संगतता है। आप अपने कस्टम कर्नेल को सुरक्षित रूप से बना सकते हैं (वास्तव में यह अनुशंसित है)। यह कुल मिलाकर एक अच्छा सीखने का अनुभव है। NetBSD को बहुत पुराने हार्डवेयर या यहां तक ​​कि टोस्टर पर आज़माएं ।

हालांकि वे अलग-अलग हैं, उनमें से प्रत्येक एक अच्छा ओएस बनने की कोशिश करता है, और यह उपयोगकर्ताओं को परिस्थितियों से अधिक मेल खाएगा। एक सीखने के अनुभव के रूप में, उन सभी (नेट / ओपन / फ्री) की कोशिश करें, लेकिन बाद में आप ज्यादातर स्थितियों के लिए केवल 1 का उपयोग करके खुद को पा सकते हैं (क्योंकि आप एक विशिष्ट प्रणाली के अधिक जानकार हैं या समुदाय के साथ अधिक फिट हैं)।

अन्य BSD हाइब्रिड या थोड़े संशोधित संस्करण हैं, मुझे सॉफ़्टवेयर डेवलपमेंट के स्रोत के पास रहना बेहतर लगता है (OpenBSD पर पैकेट फ़िल्टर का उपयोग करें, अपने डेस्कटॉप को FreeBSD पर कॉन्फ़िगर करें ...)।

एक व्यक्तिगत नोट के रूप में, मैं आप की तरह एक उत्साही देखकर खुश हूं, और मुझे आशा है कि आपको बीएसडी दुनिया में बहुत सारी अच्छी चीजें मिलेंगी। बीएसडी खिड़कियों या अन्य ओएस से नफरत करने के बारे में नहीं है, यह यूनिक्स को पसंद करने के बारे में है।


5
नीचे स्क्रॉल करना मुझे यकीन था कि यह गिल्स का जवाब था। एक महान जवाब के लिए धन्यवाद, हालांकि अकी!
n0pe

2
@MaxMackie - मुझे पता है कि तुम क्या मतलब है, मैं एक ही बात सोच रहा था! :-)
क्रिस डाउन

2
हाहा मैं वास्तव में यहाँ सक्रिय नहीं हूँ इसलिए मुझे नहीं पता कि गिल्स कौन है, लेकिन मैं उनके उत्तर को पढ़ने के लिए उत्सुक हूँ!
अकी

1
एक महान जवाब के लिए एक बड़ा धन्यवाद! मैंने विशेष रूप से अंतिम भाग का आनंद लिया। मैंने अभी वर्चुअल मशीन पर FreeBSD स्थापित किया है। आइए देखें कि यह कैसे होता है ...
रहमू

6
अंतिम वाक्य के लिए +1। लेकिन मेरी इच्छा है कि मैं +2 तक पूरी कर
सकूं

16

(मैं पूर्ण उत्तर नहीं दे सकता, लेकिन मैं इस प्रश्न से भी मुंह नहीं मोड़ सकता, इसलिए ... मैं बस कुछ बिंदुओं को संबोधित करूंगा ... FreeBSD सबसे अधिक इस्तेमाल किया गया BSD (2005 में) था , इसलिए मैं कोशिश करता हूं "अन्य" के बारे में कुछ सुराग देने के लिए।)

  • सबसे पहले, आप एक-पंक्ति स्पष्टीकरण को खारिज करने के लिए सही हैं , ओपनबीएसडी का आदर्श वाक्य "स्वतंत्र, कार्यात्मक और सुरक्षित" है और नेटबीएसडी डेवलपर्स भी एक कार्यात्मक प्रणाली बनाने का प्रयास करते हैं।
  • बाइनरी संगतता : आप जाहिरा तौर पर NetBSD पर FreeBSD बायनेरिज़ चला सकते हैं (जो मैंने कभी कोशिश नहीं की है)। यह बीएसडी के बीच मेरे द्वारा ज्ञात नेटवर्क्स का एकमात्र रूप है (नेटबीएसडी और फ्रीबीएसडी के (सीमित) लिनक्स बाइनरी संगतता के अलावा)।
  • बंदरगाहों : NetBSD और DragonFlyBSD के बंदरगाहों का उपयोग pkgsrc, OpenBSD के यहाँ , FreeBSD के यहाँ हैं । आप उपलब्ध पैकेजों की तुलना करने के लिए इसका उल्लेख कर सकते हैं। संबंधित पारिस्थितिक तंत्र समान हैं लेकिन समान नहीं हैं।
    • pkgsrcयह पोर्टेबल होने के कारण बना है, अर्थात आप इसे Minix 3 या Linux के साथ भी उपयोग कर सकते हैं। इसलिए, इसमें गैर-बीएसडी ब्याज है और (शायद परिणामस्वरूप) अधिक पोर्ट हैं। pkgsrc-wipयोगदान देना आसान बनाता है।
  • NetBSD ने हाल ही में एक पूरी तरह से स्वचालित परीक्षण ढाँचा पेश किया (देखें भी kyua) उन्हें स्वचालित परीक्षण चलाने के लिए सक्षम बनाता है (और वहाँ rump, यह संभव है कि कर्नेल कोड को उपयोगकर्ताओं में परीक्षण किया जा सके)। मुझे यह भी पूरी तरह से XEN का समर्थन मिला है, मुझे लगता है। "पोर्टेबिलिटी" की खोज से थोड़ा हटकर, उन्होंने तीन स्तरों की शुरुआत की : "फोकस", "ऑर्गेनिक" और "लाइफ सपोर्ट" । उन्होंने लुआ को आधार प्रणाली में भी पेश किया।
  • ओपनबीएसडी के बहाव को पकड़ने के लिए , ये "पेपर" (ज्यादातर अच्छी स्लाइड्स) एक मूल्यवान संसाधन हैं और आपको ओपनबीएसडी के हाल के घटनाक्रमों के बारे में जानकारी देते हैं।
  • DragonFlyBSD ने अपने स्वयं के ZFS-contender, HAMMER को विकसित किया , जो स्पष्ट रूप से बहुत कम मेमोरी-हंग (शायद फीचर-पूर्ण के रूप में नहीं है, मैं बता नहीं सकता)।
  • मैं OpenBSD या NetBSD के साथ समर्थन की कमी पर @Aki से सहमत नहीं हूं , मेलिंग सूचियों को देखते हुए, दोनों सहायक समुदायों की पेशकश करते हैं - एक नज़र अपने आप पर है - एक मैनपेज के लिए भेजा जाना कोई अपराध नहीं है।

जमीनी स्तर? चारों ओर एक नज़र है और उन्हें एक कोशिश दे। बाइनरी पैकेज का उपयोग करना (आमतौर पर बाइनरी रिलीज़ के साथ पेश किया जाता है, यानी स्नैपशॉट के लिए नहीं -current), यह एक उपयोगी यूएसबी सिस्टम प्राप्त करने के लिए उतना काम नहीं है।

संपादित करें आप अपने ग्रहों में रुचि रख सकते हैं: undeadly.orgOpenBSD के लिए, ब्लॉग। FreeBSDish.org और FreeBSD के planet.netbsd.seलिए ( उन सभी के लिए ) (इस समय नीचे ?)


5
अच्छा जवाब। मुझे लगता है कि बताने के लिए बहुत कुछ है, यह एक कागज लिखने के लायक होगा। मेरे कहने का मतलब यह नहीं था कि OpenBSD समुदाय मददगार नहीं है। मैंने बाइनरी कम्पैटिबिलिटी के बारे में कुछ शोध किया है, वहाँ और भी है: OpenBSD पर netbsd.org/docs/compat.html और हमवतन। स्पष्ट रूप से ओपन का उपयोग फ्रीबस्ड बाइनरी कंप्रेशर्स के लिए किया जाता है: nixdoc.net/man-pages/OpenBSD/man8/compat_freebsd.8.html । जैसा कि आपने कहा, यह सीमित है और मैं इस पर भरोसा नहीं करूंगा।
अकी
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.