नेटबीएसडी: Difference between revisions

From Vigyanwiki
Line 260: Line 260:
| 6 दिसंबर 2000
| 6 दिसंबर 2000
|
|
* [[IPv6]] and [[IPsec]] were added to the network stack.
* [[IPv6]] और [[IPsec]] को नेटवर्क स्टैक में जोड़ा गया था।
* [[OpenSSL]] and [[OpenSSH]] imported.
* [[OpenSSL]] और [[OpenSSH]] आयात किए गए।
* New implementation of <code>rc.d</code> system start-up mechanism.
* rc.d सिस्टम स्टार्ट-अप मैकेनिज्म का नया कार्यान्वयन।
* Start of migration to [[Executable and Linkable Format|ELF]]-format binaries.
* [[Executable and Linkable Format|ELF]]-प्रारूप बायनेरिज़ के लिए प्रवासन की शुरुआत।
* A [[ktruss]] utility for kernel tracing was added.
* कर्नेल अनुरेखण के लिए एक [[ktruss]] उपयोगिता जोड़ी गई थी।
* Six new platforms supported, including [[SPARC|sparc64]].
* [[SPARC|sparc64]] सहित छह नए प्लेटफॉर्म समर्थित हैं।
* Added [[Unix File System|FFS]] [[soft updates]] and support for [[NTFS]].<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.5/NetBSD-1.5.html|title=Announcing NetBSD 1.5}}</ref>
* [[Unix File System|FFS]] [[soft updates]] और[[NTFS]] के लिए समर्थन जोड़ा गया। <ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.5/NetBSD-1.5.html|title=Announcing NetBSD 1.5}}</ref>
|-
|-
| {{Version |o |1.4}}
| {{Version |o |1.4}}
| 12 मई 1999
| 12 मई 1999
|
|
* UVM, a rewritten [[virtual memory]] subsystem, was introduced.
* एक पुनः लिखित [[virtual memory]] सबसिस्टम, पेश किया गया था।
* Added RAIDframe, a software [[RAID]] implementation, and imported [[IPFilter]].
* RAIDframe जोड़ा गया, एक सॉफ्टवेयर [[RAID]] कार्यान्वयन, और आयातित [[IPFilter]]। 
* Completion of the integration of all remaining 4.4BSD Lite-2 kernel improvements.
* शेष सभी 4.4BSD लाइट-2 कर्नेल सुधारों के एकीकरण को पूरा करना।
* Ports to [[Power Macintosh]] and [[NeXTcube]]/[[NeXTstation|station]] systems added.
* [[Power Macintosh]] और [[NeXTcube]]/[[NeXTstation|station]]   नेक्स्टक्यूब/स्टेशन सिस्टम के लिए पोर्ट जोड़े गए।
* Added full [[USB]] support.<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.4/NetBSD-1.4.html|title=NetBSD 1.4 Release Announcement}}</ref>
* पूर्ण [[USB]] समर्थन जोड़ा गया।<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.4/NetBSD-1.4.html|title=NetBSD 1.4 Release Announcement}}</ref>
|-
|-
| {{Version |o |1.3}}
| {{Version |o |1.3}}
| 9 मार्च 1998
| 9 मार्च 1998
|
|
* [[XFree86]] source tree was made a supported part of the distribution.
* [[XFree86]] स्रोत ट्री को वितरण का एक समर्थित हिस्सा बनाया गया था।
* Support for [[ISA Plug and Play]], [[PCMCIA]], [[ATAPI]] and [[Advanced Power Management|APM]] added.
* [[ISA Plug and Play]], [[PCMCIA]], [[ATAPI]] और  [[Advanced Power Management|APM]] के लिए समर्थन जोड़ा गया।
* [[ext2fs]] and [[FAT32]] filesystems added.
* [[ext2fs]] और [[FAT32]] फाइलसिस्टम जोड़े गए।
* The [[pkgsrc]] packages collection system was introduced.<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.3/|title=Information about NetBSD 1.3}}</ref>
* [[pkgsrc]] संकुल संग्रह प्रणाली को पेश किया गया था।.<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.3/|title=Information about NetBSD 1.3}}</ref>
|-
|-
| {{Version |o |1.2}}
| {{Version |o |1.2}}
| 4 अक्टूबर 1996
| 4 अक्टूबर 1996
|
|
* Support for [[NFSv3]], [[SCSI]] scanner and medium changer devices added.
* [[NFSv3]], [[SCSI]] स्कैनर और मध्यम परिवर्तक उपकरणों के लिए समर्थन जोड़ा गया।
* [[Network Time Protocol|NTP]] [[phase-locked loop]] added in kernel.
* [[Network Time Protocol|NTP]] [[phase-locked loop]] कर्नेल में जोड़ा गया।
* Ports for [[ARM architecture|ARM]] and Sharp [[X68k]] systems added.<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.2/|title=Information about NetBSD 1.2}}</ref>
* [[ARM architecture|ARM]] और Sharp [[X68k]]   सिस्टम्स के लिए पोर्ट्स जोड़े गए।.<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.2/|title=Information about NetBSD 1.2}}</ref>
|-
|-
| {{Version |o |1.1}}
| {{Version |o |1.1}}
| 26 नवंबर 1995
| 26 नवंबर 1995
|
|
* Ports for [[DEC Alpha]], [[Atari TT]]/[[Atari Falcon030|Falcon030]] and [[MVME68k]] systems added.
* [[DEC Alpha]], [[Atari TT]]/[[Atari Falcon030|Falcon030]] और [[MVME68k]] सिस्टम के लिए पोर्ट जोड़े गए।
* Binary emulation facility added.
* बाइनरी अनुकरण सुविधा जोड़ा गया।
* Generic audio subsystem introduced.<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.1/|title=Information about NetBSD 1.1}}</ref>
* सामान्य ऑडियो सबसिस्टम की शुरुआत की।<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.1/|title=Information about NetBSD 1.1}}</ref>
|-
|-
| {{Version |o |1.0}}
| {{Version |o |1.0}}
| 26 अक्टूबर 1994
| 26 अक्टूबर 1994
|
|
* The first multi-platform release, supporting the [[PC compatible|PC]], [[HP 9000]] Series 300, [[Amiga]], [[68k]] [[Apple Macintosh|Macintosh]], [[SPARCstation|Sun-4c]] series and the [[PC532]].
* [[PC compatible|PC]], [[HP 9000]] सीरीज 300, [[Amiga]], [[68k]] [[Apple Macintosh|Macintosh]], [[SPARCstation|Sun-4c]] सीरीज और [[PC532]] को सपोर्ट करने वाला पहला मल्टी-प्लेटफॉर्म रिलीज।
* The legally encumbered Net/2-derived source code was replaced with equivalent code from 4.4BSD-lite, in accordance with the [[USL v BSDi]] lawsuit settlement.
*कानूनी रूप से भारग्रस्त नेट/2-व्युत्पन्न स्रोत कोड को  [[USL v BSDi]] मुकदमा निपटान के अनुसार 4.4BSD-लाइट से समतुल्य कोड के साथ बदल दिया गया था।
* Addition of [[shared libraries]] and [[Kerberos (protocol)|Kerberos]] 5.<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.0/NetBSD-1.0.html|title=NetBSD 1.0 release announcement}}</ref>
* [[shared libraries]] और  [[Kerberos (protocol)|Kerberos]] का जोड़ 5।<ref>{{cite web|url=http://www.netbsd.org/releases/formal-1.0/NetBSD-1.0.html|title=NetBSD 1.0 release announcement}}</ref>
|-
|-
| {{Version |o |0.9}}
| {{Version |o |0.9}}
| 20 अगस्त 1993
| 20 अगस्त 1993
|
|
* Contained many enhancements and bug fixes.
* इसमें कई सुधार और बग फिक्स शामिल हैं।
* This was still a [[PC compatible|PC]]-platform-only release, although by this time, work was underway to add support for other architectures.
* यह अभी भी एक  [[PC compatible|PC]]-प्लेटफ़ॉर्म-ओनली रिलीज़ थी, हालाँकि इस समय तक, अन्य आर्किटेक्चर के लिए समर्थन जोड़ने के लिए काम चल रहा था।
* Support for [[loadable kernel modules]] (LKM).<ref>{{cite web|url=http://ftp.netbsd.org/pub/NetBSD/misc/release/NetBSD/NetBSD-0.9|title=NetBSD 0.9 available for anon-ftp...}}</ref>
* [[loadable kernel modules]] (LKM) के लिए समर्थन।.<ref>{{cite web|url=http://ftp.netbsd.org/pub/NetBSD/misc/release/NetBSD/NetBSD-0.9|title=NetBSD 0.9 available for anon-ftp...}}</ref>
|-
|-
| {{Version |o |0.8}}
| {{Version |o |0.8}}
| 20 अप्रैल 1993
| 20 अप्रैल 1993
|
|
* The first official release, derived from [[386BSD]] 0.1 plus the version 0.2.2 unofficial patchkit, with several programs from the Net/2 release missing from 386BSD re-integrated, and various other improvements.<ref>{{cite web|url=http://ftp.netbsd.org/pub/NetBSD/misc/release/NetBSD/NetBSD-0.8|title=Installation notes for NetBSD 0.8}}</ref>
* पहली आधिकारिक रिलीज़, 386BSD 0.1 प्लस वर्जन 0.2.2 अनऑफिशियल पैचकिट से ली गई, जिसमें नेट/2 रिलीज़ के कई प्रोग्राम [[386BSD]] री-इंटीग्रेटेड से गायब हैं, और कई अन्य सुधार हैं।<ref>{{cite web|url=http://ftp.netbsd.org/pub/NetBSD/misc/release/NetBSD/NetBSD-0.8|title=Installation notes for NetBSD 0.8}}</ref>
|}
|}



Revision as of 17:02, 3 January 2023

NetBSD
File:NetBSD.svg
NetBSD 9.2 xdm screenshot.png
NetBSD 9.2 showing XDM
डेवलपरThe NetBSD Foundation
ओएस परिवारUnix (BSD)
काम करने की अवस्थाCurrent
स्रोत मॉडलOpen source
आरंभिक रिलीज19 April 1993; 31 years ago (1993-04-19)
Latest release9.3 / 4 August 2022; 2 years ago (2022-08-04)[1]
Latest preview9.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.org

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/amd64 स्टार्टअप
NetBSD/amd64 कंसोल लॉगिन और स्वागत संदेश

पोर्टेबिलिटी

जैसा कि परियोजना का आदर्श वाक्य ("निश्चित रूप से यह 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 में पोर्ट किया जा रहा था।

[40]

मार्च 2019 तक, NetBSD के पास लगभग 85 डिवाइस ड्राइवर थे जो envsys ढांचे के API के माध्यम से डेटा निर्यात कर रहे थे। 2007 के संशोधन के बाद से, कर्नेल और यूजरलैंड के बीच डेटा का क्रमांकन नेटबीएसडी के प्रॉपलिब (3) की मदद से एक्सएमएल संपत्ति सूचियों के माध्यम से किया जाता है।

उपयोग

NetBSD का उपयोग NASA के SAMS-II प्रोजेक्ट में अंतर्राष्ट्रीय अंतरिक्ष स्टेशन पर माइक्रोग्रैविटी वातावरण को मापने और उपग्रह नेटवर्क में उपयोग के लिए प्रसारण नियंत्रण प्रोटोकॉल की जांच के लिए किया गया था।[41]

नेटबीएसडी के स्वच्छ डिजाइन, उच्च प्रदर्शन, मापनीयता और कई आर्किटेक्चर के लिए समर्थन ने एम्बेडेड उपकरणों और सर्वरों में विशेष रूप से नेटवर्किंग अनुप्रयोगों में इसका उपयोग किया है।[42]

एक वाणिज्यिक रीयल-टाइम ऑपरेटिंग सिस्टम, क्यूएनएक्स, टबीएसडी कोड पर आधारित नेटवर्क स्टैक का उपयोग करता है,[43][44] और नेटबीएसडी से पोर्ट किए गए विभिन्न ड्राइवर प्रदान करता है।

[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 का उपयोग किया। NetBSD को "TCP कोड की अनुमापनीयता के कारण" चुना गया था। [52] NetBSD का उपयोग Apple के AirPort एक्सट्रीम और टाइम कैप्सूल (सेब)Apple) उत्पादों में भी किया जाता है,[53][54] अपने स्वयं के OS X के बजाय (जिनका अधिकांश यूनिक्स-स्तरीय उपयोगकर्ता लैंड कोड FreeBSD कोड से लिया गया है, लेकिन कुछ NetBSD कोड से लिया गया हैलेकिन कुछ नेटबीएसडी कोड से लिया गया है)[55][56]).

टी-मोबाइल साइडकिक एलएक्स 2009 स्मार्टफोन का ऑपरेटिंग सिस्टम नेटबीएसडी पर आधारित है।[57] Minix ऑपरेटिंग सिस्टम संस्करण 3.2 के बाद से अधिकतर NetBSD यूजरलैंड के साथ-साथ इसके pkgsrc पैकेज इंफ्रास्ट्रक्चर का उपयोग करता है।[58] macOS के कुछ हिस्से मूल रूप से NetBSD से लिए गए थे, जैसे कुछ यूज़रस्पेस कमांड लाइन टूल्स।[59][60][61]


लाइसेंसिंग

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

20 जून 2008 को, नेटबीएसडी फाउंडेशन ने क्लॉज 3 के यूसीबी समर्थन और क्लॉज 4 की उद्योग प्रयोज्यता के साथ चिंताओं का हवाला देते हुए दो क्लॉज बीएसडी लाइसेंस में बदलाव की घोषणा की।[62] NetBSD में GNU विकास उपकरण और अन्य पैकेज भी शामिल हैं, जो जीपीएल और अन्य ओपन सोर्स लाइसेंसों द्वारा कवर किए गए हैं। अन्य BSD परियोजनाओं की तरह, NetBSD उन्हें अपने मूल स्रोत ट्री में अलग करता है ताकि अधिक प्रतिबंधात्मक लाइसेंस के तहत कोड को हटाना आसान हो सके।[63] संकुल के लिए, स्थापित सॉफ़्टवेयर लाइसेंस को pkgsrc कॉन्फ़िगरेशन फ़ाइल (mk.conf) में स्वीकृत लाइसेंस की सूची को संशोधित करके नियंत्रित किया जा सकता है।

विमोचन

निम्नलिखित तालिका प्रमुख नेटबीएसडी रिलीज़ और उनकी उल्लेखनीय विशेषताओं को रिवर्स कालानुक्रमिक क्रम में सूचीबद्ध करती है। लघु और पैच रिलीज़ शामिल नहीं हैं।

Legend: Old version, not maintained Older version, still maintained Current stable version Latest preview version Future release
Major releases Release date Notable features and changes
Current stable version: 9.0[64][65] 14 फ़रवरी 2020
  • AArch64(64-बिट ARMv8-A) मशीनों के लिए समर्थन, जिसमें SBSA/SBBR, big.LITTLE, 32-बिट बायनेरिज़ के साथ संगतता, और अधिकतम 256 CPU शामिल हैं।
  • ARMv7-A, के लिए उन्नत समर्थन, जिसमें UEFI बूटलोडर, big.LITTLE, Allwinner और अन्य SoCs के लिए कर्नेल मोड सेटिंग, और device treeसमर्थन शामिल है।
  • Linux 4.4 में DRM को अपडेट किया गया,Kaby Lake तक और इसके सहित Intel ग्राफिक्स के लिए समर्थन।
  • NVMM (NetBSD वर्चुअल मशीन मॉनिटर) के माध्यम से QEMU के लिए हार्डवेयर त्वरित वर्चुअलाइजेशन।
  • NPF फ़ायरवॉल में सुधार, अद्यतन ZFS,नए और पुनः काम करने वाले ड्राइवर।
  • विभिन्न नए कर्नेल और उपयोगकर्तालैंड कोड सैनिटाइज़र और कर्नेल ASLR. के लिए समर्थन। लेखा परीक्षित नेटवर्क स्टैक।
  • विभिन्न पुराने और अनुरक्षित घटकों को हटाना, जैसे कि ISDN समर्थन।
Older version, yet still maintained: 8.0[66] 17 जुलाई 2018
  • एक इन-कर्नेल मिक्सर के साथ ऑडियो सिस्टम पर फिर से काम किया गया।
  • USB स्टैक को USB 3 होस्ट नियंत्रकों और डेटा दरों के समर्थन के साथ फिर से काम में लिया गया।
  • PaX ASLR समर्थित आर्किटेक्चर पर डिफ़ॉल्ट रूप से सक्षम है।
  • कम लिखने योग्य पृष्ठों के साथ कठोर मेमोरी लेआउट और समर्थित आर्किटेक्चर पर डिफ़ॉल्ट रूप से PaX MPROTECT (W^X) लागू।
  • reproducible builds, के लिए समर्थन, और डिफ़ॉल्ट रूप से position-independent code के साथ निर्मित उपयोगकर्ताभूमि।
  • Intel और AMD CPU के लिए Meltdown और Spectre भेद्यता शमन।
  • एक UEFI बूटलोडर, NVMe ड्राइवर, Nvidia GPUs के लिए nouveau ड्राइवर, Raspberry Pi 3 सहित अधिक ARM बोर्डों के लिए समर्थन जोड़ा गया।
Old version, no longer maintained: 7.0[67][68] 8 अक्टूबर 2015
  • Linux 3.15 DRM/KMS कोड के एक पोर्ट के माध्यम से x86 पर आधुनिक Intel और Radeon डिवाइस के लिए त्वरित समर्थन जोड़ें।
  • Lua कर्नेल स्क्रिप्टिंग।
  • ब्लैकलिस्टड, एक डेमन जो पैकेट फिल्टर के साथ एकीकृत होता है ताकि नेटवर्क डेमॉन को नेटवर्क ब्रेक-इन प्रयासों से गतिशील रूप से सुरक्षित किया जा सके।
  • NPF सुधार जैसे JIT compilation और गतिशील नियम।
  • मल्टीप्रोसेसर एआरएम सपोर्ट।
  • कई नए ARM बोर्डों के लिए सहायता:
  • Lemote Yeeloong नोटबुक्स के लिए समर्थन जोड़ें।
Old version, no longer maintained: 6.0[69] 17 अक्टूबर 2012
  • thread-local storage, Logical Volume Manager कार्यक्षमता के लिए समर्थन।
  • पुनर्लेखित disk quota उपप्रणाली।
  • flash devices और NAND controllers को संभालने के लिए नए उपप्रणाली।
  • फ्लैश उपकरणों के लिए डिजाइन किया गया एक प्रायोगिक CHFS file system .
  • Multiprotocol Label Switching प्रोटोकॉल के लिए सहायता।
  • NetBSD Packet Filter (NPF) – का परिचय दें - एक नया पैकेट फ़िल्टर, जिसे मल्टी-कोर सिस्टम को ध्यान में रखकर डिज़ाइन किया गया है, जो TCP/IP ट्रैफ़िक फ़िल्टरिंग, stateful inspection, और Network Address Translation कर सकता है।
  • SMP गुठली के लिए Xen डोमू गुठली, के लिए आरंभिक निलंबन-फिर से शुरू समर्थन, Xen3 के लिए PCI पास-थ्रू समर्थन, और बैलून ड्राइवर जोड़ना।
  • Symmetric multiprocessing और 64-बिट (O32, N32, N64 ABIs समर्थित हैं) प्रोसेसर, DSP v2 ASE एक्सटेंशन, विभिन्न नेटलॉजिक / RMI प्रोसेसर मॉडल, Loongson फैमिली प्रोसेसर और नए SoC boards के लिए समर्थन जोड़ने वाले MIPS पोर्ट का प्रमुख पुन: कार्य।
  • PowerPC पोर्ट पर बेहतर SMP और बुक E फ़्रीस्केल MPC85xx (e500 कोर) प्रोसेसर के लिए अतिरिक्त समर्थन।
  • ARM को Cortex-A8 processors, विभिन्न नए SoCs और Raspberry Pi के लिए प्रारंभिक समर्थन प्राप्त हुआ है।
  • year 2038 problem, time t को सभी नेटबीएसडी पोर्ट पर 64-बिट प्रकार तक बढ़ाया गया था।
  • मैन पेजों के लिए पूर्ण पाठ खोज को कार्यान्वित करने के लिए apropos को फिर से लिखा गया।
  • sysmon_envsys(9) में जोड़े गए ड्राइवर-आंतरिक सीमा मूल्यों तक पहुंच,[69] aibs(4) जैसे नए ड्राइवरों द्वारा नए सिरे से उपयोग किया जाता है।

[70]

Old version, no longer maintained: 5.0[71][72][73] 29 अप्रैल 2009
  • 1:1 model मॉडल पर आधारित पुनर्लेखित थ्रेडिंग सबसिस्टम और पुनर्लेखित scheduler कार्यान्वयन।[71]
  • thread affinity के लिए kernel preemption, POSIX रीयल-टाइम शेड्यूलिंग एक्सटेंशन, processor-sets, और dynamic CPU sets के लिए समर्थन।
  • जोड़ा गया jemalloc मेमोरी एलोकेटर। FFS के लिए एक मेटाडेटा journaling जिसे WAPBL (Write Ahead Physical Block Logging) के रूप में जाना जाता है।
  • पुनः लिखित Loadable kernel module फ्रेमवर्क, जो पुराने एलकेएम को प्रतिस्थापित करेगा। i386 और amd64 बंदरगाहों के लिए डिफ़ॉल्ट रूप से XFree86 के बजाय X.Org का उपयोग, और 3D हार्डवेयर त्वरण के लिए drm(4)/DRI की शुरुआत। सिस्टम कंपाइलर के रूप में GCC के बजाय Clang का उपयोग करने के लिए प्रारंभिक समर्थन।[74]
  • कर्नेल और डायनेमिक लिंकर में ASLR के लिए जोड़ा गया समर्थन।
  • पुनर्लेखित एन्विस फ्रेमवर्क envsys (envsys2); 8 नए हार्डवेयर मॉनिटरिंग सेंसर ड्राइवरों को शामिल किया गया है। ; LM(4) ड्राइवर का नया I2C अटैचमेंट; कई सेंसर ड्राइवरों में अतिरिक्त हार्डवेयर समर्थन।[71]
Old version, no longer maintained: 4.0 19 दिसंबर 2007
Old version, no longer maintained: 3.0 23 दिसंबर 2005
  • Xen 2.0 के लिए समर्थन।
  • फ़ाइल सिस्टम के लिए समर्थन > 2 terabytes जोड़े गए।
  • Pluggable Authentication Modules जोड़े गए।
  • OpenBSD Packet Filter को IPFilter के विकल्प के रूप में एकीकृत किया गया था।
  • UFS directory hash समर्थन। [76]
Old version, no longer maintained: 2.0 9 दिसंबर 2004
  • i386 और अन्य प्लेटफॉर्म पर नेटिव POSIX threads और SMP सपोर्ट को जोड़ना।
  • AMD64 वास्तुकला जोड़ा गया।
  • UFS2 और SMBFS के लिए समर्थन, kqueue. को जोड़ना। [77]
Old version, no longer maintained: 1.6 14 सितंबर 2002
  • Unified Buffer Cache (यूबीसी) पेश किया गया था, जो फाइल डेटा के फाइल सिस्टम और वर्चुअल मेमोरी कैश को एकीकृत करता है।
  • टीसीपी और यूडीपी ट्रांसमिट पथ के लिए Zero-copy समर्थन।
  • दस नए प्लेटफार्मों का समर्थन किया।
  • क्रॉस-बिल्डिंग (बिल्ड.श) आधारभूत संरचना का नया कार्यान्वयन।
  • मल्टीबाइट LC_CTYPE locales. के लिए जोड़ा गया समर्थन।[78][79]
Old version, no longer maintained: 1.5 6 दिसंबर 2000
  • IPv6 और IPsec को नेटवर्क स्टैक में जोड़ा गया था।
  • OpenSSL और OpenSSH आयात किए गए।
  • rc.d सिस्टम स्टार्ट-अप मैकेनिज्म का नया कार्यान्वयन।
  • ELF-प्रारूप बायनेरिज़ के लिए प्रवासन की शुरुआत।
  • कर्नेल अनुरेखण के लिए एक ktruss उपयोगिता जोड़ी गई थी।
  • sparc64 सहित छह नए प्लेटफॉर्म समर्थित हैं।
  • FFS soft updates औरNTFS के लिए समर्थन जोड़ा गया। [80]
Old version, no longer maintained: 1.4 12 मई 1999
  • एक पुनः लिखित virtual memory सबसिस्टम, पेश किया गया था।
  • RAIDframe जोड़ा गया, एक सॉफ्टवेयर RAID कार्यान्वयन, और आयातित IPFilter
  • शेष सभी 4.4BSD लाइट-2 कर्नेल सुधारों के एकीकरण को पूरा करना।
  • Power Macintosh और NeXTcube/station नेक्स्टक्यूब/स्टेशन सिस्टम के लिए पोर्ट जोड़े गए।
  • पूर्ण USB समर्थन जोड़ा गया।[81]
Old version, no longer maintained: 1.3 9 मार्च 1998
  • XFree86 स्रोत ट्री को वितरण का एक समर्थित हिस्सा बनाया गया था।
  • ISA Plug and Play, PCMCIA, ATAPI और APM के लिए समर्थन जोड़ा गया।
  • ext2fs और FAT32 फाइलसिस्टम जोड़े गए।
  • pkgsrc संकुल संग्रह प्रणाली को पेश किया गया था।.[82]
Old version, no longer maintained: 1.2 4 अक्टूबर 1996
  • NFSv3, SCSI स्कैनर और मध्यम परिवर्तक उपकरणों के लिए समर्थन जोड़ा गया।
  • NTP phase-locked loop कर्नेल में जोड़ा गया।
  • ARM और Sharp X68k सिस्टम्स के लिए पोर्ट्स जोड़े गए।.[83]
Old version, no longer maintained: 1.1 26 नवंबर 1995
  • DEC Alpha, Atari TT/Falcon030 और MVME68k सिस्टम के लिए पोर्ट जोड़े गए।
  • बाइनरी अनुकरण सुविधा जोड़ा गया।
  • सामान्य ऑडियो सबसिस्टम की शुरुआत की।[84]
Old version, no longer maintained: 1.0 26 अक्टूबर 1994
  • PC, HP 9000 सीरीज 300, Amiga, 68k Macintosh, Sun-4c सीरीज और PC532 को सपोर्ट करने वाला पहला मल्टी-प्लेटफॉर्म रिलीज।
  • कानूनी रूप से भारग्रस्त नेट/2-व्युत्पन्न स्रोत कोड को USL v BSDi मुकदमा निपटान के अनुसार 4.4BSD-लाइट से समतुल्य कोड के साथ बदल दिया गया था।
  • shared libraries और Kerberos का जोड़ 5।[85]
Old version, no longer maintained: 0.9 20 अगस्त 1993
  • इसमें कई सुधार और बग फिक्स शामिल हैं।
  • यह अभी भी एक PC-प्लेटफ़ॉर्म-ओनली रिलीज़ थी, हालाँकि इस समय तक, अन्य आर्किटेक्चर के लिए समर्थन जोड़ने के लिए काम चल रहा था।
  • loadable kernel modules (LKM) के लिए समर्थन।.[86]
Old version, no longer maintained: 0.8 20 अप्रैल 1993
  • पहली आधिकारिक रिलीज़, 386BSD 0.1 प्लस वर्जन 0.2.2 अनऑफिशियल पैचकिट से ली गई, जिसमें नेट/2 रिलीज़ के कई प्रोग्राम 386BSD री-इंटीग्रेटेड से गायब हैं, और कई अन्य सुधार हैं।[87]


लोगो

नेटबीएसडी "फ्लैग" लोगो, जिसे ग्रांट बिसेट द्वारा डिजाइन किया गया था, 2004 में पेश किया गया था और यह उनके पुराने लोगो का एक सार है,[88] जिसे 1994 में शॉन मुलर द्वारा डिजाइन किया गया था। मुलर का संस्करण द्वितीय विश्व युद्ध की प्रसिद्ध तस्वीर पर आधारित था, जिस पर झंडा बुलंद किया गया था। [89]


नेटबीएसडी फाउंडेशन

NetBSD Foundation इकाई है जो बौद्धिक संपदा और नेटबीएसडी से जुड़े ट्रेडमार्क का मालिक है, [90] और 22 जनवरी 2004 को, 501 (सी) 3 कर-मुक्त गैर-लाभकारी संगठन बन गया। फाउंडेशन के सदस्य वे विकासकर्ता हैं जिनके पास सीवीएस कमिट एक्सेस है। नेटबीएसडी फाउंडेशन के पास निदेशक मंडल है, जो दो साल के लिए सदस्यों के मतदान से चुने गए हैं।[91]


होस्टिंग

परियोजना के लिए होस्टिंग मुख्य रूप से कोलंबिया विश्वविद्यालय और पश्चिमी वाशिंगटन विश्वविद्यालय द्वारा प्रदान की जाती है, जो तेजी द्वारा प्रदान की गई सीडीएन द्वारा सामने आती है। परियोजना के लिए दर्पण दुनिया भर में फैले हुए हैं और स्वयंसेवकों और परियोजना के समर्थकों द्वारा प्रदान किए जाते हैं।

यह भी देखें


संदर्भ

  1. "Announcing NetBSD 9.3".
  2. Daily Release Engineering Builds
  3. "Twenty Years of Berkeley Unix: From AT&T-Owned to Freely Redistributable". ओपन सोर्स: वॉयस फ्रॉम द ओपन सोर्स रेवोल्यूशन. O'Reilly Media. January 1999. ISBN 1-56592-582-3.
  4. 4.0 4.1 4.2 "नेटबीएसडी के बारे में". Retrieved 7 June 2014. NetBSD बर्कले सॉफ्टवेयर डिस्ट्रीब्यूशन (या BSD) ऑपरेटिंग सिस्टम की 386/BSD शाखा का एक फोर्क है।
  5. "NetBSD को जानें: एक ऑपरेटिंग सिस्टम जो यात्रा करता है". ibm.org.
  6. Ganssle, Jack G; Noergaard, Tammy; Eady, Fred; Edwards, Lewin; Katz, David J (14 September 2007). एंबेडेड हार्डवेयर. ISBN 978-0-7506-8584-9. pp. 291–292.
  7. "नेटबीएसडी सुविधाओं की सूची". The NetBSD Foundation, Inc. Retrieved 7 June 2014. नेटबीएसडी स्वच्छ डिजाइन और अच्छी तरह से तैयार किए गए समाधानों पर ध्यान केंद्रित करता है।
  8. Love, Robert (2005). "Chapter 19". लिनक्स कर्नेल विकास (2. ed.). Sams Publishing. ISBN 0-672-32720-1. Retrieved 7 June 2014. अत्यधिक पोर्टेबल ऑपरेटिंग सिस्टम के कुछ उदाहरण मिनिक्स, नेटबीएसडी और कई शोध प्रणालियां हैं।
  9. "नेटबीएसडी परियोजना का इतिहास". netbsd.org. The NetBSD Foundation. Retrieved 29 November 2009.
  10. "NetBSD 0.8 के लिए इंस्टालेशन नोट्स". NetBSD. 20 April 1993. Archived from the original on 17 January 2020. Retrieved 20 October 2020.
  11. 11.0 11.1 Chris G. Demetriou (19 April 1993). "तो आप कहते हैं कि आप 386बीएसडी की अंतरिम रिलीज चाहते हैं?". Newsgroupcomp.os.386bsd.announce. Usenet: 1qvpc9$1e8@agate.berkeley.edu. Retrieved 12 May 2010.
  12. "NetBSD 0.8".
  13. {{cite web|url=https://www.netbsd.org/releases/formal-1.0/%7Ctitle=नेटबीएसडी 1.0 के बारे में जानकारी
  14. De Raadt, Theo (29 March 2009). "थियो डी राड्ट के प्रस्थान के लिए अग्रणी मेल वार्तालाप का संग्रह". Retrieved 15 January 2010.
  15. "pkgsrc द्वारा समर्थित प्लेटफार्म". netbsd.org. The NetBSD Foundation. Retrieved 10 January 2010.
  16. "NetBSD शब्दावली और रेखांकन जारी करता है". The NetBSD Project. 13 January 2010. Retrieved 15 January 2010.
  17. "पोर्टेबिलिटी और समर्थित हार्डवेयर प्लेटफॉर्म". netbsd.org. The NetBSD Foundation. Retrieved 29 November 2009.
  18. Cite error: Invalid <ref> tag; no text was provided for refs named LINUX_OR_BSD
  19. "टेक्नोलॉजिक सिस्टम्स ने नेटबीएसडी नियंत्रित टोस्टर डिजाइन किया" (Press release). August 2005. Retrieved 11 June 2007.
  20. The NetBSD Foundation (10 January 2010). "अध्याय 31. बिल्ड.श के साथ नेटबीएसडी को क्रॉसकंपाइल करना". The NetBSD Guide. Retrieved 15 January 2010.
  21. Dillon, Matthew (31 August 2005). "पीकेजीएसआरसी को अगली रिलीज के रूप में आधिकारिक तौर पर समर्थन दिया जाएगा". DragonFly users (Mailing list). Archived from the original on 20 January 2008. Retrieved 15 January 2010.
  22. "NetBSD 2.0 रिलीज़ नोट".
  23. "NetBSD 4.0 से 5.0 में महत्वपूर्ण परिवर्तन". 23 December 2009. Retrieved 15 January 2010.
  24. "NetBSD सुरक्षा (8) मैन्युअल पृष्ठ".
  25. "गरम(9)". NetBSD Manual Pages. 10 August 2009. Retrieved 15 January 2010.
  26. "NetBSD paxctl(8) मैन्युअल पेज".
  27. "अध्याय 19. NetBSD Veriexec सबसिस्टम".
  28. "अध्याय 14. क्रिप्टोग्राफ़िक डिवाइस ड्राइवर (CGD)".
  29. "बूट(8)". NetBSD Manual Pages. 4 September 2009. Retrieved 15 January 2010.
  30. Matthew, Cherry G.; Monné, Roger Pau (August 2012). "(फ्री और नेट) बीएसडी एक्सईएन रोडमैप". Retrieved 29 December 2012.
  31. "नेटबीएसडी वर्चुअल मशीन मॉनिटर". m00nbsd.net.
  32. "पुन: nvmm-netbsd और kvm-linux में क्या अंतर है?". marc.info.
  33. "हार्डवेयर-असिस्टेड वर्चुअलाइजेशन चुनौती". NetBSD Blog.
  34. "द एनीकर्नेल और रम्प कर्नेल".
  35. 35.0 35.1 "बायोक्टल (8) - RAID प्रबंधन इंटरफ़ेस". BSD Cross Reference. NetBSD.
  36. Burge, Simon (2 March 2008). "जर्नलिंग समर्थन के लिए पैच". tech-kern@NetBSD.org (Mailing list). Retrieved 15 January 2010.
  37. Hamsik, Adam (29 August 2008). "हेड्स यूपी नेटबीएसडी एलवीएम सपोर्ट". tech-kern@NetBSD.org (Mailing list). Retrieved 15 January 2010.
  38. "नेटबीएसडी बाइनरी एमुलेशन". 13 January 2010. Retrieved 15 January 2010.
  39. "Lua के साथ स्क्रिप्ट करने योग्य ऑपरेटिंग सिस्टम" (PDF).
  40. 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.
  41. "अनुसंधान NetBSD का उपयोग करके किया गया". netbsd.org. Retrieved 11 May 2022.
  42. 42.0 42.1 "फाउंड्री27: प्रोजेक्ट नेटवर्किंग - ड्राइवर विकी पेज". QNX Software Systems. Retrieved 27 December 2011.
  43. "तृतीय पक्ष ओपन सोर्स लाइसेंस शर्तें गाइड". QNX Software Systems. Retrieved 27 December 2011.
  44. "कोर नेटवर्किंग 6.4: न्यूट्रिनो की नेक्स्ट जेन नेटवर्किंग स्टैक और फाउंड्री27". QNX Software Systems. (registration required)
  45. "Force10 नेटवर्क ऑपरेटिंग सिस्टम में सॉफ्टवेयर स्केलेबिलिटी बनाने के लिए NetBSD का उपयोग करता है". Dell (Press release). 13 February 2007. Archived from the original on 15 November 2011. Retrieved 27 December 2011.
  46. "Force10 नेटवर्क्स स्वामित्व और संचालन नेटवर्क की कुल लागत को कम करने के लिए उत्पाद पोर्टफोलियो में एकीकृत ऑपरेटिंग सिस्टम पेश करता है". Dell (Press release). 28 January 2008. Archived from the original on 15 November 2011. Retrieved 27 December 2011.
  47. "वसाबी सिस्टम्स". Retrieved 16 February 2018.
  48. Duc, Hiep Nguyen (21 June 2016). "सिजु ओमन जॉर्ज द्वारा नेटबीएसडी का परिचय - बीएसडी मैग". BSD MAG (in English). Retrieved 9 November 2017.
  49. Rivett, Mary (12 April 1997). "पुन: NetBSD/i386 और सिंगल बोर्ड कंप्यूटर". port-i386 (Mailing list).
  50. Duc, Hiep Nguyen (21 June 2016). "सिजु ओमन जॉर्ज द्वारा नेटबीएसडी का परिचय - बीएसडी मैग". BSD MAG (in English). Retrieved 9 November 2017.
  51. 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.
  52. Josefsson, Börje (14 April 2004). "SUNET Internet2 लैंड स्पीड रिकॉर्ड: 69.073 Pbmps". SUNET. Retrieved 27 December 2011.
  53. "एप्पल टाइम कैप्सूल को जेलब्रेक कैसे करें?". superuser.com. Retrieved 27 December 2009.
  54. Fleishman, Glenn (16 February 2007). "एयरपोर्ट एक्सट्रीम: ऐप्पल ने 90 एमबीपीएस ब्रेक किया". wifinetnews.com. Retrieved 28 December 2009.
  55. "फ्रीबीएसडी के बारे में मिथक". Retrieved 7 June 2014. दो ऑपरेटिंग सिस्टम बहुत सारे कोड साझा करते हैं, उदाहरण के लिए ओएस एक्स पर अधिकांश यूजरलैंड यूटिलिटीज और सी लाइब्रेरी फ्रीबीएसडी संस्करणों से ली गई हैं।
  56. "ओएस एक्स का अवलोकन". Apple Inc. 11 June 2012.
  57. "साइडकिक एलएक्स 2009 / ब्लेड नेटबीएसडी चलाएगा". hiptop3.com. 30 January 2009. Archived from the original on 17 March 2009. Retrieved 5 February 2009.
  58. "मिनिक्स को नेटबीएसडी कोड इन्फ्यूजन मिलता है". pcworld.com. 29 February 2012. Retrieved 4 July 2012.
  59. "सीएमडी". opensource.apple.com.
  60. "आप.सी". opensource.apple.com.
  61. "एमवीसी". opensource.apple.com.
  62. "NetBSD लाइसेंसिंग और पुनर्वितरण" (Press release). June 2008. Retrieved 20 June 2008.
  63. "डिस्ट्रो विवरण". Licensing Section: Free Penguin. Retrieved 7 June 2014. अधिक प्रतिबंधात्मक लाइसेंस के अंतर्गत कोड को हटाना आसान बनाने के लिए NetBSD अपने मूल स्रोत ट्री में उन्हें अलग करता है।
  64. "Announcing NetBSD 9.0 (Feb 14, 2020)".
  65. "NetBSD Blog".
  66. "Announcing NetBSD 8.0". NetBSD. 17 July 2017.
  67. "Announcing NetBSD 7.0".
  68. DistroWatch Weekly, Issue 638, 30 November 2015
  69. 69.0 69.1 "Announcing NetBSD 6.0".
  70. "aibs – ASUSTeK AI Booster ACPI ATK0110 voltage, temperature and fan sensor".
  71. 71.0 71.1 71.2 "Announcing NetBSD 5.0".
  72. Distributions [LWN.net]
  73. DistroWatch Weekly, Issue 386, 3 January 2011
  74. Sonnenberger, Jörg (19 January 2012). "Status of NetBSD and LLVM". Archived from the original on 9 April 2014. Retrieved 26 March 2015.
  75. "Announcing NetBSD 4.0".
  76. "Announcing NetBSD 3.0".
  77. "Announcing NetBSD 2.0".
  78. "Announcing NetBSD 1.6".
  79. OS Review: NetBSD 1.6.2 on SPARC64, OSNews
  80. "Announcing NetBSD 1.5".
  81. "NetBSD 1.4 Release Announcement".
  82. "Information about NetBSD 1.3".
  83. "Information about NetBSD 1.2".
  84. "Information about NetBSD 1.1".
  85. "NetBSD 1.0 release announcement".
  86. "NetBSD 0.9 available for anon-ftp..."
  87. "Installation notes for NetBSD 0.8".
  88. Old NetBSD logo
  89. "NetBSD लोगो डिजाइन प्रतियोगिता".
  90. The NetBSD Foundation, Inc.
  91. "द नेटबीएसडी फाउंडेशन के उपनियम, नेटबीएसडी फाउंडेशन का संविधान". p. Section 5.4. Retrieved 7 June 2014. प्रत्येक निदेशक दो साल तक काम करेगा


इस पेज में लापता आंतरिक लिंक की सूची

  • निर्देश समुच्चय
  • पेरिफ़ेरल कंपोनेंट इंटरकनेक्ट
  • मंच स्वतंत्रता
  • FreeBSD
  • UNIX- जैसे
  • वर्चुअल फाइल सिस्टम
  • था (4)
  • bioctl
  • iSCSI
  • शेजेड विश्वविद्यालय
  • सुनो
  • फाइल आवन्टन तालिका
  • पदानुक्रमित फाइल सिस्टम
  • लुआ प्रोग्रामिंग भाषा
  • संपत्ति सूची
  • एसएएमएस-द्वितीय परियोजना
  • अंतरराष्ट्रीय अंतरिक्ष स्टेशन
  • एयरपोर्ट एक्सट्रीम
  • इवो ​​जीमा पर ध्वजारोहण
  • सामग्री वितरण प्रसार
  • कोलम्बिया विश्वविद्यालय
  • ऑपरेटिंग सिस्टम कर्नेल की तुलना

बाहरी कड़ियाँ

  • No URL found. Please specify a URL here or add one to Wikidata.

श्रेणी:एआरएम ऑपरेटिंग सिस्टम श्रेणी: लाइटवेट यूनिक्स जैसी प्रणाली श्रेणी: पावरपीसी ऑपरेटिंग सिस्टम श्रेणी: बीएसडी लाइसेंस का प्रयोग करने वाला सॉफ्टवेयर श्रेणी:1993 सॉफ्टवेयर श्रेणी:X86-64 ऑपरेटिंग सिस्टम श्रेणी:आईए-32 ऑपरेटिंग सिस्टम