नेटबीएसडी
| File:NetBSD.svg | |
| File:NetBSD 9.2 xdm screenshot.png नेट बीएसडी 9.2 दिखा रहा है एक्सडीएम | |
| डेवलपर | नेट बीएसडी फाउंडेशन |
|---|---|
| ओएस परिवार | यूनिक्स (बीएसडी) |
| काम करने की अवस्था | Current |
| स्रोत मॉडल | Open source |
| आरंभिक रिलीज | 19 April 1993 |
| Latest release | 9.3 / Template:रिलीज़ की तारीख और उम्र[1] |
| Latest preview | 9.99.x[2] / दैनिक बनाता है |
| पैकेज प्रबंधक | pkgsrc |
| प्लेटफार्मों | Alpha, ARM, x86 (x86-32 and x86-64), PA-RISC, 68k, MIPS, PowerPC, SH3, SPARC, RISC-V, VAX |
| कर्नेल प्रकार | मोनोलिथिक के साथ गतिशील रूप से लोड करने योग्य मॉड्यूल, दुम कर्नेल |
| यूजरलैंड | BSD |
| डिफ़ॉल्ट उपयोगकर्ता इंटरफ़ेस | Unix shell |
| लाइसेंस | 2-खंड बीएसडी लाइसेंस |
| आधिकारिक वेबसाइट | netbsd |
नेट बीएसडी बर्कले सॉफ्टवेयर वितरण (बीएसडी) पर आधारित एक मुक्त और खुला-स्रोत यूनिक्स ऑपरेटिंग सिस्टम है। 386बीएसडी कांटा (सॉफ्टवेयर विकास) के बाद आधिकारिक तौर पर जारी किया गया यह पहला खुला-स्रोत बीएसडी वंश था।[3][4] यह सक्रिय रूप से विकसित होना जारी है और कई प्लेटफार्मों के लिए उपलब्ध है, जिसमें सर्वर, डेस्कटॉप, हैंडहेल्ड डिवाइस,[4]और अंतःस्थापित प्रणाली सम्मिलित हैं।[5][6] नेटबीएसडी परियोजना कई कंप्यूटर आर्किटेक्चर में कोड स्पष्टता, सावधान डिजाइन और सुवाह्यता पर केंद्रित है। इसका स्रोत कोड सार्वजनिक रूप से उपलब्ध है और अनुमेय मुफ्त सॉफ्टवेयर लाइसेंस प्राप्त है।[7][8]
इतिहास
नेटबीएसडी मूल रूप से कैलिफोर्निया विश्वविद्यालय, बर्कले के कंप्यूटर सिस्टम रिसर्च ग्रुप के बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन के 4.3बीएसडी-रेनो रिलीज से उनके नेट/2 सोर्स कोड रिलीज और 386बीएसडी प्रोजेक्ट के माध्यम से प्राप्त हुआ था।[4]ऑपरेटिंग सिस्टम के विकास की गति और दिशा के साथ 386बीएसडी डेवलपर समुदाय के भीतर निराशा के परिणामस्वरूप नेटबीएसडी परियोजना प्रारम्भ हुई।[9] नेटबीएसडी परियोजना के चार संस्थापकों, क्रिस डेमेट्रियौ, थियो डी राड्ट, एडम ग्लास और चार्ल्स हन्नम ने महसूस किया कि एक अधिक खुले विकास मॉडल से परियोजना को लाभ होगा और एक पोर्टेबल, स्वच्छ, सही कोड पर केंद्रित है। उन्होंने एकीकृत, बहु-मंच, उत्पादन-गुणवत्ता, बीएसडी-आधारित ऑपरेटिंग सिस्टम का उत्पादन करने का लक्ष्य रखा। "नेटबीएसडी" नाम का चयन उस समय के इंटरनेट जैसे नेटवर्क के महत्व और विकास और इसके विकास की वितरित, सहयोगी प्रकृति के आधार पर किया गया था।[10] नेट बीएसडी स्रोत कोड रिपॉजिटरी की स्थापना 21 मार्च 1993 को हुई थी और पहली आधिकारिक रिलीज़, नेट बीएसडी 0.8, 19 अप्रैल 1993 को बनाई गई थी।[11] यह 386बीएसडी 0.1 प्लस वर्जन 0.2.2 अनऑफिशियल पैचकिट से लिया गया था, जिसमें नेट/2 रिलीज के कई प्रोग्राम 386बीएसडी री-इंटीग्रेटेड और कई अन्य सुधारों से गायब थे।[11][12] पहला मल्टी-प्लेटफ़ॉर्म रिलीज़, नेट बीएसडी 1.0, अक्टूबर 1994 में बनाया गया था, और 4.4बीएसडी-लाइट स्रोतों के साथ अद्यतन किया जा रहा था, यह कानूनी रूप से सभी 4.3बीएसडी नेट/2 कोड से मुक्त था।[13] इसके अलावा 1994 में, विवादित कारणों से, संस्थापकों में से एक, थियो डी राड्ट को परियोजना से हटा दिया गया था। बाद में उन्होंने 1995 के अंत में नेट बीएसडी 1.0 के फोर्क्ड संस्करण से एक नई परियोजना, ओपनबीएसडी की स्थापना की।[14] 1998 में, नेट बीएसडी 1.3 ने संकुल संग्रह की शुरुआत की।[15] 2004 तक, नेट बीएसडी 1.x रिलीज़ विशेष रूप से वार्षिक अंतराल पर किए गए, बीच में मामूली "पैच" रिलीज़ हुए। रिलीज़ 2.0 के बाद से, नेट बीएसडी सिमेंटिक वर्जनिंग का उपयोग करता है, और प्रत्येक प्रमुख नेट बीएसडी रिलीज़ एक बढ़ी हुई प्रमुख संस्करण संख्या से मेल खाती है, अर्थात 2.0 के बाद की प्रमुख रिलीज़ 3.0, 4.0 और इसी तरह हैं। पिछली छोटी रिलीज अब दो श्रेणियों में विभाजित हैं: x.y "स्थिर" रखरखाव रिलीज और x.y.z रिलीज जिसमें केवल सुरक्षा और महत्वपूर्ण सुधार सम्मिलित हैं।[16]
सुविधाएँ
पोर्टेबिलिटी
जैसा कि परियोजना का आदर्श वाक्य ("निश्चित रूप से यह नेट बीएसडी चलाता है") बताता है, नेट बीएसडी को बड़ी संख्या में 32-बिट और 64-बिट कंप्यूटर आर्किटेक्चर में पोर्ट किया गया है। इनमें वैक्स मिनी कंप्यूटर से लेकर जेब में रखने लायक कंप्यूटर व्यक्तिगत अंकीय सहायक तक सम्मिलित हैं। 2019 तक, नेट बीएसडी 59 हार्डवेयर प्लेटफॉर्म (16 अलग-अलग निर्देश सेटों में) का समर्थन करता है। इन प्लेटफार्मों के लिए कर्नेल और यूजरलैंड (कंप्यूटिंग) सभी समवर्ती संस्करण प्रणालीद्वारा प्रबंधित एक केंद्रीय एकीकृत स्रोत-कोड ट्री से बनाए गए हैं। वर्तमान में, μClinux जैसे अन्य कर्नेलों के विपरीत, नेट बीएसडी कर्नेल को किसी दिए गए लक्ष्य आर्किटेक्चर में एक मेमोरी प्रबंधन इकाई की उपस्थिति की आवश्यकता होती है।
नेटबीएसडी की सुवाह्यता निम्न-स्तरीय हार्डवेयर एक्सेस जैसे बस (कंप्यूटिंग) इनपुट/आउटपुट या प्रत्यक्ष मेमोरी एक्सेस के लिए हार्डवेयर अमूर्त परत इंटरफेस के उपयोग से किया जाता है। इस सुवाह्यता परत का उपयोग करके, डिवाइस ड्राइवरों को "मशीन-स्वतंत्र" और "मशीन-निर्भर" घटकों में विभाजित किया जा सकता है। यह हार्डवेयर एक्सेस विवरण को छिपाकर एकल ड्राइवर को कई प्लेटफार्मों पर आसानी से प्रयोग करने योग्य बनाता है, और इसे एक नई प्रणाली में पोर्ट करने के लिए काम को कम करता है।[17] यह परिधीय घटक इंटरकनेक्ट कार्ड के लिए एक विशेष डिवाइस ड्राइवर बिना किसी संशोधन के काम करने की अनुमति देता है, चाहे वह IA-32, DEC Alpha, PowerPC, SPARC, या PCI बस के साथ अन्य आर्किटेक्चर पर हो। इसके अलावा, एक विशिष्ट डिवाइस के लिए एक ही उद्योग मानक वास्तुकला, पीसीआई, या पीसी कार्ड जैसे कई अलग-अलग बसों के माध्यम से काम कर सकता है।
इसकी तुलना में, प्रत्येक नए आर्किटेक्चर के लिए लिनक्स डिवाइस ड्राइवर कोड को अक्सर फिर से काम करना चाहिए। परिणामस्वरूप, नेट बीएसडी और लिनक्स डेवलपर्स के पोर्टिंग प्रयासों में, नेट बीएसडी को नए हार्डवेयर में पोर्ट करने में बहुत कम समय लगा है।[18][better source needed] यह प्लेटफ़ॉर्म स्वतंत्रता एम्बेडेड सिस्टम के विकास में सहायता करती है, विशेष रूप से नेट बीएसडी 1.6 के बाद से, जब संकलक, असेंबली लैंग्वेज असेंबलर, लिंकर (कंप्यूटिंग), और अन्य टूल का संपूर्ण टूलचेन पूरी तरह से क्रॉस कंपाइलर का समर्थन करता है।
2005 में, एम्बेडेड अनुप्रयोगों के लिए नेट बीएसडी की सुवाह्यता और उपयुक्तता के प्रदर्शन के रूप में, एम्बेडेड सिस्टम हार्डवेयर के एक विक्रेता, तकनीकी प्रणाली ने नेट बीएसडी-संचालित किचन टोअस्टर का डिज़ाइन और प्रदर्शन किया।[19] AMD Geode LX800, Freescale PowerQUICC प्रोसेसर, Marvell Orion, एप्लाइड माइक्रो सर्किट कॉर्पोरेशन PowerPC 400 परिवार के PowerPC प्रोसेसर, Intel XScale IOP और IXP श्रृंखला सहित एम्बेडेड प्लेटफार्मों के लिए वाणिज्यिक पोर्ट, वसाबी सिस्टम्स द्वारा उपलब्ध और समर्थित थे।
पोर्टेबल बिल्ड फ्रेमवर्क
नेटबीएसडी क्रॉस-कंपाइलिंग फ्रेमवर्क (जिसे "बिल्ड.श"[20]के रूप में भी जाना जाता है) एक डेवलपर को विभिन्न आर्किटेक्चर (पार संकलन) की एक अधिक शक्तिशाली प्रणाली से आर्किटेक्चर के लिए एक पूर्ण नेटबीएसडी सिस्टम बनाने देता है, जिसमें एक अलग ऑपरेटिंग सिस्टम भी सम्मिलित है। (ढांचा अधिकांश POSIX- अनुरूप प्रणालियों का समर्थन करता है)। नेट बीएसडी का उपयोग करने वाले कई एम्बेडेड सिस्टम को टूलचैन और टारगेट रिहोस्ट के अलावा किसी अतिरिक्त सॉफ़्टवेयर विकास की आवश्यकता नहीं है।[18]
pkgsrc संकुल संग्रह
NetBSD में pkgsrc (पैकेज स्रोत के लिए संक्षिप्त), तृतीय-पक्ष अनुप्रयोग प्रक्रिया सामग्री पैकेजों के निर्माण और प्रबंधन के लिए एक रूपरेखा है। pkgsrc संग्रह में 20,000 से अधिक पैकेज शामिल हैं October 2019[update].[21] कहां, सूक्ति, अपाचे HTTP सर्वर या पर्ल जैसे पैकेज mac्सके सिस्टम के उपयोग के माध्यम से बनाए और स्थापित किए जाते हैं। यह स्वचालित रूप से स्रोत कोड, अनपैक, पैच, कॉन्फ़िगर, निर्माण और पैकेज को स्थापित कर सकता है ताकि बाद में इसे फिर से हटाया जा सके। स्रोत से संकलन करने का एक विकल्प पूर्व-संकलित बाइनरी पैकेज का उपयोग करना है। किसी भी मामले में, मैन्युअल हस्तक्षेप की आवश्यकता के बिना, किसी भी पूर्वापेक्षाएँ/निर्भरताओं को पैकेज सिस्टम द्वारा स्वचालित रूप से स्थापित किया जाएगा।
pkgsrc न केवल नेटबीएसडी का समर्थन करता है, कई अन्य बीएसडी वेरिएंट जैसे कि Freeबीएसडी और डार्विन (ऑपरेटिंग सिस्टम)/मैक ओएस एक्स, और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम जैसे लिनक्स, सोलारिस (ऑपरेटिंग सिस्टम), IRIX, और अन्य, साथ ही इंटरिक्स का भी समर्थन करता है।। pkgsrc को पहली बार DragonFly बीएसडी के लिए आधिकारिक पैकेज प्रबंधन प्रणाली के रूप में अपनाया गया था।[22]
सममित मल्टीप्रोसेसिंग
नेट बीएसडी ने 2004 में नेट बीएसडी 2.0 रिलीज़ होने के बाद से SMP का समर्थन किया, [23] जिसे प्रारम्भ में विशाल ताला दृष्टिकोण का उपयोग करके लागू किया गया था। नेट बीएसडी 5 रिलीज़ के विकास चक्र के दौरान, SMP समर्थन को बेहतर बनाने के लिए प्रमुख कार्य किया गया; अधिकांश कर्नेल उपतंत्रों को महीन दाने वाला ताला दृष्टिकोण का उपयोग करने के लिए संशोधित किया गया था। फरवरी 2007 में नए तुल्यकालन (कंप्यूटर विज्ञान) लागू किया गया और अनुसूचक सक्रियण 1:1 थ्रेडिंग मॉडल से बदल दिया गया।।[24] एक स्केलेबल M2 थ्रेड शेड्यूलर लागू किया गया था, हालांकि पुराना 4.4बीएसडी शेड्यूलर अभी भी डिफ़ॉल्ट बना हुआ है लेकिन इसे SMP के साथ स्केल करने के लिए संशोधित किया गया था। तुल्यकालन को बेहतर बनाने के लिए थ्रेडेड रुकावट डालना को लागू किया गया। अप्रत्यक्ष स्मृति सिस्टम, स्लैब आवंटन और ट्रैप (कंप्यूटिंग) को एमपी सेफ बनाया गया। वर्चुअल फाइल सिस्टम मेमोरी एलोकेटर और ट्रैप हैंडलिंग को एमपी सुरक्षित बनाया गया था। वीएफएस और प्रमुख फाइल सिस्टम सहित फ़ाइल सिस्टम फ्रेमवर्क को सुरक्षित बनाने के लिए संशोधित किया गया था। अप्रैल 2008 के बाद से एक विशाल लॉक के साथ चलने वाले एकमात्र प्रोटोकॉल (कंप्यूटिंग) और अधिकांश डिवाइस ड्राइवर हैं।
सुरक्षा
नेट बीएसडी सुरक्षा क्षेत्र में विभिन्न सुविधाएँ प्रदान करता है।[25] कर्नेल प्राधिकरण ढांचा[26] (या कौथ) कर्नेल के अंदर सभी प्राधिकरण अनुरोधों का प्रबंधन करने वाला एक सबसिस्टम है, और सिस्टम-व्यापी सुरक्षा नीति के रूप में उपयोग किया जाता है। यह बाहरी मॉड्यूल को प्राधिकरण प्रक्रिया में प्लग-इन करने की अनुमति देता है। नेट बीएसडी में शोषण शमन सुविधाएँ, ASLR ,[27] KASLR, प्रतिबंधित mprotect और PaX प्रोजेक्ट से सेगवगार्ड, और जीएनयू संकलक संग्रह स्टैक-स्मैशिंग सुरक्षा (SSP, या ProPolice के रूप में भी जाना जाता है, नेट बीएसडी 6.0 के बाद से डिफ़ॉल्ट रूप से सक्षम) कंपाइलर एक्सटेंशन सम्मिलित हैं। सत्यापित निष्पादनयोग्य (या Veriexec ) नेट बीएसडी में एक इन-कर्नेल फ़ाइल अखंडता सबसिस्टम है। यह उपयोगकर्ता को फ़ाइलों के डिजिटल फ़िंगरप्रिंट (हैश) सेट करने की अनुमति देता है, और यदि फ़ाइलें उनके फ़िंगरप्रिंट से मेल नहीं खाती हैं तो कई अलग-अलग कार्रवाइयाँ कर सकता है। उदाहरण के लिए, कोई व्यक्ति पर्ल को केवल उन स्क्रिप्ट को चलाने की अनुमति दे सकता है जो उनकी उंगलियों के निशान से मेल खाती हों।[28] क्रिप्टोग्राफ़िक डिवाइस ड्राइवर (सीजीडी) एन्क्रिप्टेड स्टोरेज के लिए डिस्क या पार्टिशन (सीडी और डीवीडी सहित) का उपयोग करने की अनुमति देता है।[29]
वर्चुअलाइजेशन
Xen Hypervisor वर्चुअल-मशीन मॉनिटर को रिलीज़ 3.0 से नेट बीएसडी में समर्थित किया गया है। Xen के उपयोग के लिए एक विशेष पूर्व-कर्नेल बूट वातावरण की आवश्यकता होती है जो एक Xen-विशिष्ट कर्नेल को "मेजबान OS" (Dom0) के रूप में लोड करता है। किसी भी संख्या में "गेस्ट OSes" (DomU) वर्चुअलाइज्ड कंप्यूटर, विशिष्ट Xen/DomU समर्थन के साथ या उसके बिना, उपयुक्त हार्डवेयर संसाधनों के समानांतर चलाए जा सकते हैं।
तीसरे पक्ष के बूट प्रबंधक, जैसे कि ग्रब, की आवश्यकता को नेट बीएसडी 5 के Xen-संगत बूट प्रबंधक के साथ समाप्त कर दिया गया था।[30] कुछ परीक्षणों में लिनक्स की तुलना में बेहतर प्रदर्शन के साथ, नेटबीएसडी 6 को एक डोम0 के रूप में की तुलना में बेंचमार्क किया गया है।[31]
नेटबीएसडी 9.0 के रूप में, त्वरित वर्चुअलाइजेशन स्थानीय हाइपरविजर NVMM (नेट बीएसडी वर्चुअल मशीन मॉनिटर) के माध्यम से प्रदान किया जाता है।[32]
यह एक वर्चुअलाइजेशन API,libnvmmप्रदान करता है, जिसे क्यूईएमयू जैसे इम्यूलेटर द्वारा लाभ उठाया जा सकता है। एनवीएमएम की एक अनूठी संपत्ति यह है कि कर्नेल कभी भी अतिथि वीएम मेमोरी तक नहीं पहुंचता है, केवल इसे बनाता है।[33]
Intel का हार्डवेयर त्वरित निष्पादन प्रबंधक (HAXM) केवल Linux के कर्नेल-आधारित वर्चुअल मशीन के समान केवल Intel CPU के लिए QEMU में त्वरण के लिए एक वैकल्पिक समाधान प्रदान करता है।[34]
नेट बीएसडी 5.0 ने कर्नेल-स्पेस कॉल का अनुकरण करके उपयोगकर्ता-स्पेस में ड्राइवर चलाने के लिए एक आर्किटेक्चर, दुम कर्नेल पेश किया।यह कोईकर्नेल आर्किटेक्चर अन्य कर्नेल आर्किटेक्चर में नेटबीएसडी ड्राइवरों के समर्थन को जोड़ने की अनुमति देता है, exokernel से लेकर अखंड कर्नेल तक।[35]
भंडारण
नेटबीएसडी में आईएससीएसआई, जर्नलिंग फाइलसिस्टम सिस्टम, तार्किक मात्रा प्रबंधन और ZFS फाइल सिस्टम जैसी कई एंटरप्राइज़ सुविधाएं सम्मिलित हैं।
Bioctl के माध्यम से विक्रेता-अज्ञेयवादी RAID मात्रा प्रबंधन के लिए बायो(4) इंटरफ़ेस 2007 से नेट बीएसडी में उपलब्ध है।[36] डब्ल्यूएपीबीएल जर्नलिंग फ़ाइल सिस्टम, बीएसडी FFS फ़ाइल सिस्टम का एक विस्तार है, जिसे 2008 में वसाबी सिस्टम्स द्वारा योगदान दिया गया था।[37] नेटबीएसडी लॉजिकल वॉल्यूम मैनेजर एक डिवाइस-मैपर ड्राइवर के बीएसडी रीइम्प्लीमेंटेशन और लिनक्स लॉजिकल वॉल्यूम मैनेजर (लिनक्स) टूल्स के एक पोर्ट पर आधारित है। यह ज्यादातर Google समर ऑफ़ कोड 2008 के दौरान लिखा गया था।[38] Sun Microsystems द्वारा विकसित ZFS फ़ाइल सिस्टम को 2009 में नेट बीएसडी बेस सिस्टम में आयात किया गया था।
CHFS फ्लैश मेमोरी फाइलसिस्टम को नवंबर 2011 में नेटबीएसडी में आयात किया गया था। CHFS सॉफ्टवेयर इंजीनियरिंग विभाग, स्वेज विश्वविद्यालय, हंगरी में विकसित एक फाइल सिस्टम है, और नेट बीएसडी के लिए लिखा गया पहला ओपन सोर्स फ्लैश-विशिष्ट फाइल सिस्टम है।
अन्य ऑपरेटिंग सिस्टम के साथ संगतता
स्रोत कोड स्तर पर, नेट बीएसडी POSIX.1 (IEEE 1003.1-1990) मानक के साथ लगभग पूरी तरह से अनुपालन करता है और ज्यादातर POSIX.2 (IEEE 1003.2-1992) के साथ अनुपालन करता है।
नेटबीएसडी अपने पिछले रिलीज के साथ उचित प्रोसेसर आर्किटेक्चर पर सिस्टम कॉल-स्तरीय बाइनरी संगतता प्रदान करता है, लेकिन लिनक्स समेत कई अन्य यूनिक्स-व्युत्पन्न और यूनिक्स-जैसे ऑपरेटिंग सिस्टम, और अन्य 4.3बीएसडी डेरिवेटिव्स जैसे सनओएस 4 के साथ भी। यह नेटबीएसडी उपयोगकर्ताओं को अनुमति देता हैकई एप्लिकेशन चलाएं जो अन्य ऑपरेटिंग सिस्टम के लिए केवल बाइनरी फॉर्म में वितरित किए जाते हैं, व्यापक रूप से प्रदर्शन में कोई महत्वपूर्ण कमी नहीं होती है।[39] ZFS, फ़ाइल आवंटन तालिका, NTFS, Linux ext2fs, Apple Inc. श्रेणीबद्ध फ़ाइल सिस्टम और OS X यूनिक्स फाइल सिस्टम, RISC OS FileCore/ADFS, AmigaOS Amiga Fast File System , IRIX हद फ़ाइल सिस्टम, संस्करण 7 यूनिक्स, और बहुत कुछ PUFFS (नेट बीएसडी) में कई प्रकार के "विदेशी" डिस्क फाइल सिस्टम स्वरूपों का भी समर्थन किया जाता है। पीयूएफएफएस के माध्यम से प्रणाली, और कई अन्य।
कर्नेल स्क्रिप्टिंग
Lua प्रोग्रामिंग भाषा के साथ नेट बीएसडी 7.0 में कर्नेल-स्पेस स्क्रिप्टिंग को जोड़ा गया था।[40] Lua भाषा (अर्थात्, इसका दुभाषिया और मानक पुस्तकालय) प्रारम्भ में Google समर ऑफ़ कोड 2010 के दौरान नेट बीएसडी कर्नेल में पोर्ट की गई थी, और उसके बाद से इसमें कई सुधार हुए हैं। उपयोगकर्ता और कर्नेल स्थान Lua के बीच दो मुख्य अंतर हैं: कर्नेल Lua दशमलव संख्याएं का समर्थन नहीं करता है; इस प्रकार, केवल लुआ पूर्णांक उपलब्ध हैं। इसमें उपयोगकर्ता स्थान पुस्तकालयों के लिए पूर्ण समर्थन का भी अभाव है, जिस पर ऑपरेटिंग सिस्टम निर्भर करता है (जैसे, io और os)।
सेंसर
नेट बीएसडी ने 1999/2000 के बाद से एक देशी हार्डवेयर निगरानीढांचे को प्रदर्शित किया है, और 2003 में, यह ओपनबीएसडी के sysctl hw.sensors ढांचे के पीछे प्रेरणा के रूप में कार्य करता है जब कुछ नेट बीएसडी ड्राइवरों को ओपनबीएसडी में पोर्ट किया जा रहा था।
मार्च 2019 तक, नेट बीएसडी के पास लगभग 85 डिवाइस ड्राइवर थे जो envsys ढांचे के API के माध्यम से डेटा निर्यात कर रहे थे। 2007 के संशोधन के बाद से, कर्नेल और यूजरलैंड के बीच डेटा का क्रमांकन नेटबीएसडी के प्रॉपलिब (3) की मदद से एक्सएमएल संपत्ति सूचियों के माध्यम से किया जाता है।
उपयोग
नेटबीएसडी के स्वच्छ डिजाइन, उच्च प्रदर्शन, मापनीयता और कई आर्किटेक्चर के लिए समर्थन ने एम्बेडेड उपकरणों और सर्वरों में विशेष रूप से नेटवर्किंग अनुप्रयोगों में इसका उपयोग किया है।[43]
एक वाणिज्यिक रीयल-टाइम ऑपरेटिंग सिस्टम, क्यूएनएक्स, टबीएसडी कोड पर आधारित नेटवर्क स्टैक का उपयोग करता है,[44][45] और नेटबीएसडी से पोर्ट किए गए विभिन्न ड्राइवर प्रदान करता है।
[43] Dell Force10 नेट बीएसडी को अंतर्निहित ऑपरेटिंग सिस्टम के रूप में उपयोग करता है जो FTOS (Force10 ऑपरेटिंग सिस्टम) को शक्ति प्रदान करता है, जो उच्च स्केलेबिलिटी स्विच/राउटर में उपयोग किया जाता है।[46]Force10 ने 2007 में नेट बीएसडी Foundation को आगे के अनुसंधान और खुले विकास समुदाय की सहायता के लिए दान दिया।[47] वसाबी सिस्टम्स नेटबीएसडी पर आधारित व्यावसायिक वसाबी सर्टिफाइड बीएसडी उत्पाद प्रदान करता है,जिसमें स्वामित्व वाली उद्यम विशेषताएं और एक्सटेंशन हैं, जो एम्बेडेड, सर्वर और स्टोरेज अनुप्रयोगों पर केंद्रित हैं। [48] नेट बीएसडी का उपयोग NASA केSAMS-II परियोजना में अंतर्राष्ट्रीय अंतरिक्ष स्टेशन पर माइक्रोग्रैविटी पर्यावरण को मापने के लिए किया गया था,[49][50] और उपग्रह नेटवर्क में उपयोग के लिए ट्रांसमिशन कंट्रोल प्रोटोकॉल की जांच के लिए।[51][52] 2004 में, SUNET ने Internet2 भूमि गति रिकॉर्ड स्थापित करने के लिए नेट बीएसडी का उपयोग किया। नेट बीएसडी को "TCP कोड की अनुमापनीयता के कारण" चुना गया था। [53] नेट बीएसडी का उपयोग Apple के AirPort एक्सट्रीम और टाइम कैप्सूल (सेब)Apple) उत्पादों में भी किया जाता है,[54][55] अपने स्वयं के OS X के बजाय (जिनका अधिकांश यूनिक्स-स्तरीय उपयोगकर्ता लैंड कोड Freeबीएसडी कोड से लिया गया है, लेकिन कुछ नेट बीएसडी कोड से लिया गया हैलेकिन कुछ नेटबीएसडी कोड से लिया गया है)[56][57]).
टी-मोबाइल साइडकिक एलएक्स 2009 स्मार्टफोन का ऑपरेटिंग सिस्टम नेटबीएसडी पर आधारित है।[58] Minix ऑपरेटिंग सिस्टम संस्करण 3.2 के बाद से अधिकतर नेट बीएसडी यूजरलैंड के साथ-साथ इसके pkgsrc पैकेज इंफ्रास्ट्रक्चर का उपयोग करता है।[59] macOS के कुछ हिस्से मूल रूप से नेट बीएसडी से लिए गए थे, जैसे कुछ यूज़रस्पेस कमांड लाइन टूल्स।[60][61][62]
लाइसेंसिंग
बीएसडी लाइसेंस (दो, तीन, और चार-खंड वेरिएंट) की शर्तों के तहत सभी नेटबीएसडी कर्नेल और अधिकांश कोर यूजरलैंड स्रोत कोड जारी किए गए हैं। यह अनिवार्य रूप से हर किसी को अपनी इच्छानुसार इसका उपयोग करने, संशोधित करने, पुनर्वितरित करने या बेचने की अनुमति देता है, जब तक कि वे कॉपीराइट नोटिस और लाइसेंस टेक्स्ट को नहीं हटाते हैं (चार-खंड वेरिएंट में प्रचार सामग्री से संबंधित शर्तें भी सम्मिलित हैं)। इस प्रकार, नेटबीएसडी पर आधारित उत्पादों का विकास स्रोत कोड में संशोधन किए बिना सार्वजनिक रूप से संभव है। इसके विपरीत, जीएनयू जनरल पब्लिक लाइसेंस, जो नेट बीएसडी पर लागू नहीं होता है, यह निर्धारित करता है कि किसी उत्पाद के स्रोत कोड में परिवर्तन उत्पाद प्राप्तकर्ता को तब जारी किया जाना चाहिए जब उन परिवर्तनों से व्युत्पन्न उत्पाद जारी किए जाते हैं।
20 जून 2008 को, नेटबीएसडी फाउंडेशन ने क्लॉज 3 के यूसीबी समर्थन और क्लॉज 4 की उद्योग प्रयोज्यता के साथ चिंताओं का हवाला देते हुए दो क्लॉज बीएसडी लाइसेंस में बदलाव की घोषणा की।[63]
नेट बीएसडी में GNU विकास उपकरण और अन्य पैकेज भी सम्मिलित हैं, जो जीपीएल और अन्य ओपन सोर्स लाइसेंसों द्वारा कवर किए गए हैं। अन्य बीएसडी परियोजनाओं की तरह, नेट बीएसडी उन्हें अपने मूल स्रोत ट्री में अलग करता है ताकि अधिक प्रतिबंधात्मक लाइसेंस के तहत कोड को हटाना आसान हो सके।[64] संकुल के लिए, स्थापित सॉफ़्टवेयर लाइसेंस को pkgsrc कॉन्फ़िगरेशन फ़ाइल (mk.conf) में स्वीकृत लाइसेंस की सूची को संशोधित करके नियंत्रित किया जा सकता है।