नेटबीएसडी
File:NetBSD.svg | |
डेवलपर | The NetBSD Foundation |
---|---|
ओएस परिवार | Unix (BSD) |
काम करने की अवस्था | Current |
स्रोत मॉडल | Open source |
आरंभिक रिलीज | 19 April 1993 |
Latest release | 9.3 / 4 August 2022[1] |
Latest preview | 9.99.x[2] / Daily builds |
पैकेज प्रबंधक | pkgsrc |
प्लेटफार्मों | Alpha, ARM, x86 (x86-32 and x86-64), PA-RISC, 68k, MIPS, PowerPC, SH3, SPARC, RISC-V, VAX |
कर्नेल प्रकार | Monolithic with dynamically loadable modules, rump kernel |
यूजरलैंड | BSD |
डिफ़ॉल्ट उपयोगकर्ता इंटरफ़ेस | Unix shell |
लाइसेंस | 2-clause BSD license |
आधिकारिक वेबसाइट | netbsd |
NetBSD बर्कले सॉफ्टवेयर वितरण (BSD) पर आधारित एक मुक्त और खुला-स्रोत यूनिक्स ऑपरेटिंग सिस्टम है। 386BSD कांटा (सॉफ्टवेयर विकास) के बाद आधिकारिक तौर पर जारी किया गया यह पहला खुला-स्रोत BSD वंश था।[3][4] यह सक्रिय रूप से विकसित होना जारी है और कई प्लेटफार्मों के लिए उपलब्ध है, जिसमें सर्वर, डेस्कटॉप, हैंडहेल्ड डिवाइस,[4]और अंतःस्थापित प्रणाली शामिल हैं।[5][6] नेटबीएसडी परियोजना कई कंप्यूटर आर्किटेक्चर में कोड स्पष्टता, सावधान डिजाइन और सुवाह्यता पर केंद्रित है। इसका स्रोत कोड सार्वजनिक रूप से उपलब्ध है और अनुमेय मुफ्त सॉफ्टवेयर लाइसेंस प्राप्त है।[7][8]
इतिहास
नेटबीएसडी मूल रूप से कैलिफोर्निया विश्वविद्यालय, बर्कले के कंप्यूटर सिस्टम रिसर्च ग्रुप से उनके नेट/2 सोर्स कोड रिलीज और 386बीएसडी प्रोजेक्ट के माध्यम से बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन के 4.3बीएसडी-रेनो रिलीज से प्राप्त हुआ था।[4]ऑपरेटिंग सिस्टम के विकास की गति और दिशा के साथ 386BSD डेवलपर समुदाय के भीतर हताशा के परिणामस्वरूप NetBSD परियोजना शुरू हुई।[9] नेटबीएसडी परियोजना के चार संस्थापकों, क्रिस डेमेट्रियौ, थियो डी राड्ट, एडम ग्लास और चार्ल्स हन्नम ने महसूस किया कि एक अधिक खुले विकास मॉडल से परियोजना को लाभ होगा: एक पोर्टेबल, स्वच्छ, सही कोड पर केंद्रित है। उनका उद्देश्य एक एकीकृत, बहु-मंच, उत्पादन-गुणवत्ता, बीएसडी-आधारित ऑपरेटिंग सिस्टम का उत्पादन करना था। NetBSD नाम का चुनाव इंटरनेट के महत्व और उस समय के इंटरनेट जैसे विकास #विकास और इसके विकास की वितरित, सहयोगात्मक प्रकृति के आधार पर किया गया था।[10] NetBSD स्रोत कोड रिपॉजिटरी 21 मार्च 1993 को स्थापित की गई थी और पहली आधिकारिक रिलीज़, NetBSD 0.8, 19 अप्रैल 1993 को बनाई गई थी।[11] यह 386BSD 0.1 प्लस वर्जन 0.2.2 अनऑफिशियल पैचकिट से लिया गया था, जिसमें नेट/2 रिलीज के कई प्रोग्राम 386BSD री-इंटीग्रेटेड से गायब थे, और कई अन्य सुधार थे।[11][12] के बारे में जानकारी पहला मल्टी-प्लेटफ़ॉर्म रिलीज़, NetBSD 1.0, अक्टूबर 1994 में बनाया गया था, और 4.4BSD-लाइट स्रोतों के साथ अद्यतन किया जा रहा था, यह सभी कानूनी रूप से भारग्रस्त 4.3BSD नेट/2 कोड से मुक्त था।[13] साथ ही 1994 में, विवादित कारणों से, संस्थापकों में से एक, थियो डी राडट को परियोजना से हटा दिया गया था। बाद में उन्होंने 1995 के अंत में NetBSD 1.0 के फोर्क्ड संस्करण से एक नई परियोजना, OpenBSD की स्थापना की।[14] 1998 में, NetBSD 1.3 ने pkgsrc संकुल संग्रह पेश किया।[15] 2004 तक, NetBSD 1.x रिलीज़ मोटे तौर पर वार्षिक अंतराल पर किए जाते थे, बीच में मामूली पैच रिलीज़ होते थे। रिलीज 2.0 के बाद से, नेटबीएसडी सिमेंटिक वर्जनिंग का उपयोग करता है, और प्रत्येक प्रमुख नेटबीएसडी रिलीज एक बढ़ी हुई प्रमुख संस्करण संख्या से मेल खाती है, यानी 2.0 के बाद प्रमुख रिलीज 3.0, 4.0 और इसी तरह हैं। पिछले छोटे रिलीज़ अब दो श्रेणियों में विभाजित हैं: x.y स्थिर रखरखाव रिलीज़ और xyz रिलीज़ जिनमें केवल सुरक्षा और महत्वपूर्ण सुधार शामिल हैं।[16]
सुविधाएँ
पोर्टेबिलिटी
जैसा कि परियोजना का आदर्श वाक्य (बेशक यह NetBSD चलाता है) सुझाव देता है, NetBSD को बड़ी संख्या में 32-बिट | 32- और 64-बिट कंप्यूटर आर्किटेक्चर में पोर्ट किया गया है। इनमें वैक्स मिनी कंप्यूटर से लेकर जेब में रखने लायक कंप्यूटर व्यक्तिगत अंकीय सहायक तक शामिल हैं। 2019 तक, NetBSD 59 हार्डवेयर प्लेटफॉर्म (16 अलग-अलग निर्देश सेटों में) का समर्थन करता है। इन प्लेटफार्मों के लिए कर्नेल और यूजरलैंड (कंप्यूटिंग) सभी समवर्ती संस्करण प्रणाली द्वारा प्रबंधित एक केंद्रीय एकीकृत स्रोत-कोड ट्री से बनाए गए हैं। वर्तमान में, μClinux जैसे अन्य कर्नेल के विपरीत, NetBSD कर्नेल को किसी दिए गए लक्ष्य आर्किटेक्चर में मेमोरी प्रबंधन इकाई की उपस्थिति की आवश्यकता होती है।
नेटबीएसडी की सुवाह्यता निम्न-स्तरीय हार्डवेयर एक्सेस जैसे बस (कंप्यूटिंग) इनपुट/आउटपुट या प्रत्यक्ष मेमोरी एक्सेस के लिए हार्डवेयर अमूर्त परत इंटरफेस के उपयोग से सहायता प्राप्त है। इस सुवाह्यता परत का उपयोग करके, डिवाइस ड्राइवरों को मशीन-स्वतंत्र और मशीन-निर्भर घटकों में विभाजित किया जा सकता है। यह हार्डवेयर एक्सेस विवरण को छिपाकर एकल ड्राइवर को कई प्लेटफॉर्म पर आसानी से प्रयोग करने योग्य बनाता है, और इसे एक नई प्रणाली में पोर्ट करने के कार्य को कम करता है।[17] यह परिधीय घटक इंटरकनेक्ट कार्ड के लिए एक विशेष डिवाइस ड्राइवर को संशोधनों के बिना काम करने की अनुमति देता है, चाहे वह IA-32, DEC Alpha, PowerPC, SPARC, या PCI बस के साथ अन्य आर्किटेक्चर पर PCI स्लॉट में हो। इसके अलावा, एक विशिष्ट डिवाइस के लिए एक ड्राइवर उद्योग मानक वास्तुकला, पीसीआई, या पीसी कार्ड जैसे कई अलग-अलग बसों के माध्यम से काम कर सकता है।
इसकी तुलना में, लिनक्स डिवाइस ड्राइवर कोड को अक्सर प्रत्येक नए आर्किटेक्चर के लिए फिर से काम करना चाहिए। नतीजतन, नेटबीएसडी और लिनक्स डेवलपर्स द्वारा पोर्टिंग प्रयासों में, नेटबीएसडी ने नए हार्डवेयर को पोर्ट करने में काफी कम समय लिया है।[18][better source needed] यह प्लेटफ़ॉर्म स्वतंत्रता एम्बेडेड सिस्टम के विकास में सहायता करती है, विशेष रूप से NetBSD 1.6 के बाद से, जब संकलक, असेंबली लैंग्वेज असेंबलर, लिंकर (कंप्यूटिंग), और अन्य टूल का संपूर्ण टूलचेन पूरी तरह से क्रॉस कंपाइलर | क्रॉस-कंपाइलिंग का समर्थन करता है।
2005 में, एम्बेडेड अनुप्रयोगों के लिए NetBSD की सुवाह्यता और उपयुक्तता के प्रदर्शन के रूप में, एम्बेडेड सिस्टम हार्डवेयर के एक विक्रेता, Technologic Systems, ने NetBSD-संचालित किचन टोअस्टर का डिज़ाइन और प्रदर्शन किया।[19] AMD Geode LX800, Freescale PowerQUICC प्रोसेसर, Marvell Orion, एप्लाइड माइक्रो सर्किट कॉर्पोरेशन PowerPC 400 परिवार के PowerPC प्रोसेसर, Intel XScale IOP और IXP श्रृंखला सहित एम्बेडेड प्लेटफार्मों के लिए वाणिज्यिक पोर्ट, वसाबी सिस्टम्स द्वारा उपलब्ध और समर्थित थे।
पोर्टेबल बिल्ड फ्रेमवर्क
नेटबीएसडी क्रॉस-कंपाइलिंग फ्रेमवर्क (जिसे बिल्ड.श[20]) एक डेवलपर को विभिन्न आर्किटेक्चर (पार संकलन) की एक अधिक शक्तिशाली प्रणाली से आर्किटेक्चर के लिए एक पूर्ण नेटबीएसडी सिस्टम बनाने देता है, जिसमें एक अलग ऑपरेटिंग सिस्टम (ढांचा अधिकांश POSIX- अनुरूप सिस्टम का समर्थन करता है) शामिल है। NetBSD का उपयोग करने वाले कई एम्बेडेड सिस्टम को टूलचैन और टारगेट रीहोस्ट के अलावा किसी अतिरिक्त सॉफ़्टवेयर डेवलपमेंट की आवश्यकता नहीं है।Cite error: Closing </ref>
missing for <ref>
tag कहां, सूक्ति, अपाचे HTTP सर्वर या पर्ल जैसे पैकेजों का निर्माण और संस्थापन mac्स की प्रणाली के उपयोग के माध्यम से किया जाता है। यह स्वचालित रूप से स्रोत कोड, अनपैक, पैच, कॉन्फ़िगर, निर्माण और पैकेज को स्थापित कर सकता है जैसे कि इसे बाद में फिर से हटाया जा सकता है। स्रोत से संकलन करने का एक विकल्प एक पूर्व-संकलित बाइनरी पैकेज का उपयोग करना है। किसी भी स्थिति में, कोई भी पूर्वापेक्षाएँ/निर्भरताएँ मैन्युअल हस्तक्षेप की आवश्यकता के बिना, पैकेज सिस्टम द्वारा स्वचालित रूप से स्थापित की जाएँगी।
pkgsrc न केवल नेटबीएसडी का समर्थन करता है, बल्कि फ्रीबीएसडी और डार्विन (ऑपरेटिंग सिस्टम)/मैक ओएस एक्स, और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम जैसे लिनक्स, सोलारिस (ऑपरेटिंग सिस्टम), IRIX, और अन्य जैसे कई अन्य बीएसडी वेरिएंट का भी समर्थन करता है। इंटरिक्स। pkgsrc को पहले DragonFly BSD के लिए आधिकारिक पैकेज प्रबंधन प्रणाली के रूप में अपनाया गया था।[21]
सममित मल्टीप्रोसेसिंग
2004 में NetBSD 2.0 रिलीज़ होने के बाद से NetBSD ने सिमेट्रिक मल्टीप्रोसेसिंग का समर्थन किया है,[22] जिसे शुरू में विशाल ताला एप्रोच का उपयोग करके लागू किया गया था। नेटबीएसडी 5 रिलीज के विकास चक्र के दौरान, एसएमपी समर्थन में सुधार के लिए प्रमुख कार्य किया गया था; अधिकांश कर्नेल उपप्रणालियों को महीन दाने वाला ताला दृष्टिकोण का उपयोग करने के लिए संशोधित किया गया था। नया तुल्यकालन (कंप्यूटर विज्ञान) लागू किया गया और फरवरी 2007 में अनुसूचक सक्रियण को थ्रेड (कंप्यूटर विज्ञान) #1:1|1:1 थ्रेडिंग मॉडल से बदल दिया गया।[23] एक स्केलेबल M2 थ्रेड शेड्यूलर लागू किया गया था, हालांकि पुराना 4.4BSD शेड्यूलर अभी भी डिफ़ॉल्ट बना हुआ है लेकिन इसे SMP के साथ स्केल करने के लिए संशोधित किया गया था। तुल्यकालन में सुधार के लिए थ्रेडेड रुकावट डालना को लागू किया गया। अप्रत्यक्ष स्मृति सिस्टम, स्लैब आवंटन और ट्रैप (कंप्यूटिंग) को एमपी सेफ बनाया गया। वर्चुअल फाइल सिस्टम और प्रमुख फ़ाइल सिस्टम सहित फ़ाइल सिस्टम फ़्रेमवर्क को MP सुरक्षित बनाने के लिए संशोधित किया गया था। अप्रैल 2008 से विशाल लॉक के साथ चलने वाले एकमात्र सबसिस्टम प्रोटोकॉल (कंप्यूटिंग) और अधिकांश डिवाइस ड्राइवर हैं।
सुरक्षा
NetBSD सुरक्षा क्षेत्र में विभिन्न सुविधाएँ प्रदान करता है।[24] कर्नेल प्राधिकरण ढांचा[25] (या कौथ) एक सबसिस्टम है जो कर्नेल के अंदर सभी प्राधिकरण अनुरोधों का प्रबंधन करता है, और सिस्टम-व्यापी सुरक्षा नीति के रूप में उपयोग किया जाता है। यह बाहरी मॉड्यूल को प्राधिकरण प्रक्रिया में प्लग-इन करने की अनुमति देता है। NetBSD शोषण शमन सुविधाओं, ASLR को भी शामिल करता है,[26] KASLR, प्रतिबंधित mprotect() और PaX प्रोजेक्ट से Segvguard, और जीएनयू संकलक संग्रह स्टैक-स्मैशिंग सुरक्षा (SSP, या ProPolice के रूप में भी जाना जाता है, NetBSD 6.0 के बाद से डिफ़ॉल्ट रूप से सक्षम) कंपाइलर एक्सटेंशन। Veriexec (या Veriexec) NetBSD में एक इन-कर्नेल फ़ाइल अखंडता सबसिस्टम है। यह उपयोगकर्ता को फ़ाइलों के डिजिटल फ़िंगरप्रिंट (हैश) सेट करने की अनुमति देता है, और यदि फ़ाइलें उनके फ़िंगरप्रिंट से मेल नहीं खाती हैं तो कई अलग-अलग कार्रवाइयाँ कर सकते हैं। उदाहरण के लिए, कोई पर्ल को केवल उन स्क्रिप्ट को चलाने की अनुमति दे सकता है जो उनकी उंगलियों के निशान से मेल खाती हैं।[27] क्रिप्टोग्राफ़िक डिवाइस ड्राइवर (सीजीडी) एन्क्रिप्टेड स्टोरेज के लिए डिस्क या विभाजन (सीडी और डीवीडी सहित) का उपयोग करने की अनुमति देता है।[28]
वर्चुअलाइजेशन
Xen Hypervisor|वर्चुअल-मशीन मॉनीटर को रिलीज़ 3.0 के बाद से NetBSD में समर्थित किया गया है। Xen के उपयोग के लिए एक विशेष पूर्व-कर्नेल बूट वातावरण की आवश्यकता होती है जो एक Xen-विशिष्ट कर्नेल को होस्ट OS (Dom0) के रूप में लोड करता है। विशिष्ट Xen/DomU समर्थन के साथ या उसके बिना अतिथि OSes (DomU) वर्चुअलाइज्ड कंप्यूटरों की संख्या उपयुक्त हार्डवेयर संसाधनों के साथ समानांतर में चलाई जा सकती है।
तीसरे पक्ष के बूट प्रबंधक, जैसे GRUB की आवश्यकता को NetBSD 5 के Xen-संगत बूट प्रबंधक के साथ समाप्त कर दिया गया।[29] कुछ परीक्षणों में लिनक्स की तुलना में बेहतर प्रदर्शन के साथ, नेटबीएसडी 6 को एक डोम0 के रूप में लिनक्स की तुलना में बेंचमार्क किया गया है।[30]
नेटबीएसडी 9.0 के रूप में, त्वरित वर्चुअलाइजेशन नेटिव हाइपरविजर एनवीएमएम (नेटबीएसडी वर्चुअल मशीन मॉनिटर) के माध्यम से प्रदान किया जाता है।[31]
यह एक वर्चुअलाइजेशन एपीआई प्रदान करता है, libnvmm
, जिसका क्यूईएमयू जैसे इम्यूलेटर द्वारा लाभ उठाया जा सकता है। एनवीएमएम की एक अनूठी संपत्ति यह है कि कर्नेल कभी भी अतिथि वीएम मेमोरी तक नहीं पहुंचता है, केवल इसे बनाता है।[32]
Intel का हार्डवेयर त्वरित निष्पादन प्रबंधक (HAXM) Linux के कर्नेल-आधारित वर्चुअल मशीन के समान केवल Intel CPU के लिए QEMU में त्वरण के लिए एक वैकल्पिक समाधान प्रदान करता है।[33]
NetBSD 5.0 ने कर्नेल-स्पेस कॉल का अनुकरण करके उपयोगकर्ता-स्पेस में ड्राइवरों को चलाने के लिए एक आर्किटेक्चर, दुम कर्नेल पेश किया। यह कोई भी कर्नेल आर्किटेक्चर NetBSD ड्राइवरों के समर्थन को अन्य कर्नेल आर्किटेक्चर में जोड़ने की अनुमति देता है, exokernel से लेकर अखंड कर्नेल तक।[34]
भंडारण
नेटबीएसडी में आईएससीएसआई, जर्नलिंग फाइलसिस्टम सिस्टम, तार्किक मात्रा प्रबंधन और ZFS फाइल सिस्टम जैसी कई एंटरप्राइज़ सुविधाएं शामिल हैं।
Bioctl के माध्यम से वेंडर-एग्नोस्टिक RAID वॉल्यूम प्रबंधन के लिए बायो (4) इंटरफ़ेस 2007 से NetBSD में उपलब्ध है।[35] डब्ल्यूएपीबीएल जर्नलिंग फाइल सिस्टम, बीएसडी एफएफएस फाइल सिस्टम का विस्तार, 2008 में वसाबी सिस्टम्स द्वारा योगदान दिया गया था।[36] नेटबीएसडी लॉजिकल वॉल्यूम मैनेजर डिवाइस-मैपर ड्राइवर के बीएसडी रीइम्प्लीमेंटेशन और लिनक्स लॉजिकल वॉल्यूम मैनेजर (लिनक्स) टूल्स के पोर्ट पर आधारित है। यह ज्यादातर Google समर ऑफ़ कोड 2008 के दौरान लिखा गया था।[37] Sun Microsystems द्वारा विकसित ZFS फ़ाइल सिस्टम को 2009 में NetBSD बेस सिस्टम में आयात किया गया था।
CHFS फ्लैश मेमोरी फाइलसिस्टम को नवंबर 2011 में NetBSD में आयात किया गया था। CHFS एक फाइल सिस्टम है जिसे सॉफ्टवेयर इंजीनियरिंग विभाग, स्वेज विश्वविद्यालय, हंगरी में विकसित किया गया है, और यह NetBSD के लिए लिखा गया पहला ओपन सोर्स फ्लैश-विशिष्ट फाइल सिस्टम है।
अन्य ऑपरेटिंग सिस्टम के साथ संगतता
स्रोत कोड स्तर पर, NetBSD लगभग पूरी तरह से POSIX.1 (IEEE 1003.1-1990) मानक के अनुरूप है और ज्यादातर POSIX.2 (IEEE 1003.2-1992) के अनुरूप है।
नेटबीएसडी अपने पिछले रिलीज के साथ उचित प्रोसेसर आर्किटेक्चर पर सिस्टम कॉल-स्तरीय बाइनरी संगतता प्रदान करता है, लेकिन लिनक्स समेत कई अन्य यूनिक्स-व्युत्पन्न और यूनिक्स-जैसे ऑपरेटिंग सिस्टम, और अन्य 4.3बीएसडी डेरिवेटिव्स जैसे सनओएस 4 के साथ भी। यह नेटबीएसडी उपयोगकर्ताओं को अनुमति देता है कई एप्लिकेशन चलाते हैं जो केवल अन्य ऑपरेटिंग सिस्टम के लिए बाइनरी फॉर्म में वितरित किए जाते हैं, आमतौर पर प्रदर्शन में कोई महत्वपूर्ण कमी नहीं होती है।[38] NetBSD में विभिन्न प्रकार के विदेशी डिस्क फ़ाइल फाइल सिस्टम स्वरूपों का भी समर्थन किया जाता है, जिसमें ZFS, फ़ाइल आवंटन तालिका, NTFS, Linux ext2fs, Apple Inc. श्रेणीबद्ध फ़ाइल सिस्टम और OS X यूनिक्स फाइल सिस्टम, RISC OS FileCore/ADFS, AmigaOS Amiga Fast File System शामिल हैं। IRIX हद फ़ाइल सिस्टम, संस्करण 7 यूनिक्स, और बहुत कुछ PUFFS (NetBSD) के माध्यम से।
कर्नेल स्क्रिप्टिंग
Lua प्रोग्रामिंग भाषा के साथ कर्नेल-स्पेस स्क्रिप्टिंग को NetBSD 7.0 में जोड़ा गया था।[39] Lua भाषा (अर्थात्, इसके दुभाषिया और मानक पुस्तकालय) को शुरू में Google समर ऑफ़ कोड 2010 के दौरान NetBSD कर्नेल में पोर्ट किया गया था और तब से इसमें कई सुधार हुए हैं। उपयोगकर्ता और कर्नेल स्थान Lua के बीच दो मुख्य अंतर हैं: कर्नेल Lua दशमलव संख्याएं का समर्थन नहीं करता है; जैसे, केवल लुआ पूर्णांक उपलब्ध हैं। इसके पास ऑपरेटिंग सिस्टम (जैसे, io और os) पर भरोसा करने वाले यूजर स्पेस लाइब्रेरी के लिए भी पूर्ण समर्थन नहीं है।
सेंसर
NetBSD ने 1999/2000 से एक देशी हार्डवेयर निगरानी फ्रेमवर्क प्रदर्शित किया है, और 2003 में, इसने OpenBSD के sysctl hw.sensors फ्रेमवर्क के पीछे प्रेरणा के रूप में कार्य किया जब कुछ NetBSD ड्राइवरों को OpenBSD में पोर्ट किया जा रहा था।[40]
As of March 2019[update]NetBSD के पास करीब 85 डिवाइस ड्राइवर थे एन्विस फ्रेमवर्क के एपीआई के माध्यम से डेटा निर्यात करना। 2007 के संशोधन के बाद से, कर्नेल और यूजरलैंड के बीच डेटा का क्रमांकन नेटबीएसडी के प्रॉपलिब (3) की मदद से एक्सएमएल संपत्ति सूचियों के माध्यम से किया जाता है।
उपयोग
नेटबीएसडी के स्वच्छ डिजाइन, उच्च प्रदर्शन, मापनीयता और कई आर्किटेक्चर के लिए समर्थन ने विशेष रूप से नेटवर्किंग अनुप्रयोगों में एम्बेडेड उपकरणों और सर्वरों में इसका उपयोग किया है।[42]
एक वाणिज्यिक रीयल-टाइम ऑपरेटिंग सिस्टम, क्यूएनएक्स, नेटबीएसडी कोड के आधार पर नेटवर्क स्टैक का उपयोग करता है,[43][44] और NetBSD से पोर्ट किए गए विभिन्न ड्राइवर प्रदान करता है।[42] Dell Force10 NetBSD को अंतर्निहित ऑपरेटिंग सिस्टम के रूप में उपयोग करता है जो FTOS (Force10 ऑपरेटिंग सिस्टम) को शक्ति प्रदान करता है, जिसका उपयोग उच्च स्केलेबिलिटी स्विच/राउटर में किया जाता है।[45] Force10 ने 2007 में आगे के अनुसंधान और खुले विकास समुदाय की सहायता के लिए NetBSD Foundation को भी दान दिया।[46] वसाबी सिस्टम्स नेटबीएसडी पर आधारित व्यावसायिक वसाबी सर्टिफाइड बीएसडी उत्पाद प्रदान करता है, जिसमें मालिकाना एंटरप्राइज फीचर और एक्सटेंशन होते हैं, जो एम्बेडेड, सर्वर और स्टोरेज एप्लिकेशन पर केंद्रित होते हैं।[47] NetBSD का उपयोग NASA के SAMS-II प्रोजेक्ट में अंतर्राष्ट्रीय अंतरिक्ष स्टेशन पर माइक्रोग्रैविटी वातावरण को मापने के लिए किया गया था,[48][49] और उपग्रह नेटवर्क में उपयोग के लिए ट्रांसमिशन कंट्रोल प्रोटोकॉल की जांच के लिए।[50][51] 2004 में, SUNET ने Internet2 लैंड स्पीड रिकॉर्ड सेट करने के लिए NetBSD का उपयोग किया। नेटबीएसडी को टीसीपी कोड की मापनीयता के कारण चुना गया था।[52] NetBSD का उपयोग Apple Inc.|Apple के AirPort एक्सट्रीम और टाइम कैप्सूल (सेब)Apple) उत्पादों में भी किया जाता है,[53][54] अपने स्वयं के ओएस एक्स के बजाय (जिनका अधिकांश यूनिक्स-स्तरीय यूजरलैंड कोड फ्रीबीएसडी कोड से लिया गया है लेकिन कुछ नेटबीएसडी कोड से लिया गया है)[55][56]).
टी-मोबाइल साइडकिक एलएक्स 2009 स्मार्टफोन का ऑपरेटिंग सिस्टम नेटबीएसडी पर आधारित है।[57] Minix ऑपरेटिंग सिस्टम संस्करण 3.2 के बाद से ज्यादातर NetBSD यूजरलैंड के साथ-साथ इसके pkgsrc पैकेज इंफ्रास्ट्रक्चर का उपयोग करता है।[58] macOS के हिस्से मूल रूप से NetBSD से लिए गए थे, जैसे कि कुछ यूज़रस्पेस कमांड लाइन टूल्स।[59][60][61]
लाइसेंसिंग
सभी नेटबीएसडी कर्नेल और अधिकांश कोर यूजरलैंड स्रोत कोड बीएसडी लाइसेंस (दो, तीन, और चार-खंड वेरिएंट) की शर्तों के तहत जारी किए गए हैं। यह अनिवार्य रूप से हर किसी को अपनी इच्छानुसार इसका उपयोग करने, संशोधित करने, पुनर्वितरित करने या बेचने की अनुमति देता है, जब तक कि वे कॉपीराइट नोटिस और लाइसेंस टेक्स्ट को नहीं हटाते हैं (चार-खंड वेरिएंट में प्रचार सामग्री से संबंधित शर्तें भी शामिल हैं)। इस प्रकार, नेटबीएसडी पर आधारित उत्पादों का विकास स्रोत कोड में संशोधन किए बिना सार्वजनिक रूप से संभव है। इसके विपरीत, जीएनयू जनरल पब्लिक लाइसेंस, जो NetBSD पर लागू नहीं होता है, यह निर्धारित करता है कि किसी उत्पाद के स्रोत कोड में परिवर्तन उत्पाद प्राप्तकर्ता को तब जारी किया जाना चाहिए जब उन परिवर्तनों से प्राप्त उत्पाद जारी किए जाते हैं।
20 जून 2008 को, नेटबीएसडी फाउंडेशन ने खंड 3 के यूसीबी समर्थन और खंड 4 की उद्योग प्रयोज्यता के साथ चिंताओं का हवाला देते हुए दो खंड बीएसडी लाइसेंस के लिए एक संक्रमण की घोषणा की।[62]
NetBSD में GNU विकास उपकरण और अन्य पैकेज भी शामिल हैं, जो GPL और अन्य ओपन सोर्स लाइसेंस द्वारा कवर किए गए हैं। जैसा कि अन्य बीएसडी#महत्वपूर्ण बीएसडी वंशज परियोजनाओं के साथ होता है, नेटबीएसडी उन्हें अपने मूल स्रोत ट्री में अलग करता है ताकि अधिक प्रतिबंधात्मक लाइसेंस के तहत कोड को हटाना आसान हो सके।[63] संकुल के लिए, स्थापित सॉफ़्टवेयर लाइसेंस को pkgsrc कॉन्फ़िगरेशन फ़ाइल में अनुमत लाइसेंस की सूची को संशोधित करके नियंत्रित किया जा सकता है (mk.conf
).
विमोचन
निम्नलिखित तालिका प्रमुख नेटबीएसडी रिलीज़ और उनकी उल्लेखनीय विशेषताओं को रिवर्स कालानुक्रमिक क्रम में सूचीबद्ध करती है। माइनर और पैच रिलीज़ शामिल नहीं हैं।
Legend: | Old version, not maintained | Older version, still maintained | Current stable version | Latest preview version |
---|
Major releases | Release date | Notable features and changes |
---|---|---|
[64][65] | 9.014 February 2020 |
|
[66] | 8.017 July 2018 |
|
[67][68] | 7.08 October 2015 |
|
[69] | 6.017 October 2012 |
|
[71][72][73] | 5.029 April 2009 |
|
4.0 | 19 December 2007 |
|
3.0 | 23 December 2005 |
|
2.0 | 9 December 2004 | |
1.6 | 14 September 2002 |
|
1.5 | 6 December 2000 |
|
1.4 | 12 May 1999 |
|
1.3 | 9 March 1998 | |
1.2 | 4 October 1996 | |
1.1 | 26 November 1995 | |
1.0 | 26 October 1994 |
|
0.9 | 20 August 1993 |
|
0.8 | 20 April 1993 |
लोगो
ग्रांट बिसेट द्वारा डिज़ाइन किया गया NetBSD फ्लैग लोगो, 2004 में पेश किया गया था और यह उनके पुराने लोगो का एक सार है,[88] 1994 में शॉन मुलर द्वारा डिज़ाइन किया गया। म्यूएलर का संस्करण द्वितीय विश्व युद्ध की प्रसिद्ध तस्वीर इवो जीमा पर झंडा उठाते हुए पर आधारित था।[89]
नेटबीएसडी फाउंडेशन
NetBSD Foundation कानूनी इकाई है जो NetBSD से जुड़ी बौद्धिक संपदा और ट्रेडमार्क का मालिक है,[90] और 22 जनवरी 2004 को, 501(c)#501(c)(3)|501(c)3 कर-मुक्त गैर-लाभकारी संगठन बन गया। फाउंडेशन के सदस्य वे डेवलपर हैं जिनके पास सीवीएस कमिट एक्सेस है।[91] नेटबीएसडी फाउंडेशन के पास दो साल के लिए सदस्यों के मतदान से चुने गए निदेशक मंडल हैं।[92]
होस्टिंग
परियोजना के लिए होस्टिंग मुख्य रूप से कोलंबिया विश्वविद्यालय और पश्चिमी वाशिंगटन विश्वविद्यालय द्वारा प्रदान की जाती है, जो तेजी द्वारा प्रदान किए गए सामग्री वितरण नेटवर्क द्वारा सामने आती है। परियोजना के लिए दर्पण दुनिया भर में फैले हुए हैं और परियोजना के स्वयंसेवकों और समर्थकों द्वारा प्रदान किए गए हैं।
यह भी देखें
- ऑपरेटिंग सिस्टम की तुलना
- ऑपरेटिंग सिस्टम गुठली की तुलना
संदर्भ
- ↑ "Announcing NetBSD 9.3".
- ↑ Daily Release Engineering Builds
- ↑ "Twenty Years of Berkeley Unix: From AT&T-Owned to Freely Redistributable". ओपन सोर्स: वॉयस फ्रॉम द ओपन सोर्स रेवोल्यूशन. O'Reilly Media. January 1999. ISBN 1-56592-582-3.
- ↑ 4.0 4.1 4.2 "नेटबीएसडी के बारे में". Retrieved 7 June 2014.
NetBSD बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन (या BSD) ऑपरेटिंग सिस्टम की 386/BSD शाखा का एक फोर्क है।
- ↑ "NetBSD को जानें: एक ऑपरेटिंग सिस्टम जो यात्रा करता है". ibm.org.
- ↑ Ganssle, Jack G; Noergaard, Tammy; Eady, Fred; Edwards, Lewin; Katz, David J (14 September 2007). एंबेडेड हार्डवेयर. ISBN 978-0-7506-8584-9. pp. 291–292.
- ↑ "नेटबीएसडी सुविधाओं की सूची". The NetBSD Foundation, Inc. Retrieved 7 June 2014.
नेटबीएसडी स्वच्छ डिजाइन और अच्छी तरह से तैयार किए गए समाधानों पर ध्यान केंद्रित करता है।
- ↑ Love, Robert (2005). "Chapter 19". लिनक्स कर्नेल विकास (2. ed.). Sams Publishing. ISBN 0-672-32720-1. Retrieved 7 June 2014.
अत्यधिक पोर्टेबल ऑपरेटिंग सिस्टम के कुछ उदाहरण मिनिक्स, नेटबीएसडी और कई शोध प्रणालियां हैं।
- ↑ "नेटबीएसडी परियोजना का इतिहास". netbsd.org. The NetBSD Foundation. Retrieved 29 November 2009.
- ↑ "NetBSD 0.8 के लिए इंस्टालेशन नोट्स". NetBSD. 20 April 1993. Archived from the original on 17 January 2020. Retrieved 20 October 2020.
- ↑ 11.0 11.1 Chris G. Demetriou (19 April 1993). "तो आप कहते हैं कि आप 386बीएसडी की अंतरिम रिलीज चाहते हैं?". Newsgroup: comp.os.386bsd.announce. Usenet: 1qvpc9$1e8@agate.berkeley.edu. Retrieved 12 May 2010.
- ↑ "NetBSD 0.8".
- ↑ {{cite web|url=https://www.netbsd.org/releases/formal-1.0/%7Ctitle=नेटबीएसडी 1.0 के बारे में जानकारी
- ↑ De Raadt, Theo (29 March 2009). "थियो डी राड्ट के प्रस्थान के लिए अग्रणी मेल वार्तालाप का संग्रह". Retrieved 15 January 2010.
- ↑ "pkgsrc द्वारा समर्थित प्लेटफार्म". netbsd.org. The NetBSD Foundation. Retrieved 10 January 2010.
- ↑ "NetBSD शब्दावली और रेखांकन जारी करता है". The NetBSD Project. 13 January 2010. Retrieved 15 January 2010.
- ↑ "पोर्टेबिलिटी और समर्थित हार्डवेयर प्लेटफॉर्म". netbsd.org. The NetBSD Foundation. Retrieved 29 November 2009.
- ↑ Cite error: Invalid
<ref>
tag; no text was provided for refs namedLINUX_OR_BSD
- ↑ "टेक्नोलॉजिक सिस्टम्स ने नेटबीएसडी नियंत्रित टोस्टर डिजाइन किया" (Press release). August 2005. Retrieved 11 June 2007.
- ↑ The NetBSD Foundation (10 January 2010). "अध्याय 31. बिल्ड.श के साथ नेटबीएसडी को क्रॉसकंपाइल करना". The NetBSD Guide. Retrieved 15 January 2010.
- ↑ Dillon, Matthew (31 August 2005). "पीकेजीएसआरसी को अगली रिलीज के रूप में आधिकारिक तौर पर समर्थन दिया जाएगा". DragonFly users (Mailing list). Archived from the original on 20 January 2008. Retrieved 15 January 2010.
- ↑ "NetBSD 2.0 रिलीज़ नोट".
- ↑ "NetBSD 4.0 से 5.0 में महत्वपूर्ण परिवर्तन". 23 December 2009. Retrieved 15 January 2010.
- ↑ "NetBSD सुरक्षा (8) मैन्युअल पृष्ठ".
- ↑ "गरम(9)". NetBSD Manual Pages. 10 August 2009. Retrieved 15 January 2010.
- ↑ "NetBSD paxctl(8) मैन्युअल पेज".
- ↑ "अध्याय 19. NetBSD Veriexec सबसिस्टम".
- ↑ "अध्याय 14. क्रिप्टोग्राफ़िक डिवाइस ड्राइवर (CGD)".
- ↑ "बूट(8)". NetBSD Manual Pages. 4 September 2009. Retrieved 15 January 2010.
- ↑ Matthew, Cherry G.; Monné, Roger Pau (August 2012). "(फ्री और नेट) बीएसडी एक्सईएन रोडमैप". Retrieved 29 December 2012.
- ↑ "नेटबीएसडी वर्चुअल मशीन मॉनिटर". m00nbsd.net.
- ↑ "पुन: nvmm-netbsd और kvm-linux में क्या अंतर है?". marc.info.
- ↑ "हार्डवेयर-असिस्टेड वर्चुअलाइजेशन चुनौती". NetBSD Blog.
- ↑ "द एनीकर्नेल और रम्प कर्नेल".
- ↑ 35.0 35.1 "बायोक्टल (8) - RAID प्रबंधन इंटरफ़ेस". BSD Cross Reference. NetBSD.
- ↑ Burge, Simon (2 March 2008). "जर्नलिंग समर्थन के लिए पैच". tech-kern@NetBSD.org (Mailing list). Retrieved 15 January 2010.
- ↑ Hamsik, Adam (29 August 2008). "हेड्स यूपी नेटबीएसडी एलवीएम सपोर्ट". tech-kern@NetBSD.org (Mailing list). Retrieved 15 January 2010.
- ↑ "नेटबीएसडी बाइनरी एमुलेशन". 13 January 2010. Retrieved 15 January 2010.
- ↑ "Lua के साथ स्क्रिप्ट करने योग्य ऑपरेटिंग सिस्टम" (PDF).
- ↑ Constantine A. Murenin (21 May 2010). "6. Evolution of the Framework; 7.1. NetBSD envsys / sysmon". OpenBSD हार्डवेयर सेंसर - पर्यावरण निगरानी और पंखा नियंत्रण। (MMath thesis). University of Waterloo: UWSpace. hdl:10012/5234. Document ID: ab71498b6b1a60ff817b29d56997a418.
- ↑ "अनुसंधान NetBSD का उपयोग करके किया गया". netbsd.org. Retrieved 11 May 2022.
- ↑ 42.0 42.1 "फाउंड्री27: प्रोजेक्ट नेटवर्किंग - ड्राइवर विकी पेज". QNX Software Systems. Retrieved 27 December 2011.
- ↑ "तृतीय पक्ष ओपन सोर्स लाइसेंस शर्तें गाइड". QNX Software Systems. Retrieved 27 December 2011.
- ↑ "कोर नेटवर्किंग 6.4: न्यूट्रिनो की नेक्स्ट जेन नेटवर्किंग स्टैक और फाउंड्री27". QNX Software Systems. (registration required)
- ↑ "Force10 नेटवर्क ऑपरेटिंग सिस्टम में सॉफ्टवेयर स्केलेबिलिटी बनाने के लिए NetBSD का उपयोग करता है". Dell (Press release). 13 February 2007. Archived from the original on 15 November 2011. Retrieved 27 December 2011.
- ↑ "Force10 नेटवर्क्स स्वामित्व और संचालन नेटवर्क की कुल लागत को कम करने के लिए उत्पाद पोर्टफोलियो में एकीकृत ऑपरेटिंग सिस्टम पेश करता है". Dell (Press release). 28 January 2008. Archived from the original on 15 November 2011. Retrieved 27 December 2011.
- ↑ "वसाबी सिस्टम्स". Retrieved 16 February 2018.
- ↑ Duc, Hiep Nguyen (21 June 2016). "सिजु ओमन जॉर्ज द्वारा नेटबीएसडी का परिचय - बीएसडी मैग". BSD MAG (in English). Retrieved 9 November 2017.
- ↑ Rivett, Mary (12 April 1997). "पुन: NetBSD/i386 और सिंगल बोर्ड कंप्यूटर". port-i386 (Mailing list).
- ↑ Duc, Hiep Nguyen (21 June 2016). "सिजु ओमन जॉर्ज द्वारा नेटबीएसडी का परिचय - बीएसडी मैग". BSD MAG (in English). Retrieved 9 November 2017.
- ↑ Kruse, Hans; Allman, Mark; Griner, Jim & Tran, Diepchi (5 March 1998). "जियो-स्टेशनरी सैटेलाइट लिंक पर एचटीटीपी पेज ट्रांसफर रेट" (PDF). Archived from the original (PDF) on 20 July 2009. Retrieved 27 December 2011.
- ↑ Josefsson, Börje (14 April 2004). "SUNET Internet2 लैंड स्पीड रिकॉर्ड: 69.073 Pbmps". SUNET. Retrieved 27 December 2011.
- ↑ "एप्पल टाइम कैप्सूल को जेलब्रेक कैसे करें?". superuser.com. Retrieved 27 December 2009.
- ↑ Fleishman, Glenn (16 February 2007). "एयरपोर्ट एक्सट्रीम: ऐप्पल ने 90 एमबीपीएस ब्रेक किया". wifinetnews.com. Retrieved 28 December 2009.
- ↑ "फ्रीबीएसडी के बारे में मिथक". Retrieved 7 June 2014.
दो ऑपरेटिंग सिस्टम बहुत सारे कोड साझा करते हैं, उदाहरण के लिए ओएस एक्स पर अधिकांश यूजरलैंड यूटिलिटीज और सी लाइब्रेरी फ्रीबीएसडी संस्करणों से ली गई हैं।
- ↑ "ओएस एक्स का अवलोकन". Apple Inc. 11 June 2012.
- ↑ "साइडकिक एलएक्स 2009 / ब्लेड नेटबीएसडी चलाएगा". hiptop3.com. 30 January 2009. Archived from the original on 17 March 2009. Retrieved 5 February 2009.
- ↑ "मिनिक्स को नेटबीएसडी कोड इन्फ्यूजन मिलता है". pcworld.com. 29 February 2012. Retrieved 4 July 2012.
- ↑ "सीएमडी". opensource.apple.com.
- ↑ "आप.सी". opensource.apple.com.
- ↑ "एमवीसी". opensource.apple.com.
- ↑ "NetBSD लाइसेंसिंग और पुनर्वितरण" (Press release). June 2008. Retrieved 20 June 2008.
- ↑ "डिस्ट्रो विवरण". Licensing Section: Free Penguin. Retrieved 7 June 2014.
अधिक प्रतिबंधात्मक लाइसेंस के अंतर्गत कोड को हटाना आसान बनाने के लिए NetBSD अपने मूल स्रोत ट्री में उन्हें अलग करता है।
- ↑ "Announcing NetBSD 9.0 (Feb 14, 2020)".
- ↑ "NetBSD Blog".
- ↑ "Announcing NetBSD 8.0". NetBSD. 17 July 2017.
- ↑ "Announcing NetBSD 7.0".
- ↑ DistroWatch Weekly, Issue 638, 30 November 2015
- ↑ 69.0 69.1 "Announcing NetBSD 6.0".
- ↑ "aibs – ASUSTeK AI Booster ACPI ATK0110 voltage, temperature and fan sensor".
- ↑ 71.0 71.1 71.2 "Announcing NetBSD 5.0".
- ↑ Distributions [LWN.net]
- ↑ DistroWatch Weekly, Issue 386, 3 January 2011
- ↑ Sonnenberger, Jörg (19 January 2012). "Status of NetBSD and LLVM". Archived from the original on 9 April 2014. Retrieved 26 March 2015.
- ↑ "Announcing NetBSD 4.0".
- ↑ "Announcing NetBSD 3.0".
- ↑ "Announcing NetBSD 2.0".
- ↑ "Announcing NetBSD 1.6".
- ↑ OS Review: NetBSD 1.6.2 on SPARC64, OSNews
- ↑ "Announcing NetBSD 1.5".
- ↑ "NetBSD 1.4 Release Announcement".
- ↑ "Information about NetBSD 1.3".
- ↑ "Information about NetBSD 1.2".
- ↑ "Information about NetBSD 1.1".
- ↑ "NetBSD 1.0 release announcement".
- ↑ "NetBSD 0.9 available for anon-ftp..."
- ↑ "Installation notes for NetBSD 0.8".
- ↑ Old NetBSD logo
- ↑ "NetBSD लोगो डिजाइन प्रतियोगिता".
- ↑ The NetBSD Foundation, Inc.
- ↑ "नेटबीएसडी डेवलपर्स". 7 January 2010. Retrieved 15 January 2010.
- ↑ "द नेटबीएसडी फाउंडेशन के उपनियम, नेटबीएसडी फाउंडेशन का संविधान". p. Section 5.4. Retrieved 7 June 2014.
प्रत्येक निदेशक दो साल तक काम करेगा
- Negus, Christopher; Caen, Francois (April 2008). BSD UNIX Toolbox: 1000+ Commands for FreeBSD, OpenBSD and NetBSD (First ed.). Wiley. p. 309. ISBN 978-0-470-38725-2.
- Lavigne, Dru (24 May 2004). BSD Hacks (First ed.). O'Reilly Media. p. 448. ISBN 0-596-00679-9.
इस पेज में लापता आंतरिक लिंक की सूची
- निर्देश समुच्चय
- पेरिफ़ेरल कंपोनेंट इंटरकनेक्ट
- मंच स्वतंत्रता
- FreeBSD
- UNIX- जैसे
- वर्चुअल फाइल सिस्टम
- था (4)
- bioctl
- iSCSI
- शेजेड विश्वविद्यालय
- सुनो
- फाइल आवन्टन तालिका
- पदानुक्रमित फाइल सिस्टम
- लुआ प्रोग्रामिंग भाषा
- संपत्ति सूची
- एसएएमएस-द्वितीय परियोजना
- अंतरराष्ट्रीय अंतरिक्ष स्टेशन
- एयरपोर्ट एक्सट्रीम
- इवो जीमा पर ध्वजारोहण
- सामग्री वितरण प्रसार
- कोलम्बिया विश्वविद्यालय
- ऑपरेटिंग सिस्टम कर्नेल की तुलना
बाहरी कड़ियाँ
- No URL found. Please specify a URL here or add one to Wikidata.
श्रेणी:एआरएम ऑपरेटिंग सिस्टम श्रेणी: लाइटवेट यूनिक्स जैसी प्रणाली श्रेणी: पावरपीसी ऑपरेटिंग सिस्टम श्रेणी: बीएसडी लाइसेंस का प्रयोग करने वाला सॉफ्टवेयर श्रेणी:1993 सॉफ्टवेयर श्रेणी:X86-64 ऑपरेटिंग सिस्टम श्रेणी:आईए-32 ऑपरेटिंग सिस्टम