नेटबीएसडी: Difference between revisions
(→सेंसर) |
|||
Line 115: | Line 115: | ||
=== सेंसर === | === सेंसर === | ||
{{main|envsys}} | {{main|envsys}} | ||
NetBSD ने 1999/2000 से एक देशी [[हार्डवेयर निगरानी]] | NetBSD ने 1999/2000 के बाद से एक देशी [[हार्डवेयर निगरानी]]ढांचे को प्रदर्शित किया है, और 2003 में, यह OpenBSD के sysctl hw.sensors ढांचे के पीछे प्रेरणा के रूप में कार्य करता है जब कुछ NetBSD ड्राइवरों को OpenBSD में पोर्ट किया जा रहा था। | ||
<ref name="sensors-mmath">{{cite thesis | |||
|degree= [[Master of Mathematics#Canada|MMath]] | |degree= [[Master of Mathematics#Canada|MMath]] | ||
|author= Constantine A. Murenin |date= 2010-05-21 | |author= Constantine A. Murenin |date= 2010-05-21 | ||
Line 124: | Line 126: | ||
}}</ref> | }}</ref> | ||
मार्च 2019 तक, NetBSD के पास लगभग 85 डिवाइस ड्राइवर थे<!-- `sysmon_envsys_register path:sys` has 85 results --> जो envsys ढांचे के API के माध्यम से डेटा निर्यात कर रहे थे। 2007 के संशोधन के बाद से, कर्नेल और यूजरलैंड के बीच डेटा का क्रमांकन नेटबीएसडी के [[प्रॉपलिब (3)]] की मदद से एक्सएमएल संपत्ति सूचियों के माध्यम से किया जाता है। | |||
== उपयोग == | == उपयोग == |
Revision as of 18:12, 31 December 2022
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]
इतिहास
नेटबीएसडी मूल रूप से कैलिफोर्निया विश्वविद्यालय, बर्कले के कंप्यूटर सिस्टम रिसर्च ग्रुप के बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन के 4.3बीएसडी-रेनो रिलीज से उनके नेट/2 सोर्स कोडरिलीज और 386बीएसडी प्रोजेक्ट के माध्यम से प्राप्त हुआ था।[4]ऑपरेटिंग सिस्टम के विकास की गति और दिशा के साथ 386BSD डेवलपर समुदाय के भीतर निराशा के परिणामस्वरूप नेटबीएसडी परियोजना शुरू हुई।[9] नेटबीएसडी परियोजना के चार संस्थापकों, क्रिस डेमेट्रियौ, थियो डी राड्ट, एडम ग्लास और चार्ल्स हन्नम ने महसूस किया कि एक अधिक खुले विकास मॉडल से परियोजना को लाभ होगा: एक पोर्टेबल, स्वच्छ, सही कोड पर केंद्रित है।उन्होंने एक एकीकृत, बहु-मंच, उत्पादन-गुणवत्ता, बीएसडी-आधारित ऑपरेटिंग सिस्टम का उत्पादन करने का लक्ष्य रखा। "नेटबीएसडी" नाम का चयन उस समय के इंटरनेट जैसे नेटवर्क के महत्व और विकास और इसके विकास की वितरित, सहयोगी प्रकृति के आधार पर किया गया था।[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 के बाद से, NetBSD सिमेंटिक वर्जनिंग का उपयोग करता है, और प्रत्येक प्रमुख NetBSD रिलीज़ एक बढ़ी हुई प्रमुख संस्करण संख्या से मेल खाती है, अर्थात 2.0 के बाद की प्रमुख रिलीज़ 3.0, 4.0 और इसी तरह हैं। पिछली छोटी रिलीज अब दो श्रेणियों में विभाजित हैं: x.y "स्थिर" रखरखाव रिलीज और x.y.z रिलीज जिसमें केवल सुरक्षा और महत्वपूर्ण सुधार शामिल हैं।[16]
सुविधाएँ
पोर्टेबिलिटी
जैसा कि परियोजना का आदर्श वाक्य ("निश्चित रूप से यह NetBSD चलाता है") बताता है, NetBSD को बड़ी संख्या में 32-बिट और 64-बिट कंप्यूटर आर्किटेक्चर में पोर्ट किया गया है। इनमें वैक्स मिनी कंप्यूटर से लेकर जेब में रखने लायक कंप्यूटर व्यक्तिगत अंकीय सहायक तक शामिल हैं। 2019 तक, NetBSD 59 हार्डवेयर प्लेटफॉर्म (16 अलग-अलग निर्देश सेटों में) का समर्थन करता है। इन प्लेटफार्मों के लिए कर्नेल और यूजरलैंड (कंप्यूटिंग) सभी समवर्ती संस्करण प्रणालीद्वारा प्रबंधित एक केंद्रीय एकीकृत स्रोत-कोड ट्री से बनाए गए हैं। वर्तमान में, μClinux जैसे अन्य कर्नेलों के विपरीत, NetBSD कर्नेल को किसी दिए गए लक्ष्य आर्किटेक्चर में एक मेमोरी प्रबंधन इकाई की उपस्थिति की आवश्यकता होती है।
नेटबीएसडी की सुवाह्यता निम्न-स्तरीय हार्डवेयर एक्सेस जैसे बस (कंप्यूटिंग) इनपुट/आउटपुट या प्रत्यक्ष मेमोरी एक्सेस के लिए हार्डवेयर अमूर्त परत इंटरफेस के उपयोग से किया जाता है। इस सुवाह्यता परत का उपयोग करके, डिवाइस ड्राइवरों को "मशीन-स्वतंत्र" और "मशीन-निर्भर" घटकों में विभाजित किया जा सकता है। यह हार्डवेयर एक्सेस विवरण को छिपाकर एकल ड्राइवर को कई प्लेटफार्मों पर आसानी से प्रयोग करने योग्य बनाता है, और इसे एक नई प्रणाली में पोर्ट करने के लिए काम को कम करता है।[17] यह परिधीय घटक इंटरकनेक्ट कार्ड के लिए एक विशेष डिवाइस ड्राइवर बिना किसी संशोधन के काम करने की अनुमति देता है, चाहे वह IA-32, DEC Alpha, PowerPC, SPARC, या PCI बस के साथ अन्य आर्किटेक्चर पर हो। इसके अलावा, एक विशिष्ट डिवाइस के लिए एक ही उद्योग मानक वास्तुकला, पीसीआई, या पीसी कार्ड जैसे कई अलग-अलग बसों के माध्यम से काम कर सकता है।
इसकी तुलना में, प्रत्येक नए आर्किटेक्चर के लिए लिनक्स डिवाइस ड्राइवर कोड को अक्सर फिर से काम करना चाहिए। परिणामस्वरूप, NetBSD और Linux डेवलपर्स के पोर्टिंग प्रयासों में, NetBSD को नए हार्डवेयर में पोर्ट करने में बहुत कम समय लगा है।[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 न केवल नेटबीएसडी का समर्थन करता है, कई अन्य BSD वेरिएंट जैसे कि FreeBSD और डार्विन (ऑपरेटिंग सिस्टम)/मैक ओएस एक्स, और अन्य यूनिक्स जैसे ऑपरेटिंग सिस्टम जैसे लिनक्स, सोलारिस (ऑपरेटिंग सिस्टम), IRIX, और अन्य, साथ ही इंटरिक्स का भी समर्थन करता है।। pkgsrc को पहली बार DragonFly BSD के लिए आधिकारिक पैकेज प्रबंधन प्रणाली के रूप में अपनाया गया था।[21]
सममित मल्टीप्रोसेसिंग
NetBSD ने 2004 में NetBSD 2.0 रिलीज़ होने के बाद से SMP का समर्थन किया, [22] जिसे शुरू में विशाल ताला दृष्टिकोण का उपयोग करके लागू किया गया था। NetBSD 5 रिलीज़ के विकास चक्र के दौरान, SMP समर्थन को बेहतर बनाने के लिए प्रमुख कार्य किया गया; अधिकांश कर्नेल उपतंत्रों को महीन दाने वाला ताला दृष्टिकोण का उपयोग करने के लिए संशोधित किया गया था। फरवरी 2007 में नए तुल्यकालन (कंप्यूटर विज्ञान) लागू किया गया और अनुसूचक सक्रियण 1:1 थ्रेडिंग मॉडल से बदल दिया गया।।[23] एक स्केलेबल M2 थ्रेड शेड्यूलर लागू किया गया था, हालांकि पुराना 4.4BSD शेड्यूलर अभी भी डिफ़ॉल्ट बना हुआ है लेकिन इसे SMP के साथ स्केल करने के लिए संशोधित किया गया था। तुल्यकालन को बेहतर बनाने के लिए थ्रेडेड रुकावट डालना को लागू किया गया। अप्रत्यक्ष स्मृति सिस्टम, स्लैब आवंटन और ट्रैप (कंप्यूटिंग) को एमपी सेफ बनाया गया। वर्चुअल फाइल सिस्टम मेमोरी एलोकेटर और ट्रैप हैंडलिंग को एमपी सुरक्षित बनाया गया था। VFS और प्रमुख फाइल सिस्टम सहित फ़ाइल सिस्टम फ्रेमवर्क को MP सुरक्षित बनाने के लिए संशोधित किया गया था। अप्रैल 2008 के बाद से एक विशाल लॉक के साथ चलने वाले एकमात्र प्रोटोकॉल (कंप्यूटिंग) और अधिकांश डिवाइस ड्राइवर हैं।
सुरक्षा
NetBSD सुरक्षा क्षेत्र में विभिन्न सुविधाएँ प्रदान करता है।[24] कर्नेल प्राधिकरण ढांचा[25] (या कौथ) कर्नेल के अंदर सभी प्राधिकरण अनुरोधों का प्रबंधन करने वाला एक सबसिस्टम है, और सिस्टम-व्यापी सुरक्षा नीति के रूप में उपयोग किया जाता है। यह बाहरी मॉड्यूल को प्राधिकरण प्रक्रिया में प्लग-इन करने की अनुमति देता है। NetBSD में शोषण शमन सुविधाएँ, ASLR ,[26] KASLR, प्रतिबंधित mprotect() और PaX प्रोजेक्ट से Segvguard, और जीएनयू संकलक संग्रह स्टैक-स्मैशिंग सुरक्षा (SSP, या ProPolice के रूप में भी जाना जाता है, NetBSD 6.0 के बाद से डिफ़ॉल्ट रूप से सक्षम) कंपाइलर एक्सटेंशन शामिल हैं। सत्यापित निष्पादनयोग्य (या Veriexec ) NetBSD में एक इन-कर्नेल फ़ाइल अखंडता सबसिस्टम है। यह उपयोगकर्ता को फ़ाइलों के डिजिटल फ़िंगरप्रिंट (हैश) सेट करने की अनुमति देता है, और यदि फ़ाइलें उनके फ़िंगरप्रिंट से मेल नहीं खाती हैं तो कई अलग-अलग कार्रवाइयाँ कर सकता है। उदाहरण के लिए, कोई व्यक्ति पर्ल को केवल उन स्क्रिप्ट को चलाने की अनुमति दे सकता है जो उनकी उंगलियों के निशान से मेल खाती हों।[27] क्रिप्टोग्राफ़िक डिवाइस ड्राइवर (सीजीडी) एन्क्रिप्टेड स्टोरेज के लिए डिस्क या पार्टिशन (सीडी और डीवीडी सहित) का उपयोग करने की अनुमति देता है।[28]
वर्चुअलाइजेशन
Xen Hypervisor वर्चुअल-मशीन मॉनिटर को रिलीज़ 3.0 से NetBSD में समर्थित किया गया है। Xen के उपयोग के लिए एक विशेष पूर्व-कर्नेल बूट वातावरण की आवश्यकता होती है जो एक Xen-विशिष्ट कर्नेल को "मेजबान OS" (Dom0) के रूप में लोड करता है। किसी भी संख्या में "गेस्ट OSes" (DomU) वर्चुअलाइज्ड कंप्यूटर, विशिष्ट Xen/DomU समर्थन के साथ या उसके बिना, उपयुक्त हार्डवेयर संसाधनों के समानांतर चलाए जा सकते हैं।
तीसरे पक्ष के बूट प्रबंधक, जैसे कि GRUB, की आवश्यकता को NetBSD 5 के Xen-संगत बूट प्रबंधक के साथ समाप्त कर दिया गया था।[29] कुछ परीक्षणों में लिनक्स की तुलना में बेहतर प्रदर्शन के साथ, नेटबीएसडी 6 को एक डोम0 के रूप में की तुलना में बेंचमार्क किया गया है।[30]
नेटबीएसडी 9.0 के रूप में, त्वरित वर्चुअलाइजेशन स्थानीय हाइपरविजर NVMM (NetBSD वर्चुअल मशीन मॉनिटर) के माध्यम से प्रदान किया जाता है।[31]
यह एक वर्चुअलाइजेशन API,libnvmm
प्रदान करता है, जिसे क्यूईएमयू जैसे इम्यूलेटर द्वारा लाभ उठाया जा सकता है। एनवीएमएम की एक अनूठी संपत्ति यह है कि कर्नेल कभी भी अतिथि वीएम मेमोरी तक नहीं पहुंचता है, केवल इसे बनाता है।[32]
Intel का हार्डवेयर त्वरित निष्पादन प्रबंधक (HAXM) केवल Linux के कर्नेल-आधारित वर्चुअल मशीन के समान केवल Intel CPU के लिए QEMU में त्वरण के लिए एक वैकल्पिक समाधान प्रदान करता है।[33]
NetBSD 5.0 ने कर्नेल-स्पेस कॉल का अनुकरण करके उपयोगकर्ता-स्पेस में ड्राइवर चलाने के लिए एक आर्किटेक्चर, दुम कर्नेल पेश किया।यह कोईकर्नेल आर्किटेक्चर अन्य कर्नेल आर्किटेक्चर में नेटबीएसडी ड्राइवरों के समर्थन को जोड़ने की अनुमति देता है, exokernel से लेकर अखंड कर्नेल तक।[34]
भंडारण
नेटबीएसडी में आईएससीएसआई, जर्नलिंग फाइलसिस्टम सिस्टम, तार्किक मात्रा प्रबंधन और ZFS फाइल सिस्टम जैसी कई एंटरप्राइज़ सुविधाएं शामिल हैं।
Bioctl के माध्यम से विक्रेता-अज्ञेयवादी RAID मात्रा प्रबंधन के लिए बायो(4) इंटरफ़ेस 2007 से NetBSD में उपलब्ध है।[35] डब्ल्यूएपीबीएल जर्नलिंग फ़ाइल सिस्टम, BSD FFS फ़ाइल सिस्टम का एक विस्तार है, जिसे 2008 में वसाबी सिस्टम्स द्वारा योगदान दिया गया था।[36] नेटबीएसडी लॉजिकल वॉल्यूम मैनेजर एक डिवाइस-मैपर ड्राइवर के बीएसडी रीइम्प्लीमेंटेशन और लिनक्स लॉजिकल वॉल्यूम मैनेजर (लिनक्स) टूल्स के एक पोर्ट पर आधारित है। यह ज्यादातर Google समर ऑफ़ कोड 2008 के दौरान लिखा गया था।[37] Sun Microsystems द्वारा विकसित ZFS फ़ाइल सिस्टम को 2009 में NetBSD बेस सिस्टम में आयात किया गया था।
CHFS फ्लैश मेमोरी फाइलसिस्टम को नवंबर 2011 में नेटबीएसडी में आयात किया गया था। CHFS सॉफ्टवेयर इंजीनियरिंग विभाग, स्वेज विश्वविद्यालय, हंगरी में विकसित एक फाइल सिस्टम है, और NetBSD के लिए लिखा गया पहला ओपन सोर्स फ्लैश-विशिष्ट फाइल सिस्टम है।
अन्य ऑपरेटिंग सिस्टम के साथ संगतता
स्रोत कोड स्तर पर, NetBSD POSIX.1 (IEEE 1003.1-1990) मानक के साथ लगभग पूरी तरह से अनुपालन करता है और ज्यादातर POSIX.2 (IEEE 1003.2-1992) के साथ अनुपालन करता है।
नेटबीएसडी अपने पिछले रिलीज के साथ उचित प्रोसेसर आर्किटेक्चर पर सिस्टम कॉल-स्तरीय बाइनरी संगतता प्रदान करता है, लेकिन लिनक्स समेत कई अन्य यूनिक्स-व्युत्पन्न और यूनिक्स-जैसे ऑपरेटिंग सिस्टम, और अन्य 4.3बीएसडी डेरिवेटिव्स जैसे सनओएस 4 के साथ भी। यह नेटबीएसडी उपयोगकर्ताओं को अनुमति देता हैकई एप्लिकेशन चलाएं जो अन्य ऑपरेटिंग सिस्टम के लिए केवल बाइनरी फॉर्म में वितरित किए जाते हैं, व्यापक रूप से प्रदर्शन में कोई महत्वपूर्ण कमी नहीं होती है।[38] 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 में पोर्ट किया जा रहा था।
मार्च 2019 तक, NetBSD के पास लगभग 85 डिवाइस ड्राइवर थे जो envsys ढांचे के API के माध्यम से डेटा निर्यात कर रहे थे। 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 |
लोगो
नेटबीएसडी "फ्लैग" लोगो, जिसे ग्रांट बिसेट द्वारा डिजाइन किया गया था, 2004 में पेश किया गया था और यह उनके पुराने लोगो का एक सार है,[88] जिसे 1994 में शॉन मुलर द्वारा डिजाइन किया गया था। मुलर का संस्करण द्वितीय विश्व युद्ध की प्रसिद्ध तस्वीर पर आधारित था, जिस पर झंडा बुलंद किया गया था। [89]
नेटबीएसडी फाउंडेशन
NetBSD Foundation इकाई है जो बौद्धिक संपदा और नेटबीएसडी से जुड़े ट्रेडमार्क का मालिक है, [90] और 22 जनवरी 2004 को, 501 (सी) 3 कर-मुक्त गैर-लाभकारी संगठन बन गया। फाउंडेशन के सदस्य वे विकासकर्ता हैं जिनके पास सीवीएस कमिट एक्सेस है। नेटबीएसडी फाउंडेशन के पास निदेशक मंडल है, जो दो साल के लिए सदस्यों के मतदान से चुने गए हैं।[91]
होस्टिंग
परियोजना के लिए होस्टिंग मुख्य रूप से कोलंबिया विश्वविद्यालय और पश्चिमी वाशिंगटन विश्वविद्यालय द्वारा प्रदान की जाती है, जो तेजी द्वारा प्रदान की गई सीडीएन द्वारा सामने आती है। परियोजना के लिए दर्पण दुनिया भर में फैले हुए हैं और स्वयंसेवकों और परियोजना के समर्थकों द्वारा प्रदान किए जाते हैं।
यह भी देखें
- ऑपरेटिंग सिस्टम की तुलना
- ऑपरेटिंग सिस्टम गुठली की तुलना
संदर्भ
- ↑ "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.
- ↑ "द नेटबीएसडी फाउंडेशन के उपनियम, नेटबीएसडी फाउंडेशन का संविधान". 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 ऑपरेटिंग सिस्टम