बीएसडी कर्नेल बनाम। लिनक्स कर्नेल? [बन्द है]


21

मैं तकनीकी शब्दों में जानना चाहता था; क्या बीच का अंतर है BSD Kernelऔर Linux Kernel
लिनक्स में, हम स्रोत कर्नेल को डाउनलोड कर सकते हैं तब patchयह makeऔर make modulesयह। यहां तक ​​कि कर्नेल को संपादित करने के लिए हमारे पास कई उपकरण हैं , configजैसे और ...। लेकिन मुझे बीएसडी पर इस तरह का विशाल क्षेत्र नहीं मिला। सबसे पहले, क्या मैं डाउनलोड कर सकता हूं ? मैं इसे कैसे कॉन्फ़िगर कर सकता हूं? तथा ... menuconfigxconfig
BSD kernel

तो मैं जो पूछ रहा हूं वह है: (पूर्वजों और व्युत्पत्ति का उल्लेख किए बिना)

  • क्या Kernelप्रत्येक मामले में (इन) वितरण के लिए निर्भर है?
  • प्रत्येक को कॉन्फ़िगर करने के तरीके Kernelऔर नौकरी के लिए उपलब्ध उपकरण?
  • क्या प्रत्येक मामले में कोई पैच वर्क किया जा सकता है?
  • kernelवितरण के दायरे से बाहर की उपलब्धता ? ( Kernel Sources)?
  • Kernelsप्रत्येक मामले में उपलब्ध स्वाद ( X??BSD/ Linux) की तरह XEN/Vmware/GEN?

2
एक BSD कर्नेल नहीं है क्योंकि एक लिनक्स कर्नेल है ... FreeBSD कर्नेल, NetBSD कर्नेल, OpenBSD कर्नेल, आदि सभी अलग-अलग हैं (हालांकि वे एक ही आधार साझा करते हैं)। आपको उनमें से एक का चयन करना चाहिए और इसे डाउनलोड करने और संकलन करने के बारे में दस्तावेज पढ़ना चाहिए।
lgeorget

जवाबों:


16

ठीक है, पहले, आप बीएसडी की बात करते हैं जैसे कि वे केवल एक हैं। तकनीकी रूप से, मुझे लगता है कि मूल रूप से वे सभी थे, जो 1995 में रिलीज़ हुए थे। अंतिम "खोज" 4.4-लाइट 2 के लिए कई प्रतियाँ मिलीं, आप इसके बारे में विकिपीडिया के बर्कले सॉफ्टवेयर वितरण लेख में अधिक जानकारी प्राप्त कर सकते हैं ।

इससे व्युत्पन्न हैं - कई चीजों के बीच * -FreeBSD, OpenBSD, और NetBSD। तीनों खुले स्रोत हैं, और आप उनके स्रोत कोड प्राप्त कर सकते हैं। आजकल जो कोई बीएसडी कहता है, वह शायद उनमें से एक का जिक्र कर रहा है।

यदि आप उन्हें जल्दी से ब्राउज़ करना चाहते हैं, तो एक FreeBSD और लिनक्स कर्नेल क्रॉस-रेफरेंस है । उस साइट में कई अन्य यूनिक्स जैसी गुठली भी हैं।

लिनक्स के विपरीत, हालांकि, जो एक स्टैंडअलोन कर्नेल परियोजना के रूप में मौजूद है, बीएसडी कर्नेल अक्सर एक बड़ी परियोजना का हिस्सा होते हैं - वे डिस्ट्रो से स्वतंत्र नहीं होते हैं। उदाहरण के लिए, FreeBSD कर्नेल FreeBSD परियोजना का एक हिस्सा है और इसे दूर के बाकी हिस्सों की तरह ही तोड़फोड़ के भंडार में बनाए रखा जाता है।

कुछ स्थानों पर कर्नेल का उपयोग बाकी उपयोगकर्ता के बिना किया जाता है, उदाहरण के लिए, डेबियन के kFreeBSD पोर्ट में


* - मूल बीएसडी के हिस्से वास्तव में बहुत दूर चले गए हैं। उदाहरण के लिए, आपको सॉफ़्टवेयर के कुछ हिस्सों के कॉपीराइट के बारे में नोट्स देखने को मिलेंगे। इसमें से बहुत सी बीएसडी है। यदि आप उदाहरण के लिए, विंडोज के साथ शामिल कई-पृष्ठ नोटिस पढ़ते हैं, तो यह वहां है।


3
आपका मतलब है कि प्रत्येक BSDडिस्ट्रो के पास डीट्रोस kernelका विरोध करने के Linuxसमान है कि सभी समान हैं?
r004

2
@ r004 हाँ, प्रत्येक का अपना कर्नेल है।
derobert

7

यह FreeBSD के लिए विशिष्ट है, लेकिन OpenBSD और NetBSD के लिए विधि और संगठन समान हैं: यह मुख्य 3 मुक्त BSD सिस्टम को कवर करता है।

स्रोतों को प्राप्त करने के लिए (पूरे सिस्टम में) काफी आसान है, क्योंकि आप एक मानक स्थापित के दौरान आवश्यक सब कुछ स्थापित कर सकते हैं (देखें FreeBSD स्थापित ): यहाँ छवि विवरण दर्ज करें

तुम भी तोड़फोड़ के माध्यम से पूरे सिस्टम स्रोत प्राप्त कर सकते हैं: svbs हालांकि FreeBSD हो रही है

तब आप अपनी कर्नेल कॉन्फ़िगरेशन फ़ाइल की प्रतिलिपि बनाते / संपादित करते हैं :

cd /usr/src/sys/<your_arch>/conf
cp GENERIC MYKERNEL

दुर्भाग्य से, वहाँ इस तरह के रूप में कोई फैंसी उपकरण है menuconfigया xconfigहै, लेकिन विन्यास काफी कम है और काफी आसान को पढ़ने के लिए / संशोधित

vi MYKERNEL

अंत में आप अपना अनुकूलित कर्नेल बना और स्थापित कर सकते हैं:

make buildkernel KERNCONF=MYKERNEL
make installkernel KERNCONF=MYKERNEL

अधिक जानकारी:

हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.