डार्विन (ऑपरेटिंग सिस्टम)

डार्विन macOS (पहले OS X और Mac OS X), iOS, watchOS, tvOS, iPadOS और ब्रिजOS का कोर यूनिक्स ऑपरेटिंग सिस्टम है। यह पहले स्वतंत्र खुला स्रोत सॉफ्टवेयर | ओपन-सोर्स ऑपरेटिंग सिस्टम के रूप में अस्तित्व में था, जिसे पहली बार 2000 में Apple Inc. साथ ही Apple द्वारा विकसित कोड।

डार्विन ज्यादातर पॉज़िक्स-संगत है, लेकिन कभी भी, अपने आप में, पॉज़िक्स के किसी भी संस्करण के साथ संगत के रूप में प्रमाणित नहीं किया गया है। Mac OS X Leopard से शुरू होकर, macOS को सिंगल यूनिक्स स्पेसिफिकेशन संस्करण 3 (SUSv3) के साथ संगत के रूप में प्रमाणित किया गया है।

इतिहास
डार्विन की विरासत यूनिक्स डेरिवेटिव के साथ शुरू हुई, जो NeXT के NeXTSTEP ऑपरेटिंग सिस्टम (बाद में, संस्करण 4.0 के बाद से, जिसे OPENSTEP के रूप में जाना जाता है) के पहलुओं द्वारा पूरक है, जिसे पहली बार 1989 में जारी किया गया था। 1996 में Apple ने NeXT को खरीदने के बाद, यह घोषणा की कि यह अपने अगले ऑपरेटिंग सिस्टम को आधार बनाएगा। ओपनस्टेप। इसे 1997 में रैप्सोडी (ऑपरेटिंग सिस्टम), 1999 में मैक ओएस एक्स सर्वर 1.0, 2000 में मैक ओएस एक्स पब्लिक बीटा और 2001 में मैक ओएस एक्स v10.0|मैक ओएस एक्स 10.0 में विकसित किया गया था।

1999 में, Apple ने घोषणा की कि वह Mach 2.5 माइक्रोकर्नेल, 4.4BSD|BSD Unix 4.4 OS, और Mac OS X सर्वर के Apache वेब सर्वर घटकों के लिए स्रोत कोड जारी करेगा। उस समय, अंतरिम मुख्य कार्यकारी अधिकारी स्टीव जॉब्स ने घोषणा करके यूनाइटेड किंगडम के प्रकृतिवादी चार्ल्स डार्विन की ओर इशारा किया क्योंकि यह विकासवाद के बारे में है। 2000 में, मैक ओएस एक्स के कोर ऑपरेटिंग सिस्टम घटकों को डार्विन के रूप में Apple पब्लिक सोर्स लाइसेंस (एपीएसएल) के तहत ओपन-सोर्स सॉफ़्टवेयर के रूप में जारी किया गया था; कोको (एपीआई) और कार्बन (एपीआई) ढांचे जैसे उच्च-स्तरीय घटक, मालिकाना सॉफ्टवेयर बने रहे। बंद-स्रोत।

डार्विन 8.0.1 तक, Apple ने प्रत्येक प्रमुख Mac OS X रिलीज़ के बाद बाइनरी इंस्टॉलर (एक ISO छवि के रूप में) जारी किया, जिसने स्टैंडअलोन ऑपरेटिंग सिस्टम के रूप में डार्विन को PowerPC और X86 सिस्टम पर स्थापित करने की अनुमति दी। मामूली अद्यतन अलग से संस्थापित संकुल के रूप में जारी किए गए थे। डार्विन अब केवल स्रोत कोड के रूप में उपलब्ध है। जनवरी 2023 तक, Apple अब अपने ओपन सोर्स वेबसाइट पर नाम से डार्विन का उल्लेख नहीं करता है और केवल ओपन सोर्स का अधूरा संग्रह प्रकाशित करता है- macOS और iOS से संबंधित सोर्स प्रोजेक्ट।

कर्नेल
डार्विन का कर्नेल XNU है, संकर कर्नेल जो OSFMK 7.3 का उपयोग करता है (ओपन सॉफ्टवेयर फाउंडेशन मच (कर्नेल)) ओपन सॉफ्टवेयर फाउंडेशन से, FreeBSD के विभिन्न तत्व (प्रक्रिया मॉडल, प्रोटोकॉल स्टैक और वर्चुअल फाइल सिस्टम सहित), और ऑब्जेक्ट-ओरिएंटेड डिवाइस ड्राइवर अप्लिकेशन प्रोग्रामिंग अंतरफलक जिसे XNU#I/O Kit|I/O Kit कहा जाता है। हाइब्रिड कर्नेल डिज़ाइन microkernel  का लचीलापन प्रदान करता है और अखंड कर्नेल का प्रदर्शन।

हार्डवेयर और सॉफ्टवेयर सपोर्ट
डार्विन में वर्तमान में Intel-आधारित Mac (कंप्यूटर) में उपयोग किए जाने वाले X86 माइक्रोप्रोसेसर के 64-बिट x86-64 वेरिएंट और iPhone 5S और बाद में, iPod Touch (छठी पीढ़ी) में उपयोग किए जाने वाले 64-बिट एआरएम वास्तुकला प्रोसेसर के लिए समर्थन शामिल है।, iPad (2017) और बाद में, iPad Air परिवार, iPad Mini 2 और बाद में, iPad Pro परिवार, चौथी पीढ़ी और बाद में Apple TV, HomePod परिवार, और Mac (कंप्यूटर) Apple सिलिकॉन के साथ जैसे कि 2020 Apple M1 Macs, साथ ही Raspberry Pi 3B। XNU कर्नेल का ओपन-सोर्स पोर्ट मौजूद है जो Intel और AMD x86 प्लेटफॉर्म पर डार्विन का समर्थन करता है जो आधिकारिक तौर पर Apple द्वारा समर्थित नहीं है, हालांकि यह 2009 के बाद से अपडेट नहीं हुआ है। एआरएम प्लेटफॉर्म के लिए एक्सएनयू कर्नेल का ओपन-सोर्स पोर्ट भी मौजूद है, हालांकि इसे 2016 से अपडेट नहीं किया गया है। पुराने संस्करणों ने कुछ या सभी 32-बिट पावरपीसी, 64-बिट पावरपीसी, 32-बिट x86 और 32-बिट एआरएम का समर्थन किया।

यह अपने बर्कले सॉफ्टवेयर वितरण  लाइनेज (बड़े पैमाने पर फ्रीबीएसडी यूजर स्पेस) के माध्यम से पॉज़िक्स एपीआई का समर्थन करता है और विभिन्न अन्य यूनिक्स जैसी प्रणालियों के लिए लिखे गए कार्यक्रमों की बड़ी संख्या डार्विन पर  संकलक  हो सकती है, जिसमें स्रोत कोड में कोई बदलाव नहीं होता है।

डार्विन में macOS के कई परिभाषित तत्व शामिल नहीं हैं, जैसे कार्बन (एपीआई) और कोको (एपीआई) एपीआई या क्वार्ट्ज कंपोजिटर और एक्वा (यूज़र इंटरफ़ेस), और इस प्रकार मैक एप्लिकेशन नहीं चला सकते। हालाँकि, यह macOS की कई कम ज्ञात विशेषताओं का समर्थन करता है, जैसे कि mDNSResponder, जो कि बहुस्त्र्पीय   डोमेन की नामांकन प्रणाली  रिस्पोंडर है और Bonjour (सॉफ़्टवेयर) नेटवर्किंग तकनीक का मुख्य घटक है, और लॉन्च्ड, उन्नत ऑपरेटिंग सिस्टम सेवा प्रबंधन सॉफ्टवेयर ढांचा।

लाइसेंस
जुलाई 2003 में, Apple ने डार्विन को Apple पब्लिक सोर्स लाइसेंस (APSL) के संस्करण 2.0 के तहत जारी किया, जिसे फ्री सॉफ्टवेयर फाउंडेशन (FSF) जीएनयू जनरल पब्लिक लाइसेंस के साथ असंगत मुफ्त सॉफ्टवेयर लाइसेंस के रूप में वर्गीकृत करता है। पिछला संस्करण एपीएसएल लाइसेंस के पुराने संस्करण के तहत जारी किया गया था, जो मुफ्त सॉफ्टवेयर की एफएसएफ परिभाषा को पूरा नहीं करता था, हालांकि यह ओपन सोर्स परिभाषा  की आवश्यकताओं को पूरा करता था।

रिलीज इतिहास
निम्नलिखित प्रमुख डार्विन रिलीज़ की तालिका है जिसमें उनकी रिलीज़ की तारीखें और उनके व्युत्पन्न ऑपरेटिंग सिस्टम रिलीज़ हैं। ध्यान दें कि संबंधित रिलीज़ किसी भिन्न दिनांक पर रिलीज़ हो सकती हैं।

डार्विन 0–8 और संबंधित मैक ओएस एक्स रिलीज
मैक ओएस एक्स v10.1.1 की रिलीज के साथ डार्विन 1.4.1 से 5.1 तक संस्करण संख्या में उछाल को डार्विन को मैक ओएस एक्स संस्करण से जोड़ने और नंबरिंग सिस्टम बनाने के लिए डिज़ाइन किया गया था, जो बदले में नेक्स्टस्टेप से विरासत में मिला है। MacOS के बिल्ड नंबरिंग सिस्टम में, प्रत्येक संस्करण में विशिष्ट शुरुआती बिल्ड नंबर होता है, जो यह पहचानता है कि यह macOS के पूरे संस्करण का हिस्सा है। Mac OS X v10.0 में 4 से शुरू होने वाली बिल्ड संख्याएँ थीं, 10.1 में 5 से शुरू होने वाली संख्याएँ थीं, और आगे (पहले बिल्ड संख्याएँ डेवलपर रिलीज़ का प्रतिनिधित्व करती थीं)।

डार्विन 10-11; iPhone OS को iOS
में रीब्रांड किया गया

डार्विन 12-15; मैक ओएस एक्स को ओएस एक्स
में रीब्रांड किया गया

डार्विन 16-19; OS X को macOS
में रीब्रांड किया गया

डार्विन 20 आगे
ध्यान दें: ऊपर दी गई तालिका में संबंधित OS रिलीज़ की रिलीज़ तिथियां शामिल हैं। डार्विन संस्करणों की निर्माण तिथियां सार्वजनिक रूप से उपलब्ध नहीं हैं; नीचे दिए गए आदेश केवल XNU कर्नेल के निर्माण की तारीख देते हैं।

आदेश uname -r टर्मिनल (macOS) में डार्विन वर्जन नंबर ( 20.3.0 ), और कमांड दिखाएगा uname -v XNU बिल्ड वर्जन स्ट्रिंग दिखाएगा, जिसमें डार्विन वर्जन नंबर शामिल है। आदेश sw_vers संबंधित ProductName (macOS), ProductVersion नंबर (11.2.3) और BuildVersion स्ट्रिंग (20D91) दिखाएगा।

व्युत्पन्न परियोजनाएं
डार्विन की मुफ्त सॉफ्टवेयर प्रकृति के कारण, ऐसी परियोजनाएँ हैं जिनका उद्देश्य ऑपरेटिंग सिस्टम को संशोधित करना या बढ़ाना है।

ओपन डार्विन
OpenDarwin डार्विन प्रणाली पर आधारित समुदाय-आधारित ऑपरेटिंग सिस्टम था। इसकी स्थापना अप्रैल 2002 में Apple Inc. और इंटरनेट सिस्टम कंसोर्टियम द्वारा की गई थी। इसका लक्ष्य एप्पल डेवलपर्स और मुफ्त सॉफ्टवेयर समुदाय के बीच सहयोग बढ़ाना था। Apple को परियोजना से लाभ हुआ क्योंकि OpenDarwin में सुधार को डार्विन रिलीज़ में शामिल किया जाएगा; और मुक्त/मुक्त स्रोत समुदाय को अपने स्वयं के ऑपरेटिंग सिस्टम पर पूर्ण नियंत्रण दिए जाने से लाभ हुआ, जिसका उपयोग तब GNU-डार्विन जैसे मुफ्त सॉफ़्टवेयर वितरण में किया जा सकता था। 25 जुलाई 2006 को, OpenDarwin टीम ने घोषणा की कि परियोजना बंद हो रही है, क्योंकि उन्हें लगा कि OpenDarwin Mac OS X संबंधित परियोजनाओं के लिए मात्र होस्टिंग सुविधा बन गई है, और यह कि स्टैंडअलोन डार्विन ऑपरेटिंग सिस्टम बनाने के प्रयास विफल हो गए थे। वे यह भी कहते हैं: स्रोतों की उपलब्धता, Apple के प्रतिनिधियों के साथ बातचीत, स्रोतों के निर्माण और ट्रैकिंग में कठिनाई, और समुदाय से रुचि की कमी, सभी ने इसमें योगदान दिया है। अंतिम स्थिर रिलीज़ संस्करण 7.2.1 था, जो 16 जुलाई, 2004 को जारी किया गया था।

शुद्ध डार्विन
PureDarwin, डार्विन के लिए Apple के रिलीज़ किए गए स्रोत कोड से बूट करने योग्य ऑपरेटिंग सिस्टम छवि बनाने की परियोजना थी। OpenDarwin के बंद होने और डार्विन 8.x के बाद से बूट करने योग्य छवियों के जारी होने के बाद से, पूर्ण ऑपरेटिंग सिस्टम बनाना तेजी से कठिन हो गया है क्योंकि कई घटक बंद स्रोत बन गए हैं। 2015 में परियोजना ने X11 जीयूआई के साथ डार्विन 9 पर आधारित पूर्वावलोकन रिलीज़ बनाया, डार्विन 17 पर आधारित कमांड-लाइन केवल 17.4 बीटा द्वारा पीछा किया गया।

अन्य व्युत्पन्न परियोजनाएं
* XQuartz, X विंडो सिस्टम का घटक है जो macOS (डार्विन) पर चलता है। XDarwin, Apple के X11.app की शुरुआत से पहले।
 * जीएनयूस्टेप यूनिक्स जैसे ऑपरेटिंग सिस्टम के लिए कोको (एपीआई) (पूर्व में ओपनस्टेप) उद्देश्य सी  सॉफ्टवेयर फ्रेमवर्क, विजेट टूलकिट और एप्लिकेशन डेवलपमेंट टूल्स का मुफ्त सॉफ्टवेयर कार्यान्वयन है।
 * विंडो मेकर, विंडो मैनेजर जिसे व्यापक जीएनयूस्टेप प्रोजेक्ट के हिस्से के रूप में नेक्स्टस्टेप जीयूआई का अनुकरण करने के लिए डिज़ाइन किया गया है।
 * MacPorts (पूर्व में डार्विनपोर्ट्स), Fink (सॉफ़्टवेयर), और Homebrew (पैकेज प्रबंधन सॉफ़्टवेयर) UNIX प्रोग्राम को डार्विन ऑपरेटिंग सिस्टम में पोर्ट करने और पैकेज प्रबंधन प्रदान करने वाली परियोजनाएँ हैं। इसके अलावा, कई मानक UNIX पैकेज मैनेजर- जैसे आरपीएम पैकेज मैनेजर, pkgsrc, और पोर्टेज (सॉफ्टवेयर)- में डार्विन पोर्ट होते हैं। इनमें से कुछ अपने स्वयं के नामस्थान में कार्य करते हैं ताकि आधार प्रणाली में हस्तक्षेप न हो।
 * जीएनयू-डार्विन ऐसी परियोजना थी जो मुफ्त सॉफ्टवेयर के पैकेजों को डार्विन में पोर्ट करती थी। वे लिनक्स वितरण के समान ओएस छवियों को पैकेज करते हैं।
 * डार्विन परियोजना वाइन (सॉफ्टवेयर) का में porting  था जो किसी को डार्विन पर  माइक्रोसॉफ़्ट विंडोज़  सॉफ्टवेयर चलाने की अनुमति देता है।
 * SEDarwin ट्रस्टेडBSD अनिवार्य एक्सेस कंट्रोल फ्रेमवर्क का पोर्ट था और डार्विन के लिए SELinux फ्रेमवर्क का हिस्सा था। इसे Mac OS X 10.5 में शामिल किया गया था।
 * दरबत परियोजना L4 माइक्रोकर्नेल परिवार के लिए डार्विन का प्रायोगिक बंदरगाह था। इसका उद्देश्य मौजूदा डार्विन बायनेरिज़ के साथ बाइनरी संगत होना है।
 * डार्लिंग (सॉफ्टवेयर) प्रोजेक्ट लिनक्स सिस्टम पर macOS बायनेरिज़ चलाने के लिए अनुकूलता परत है। यह कुछ डार्विन स्रोत कोड का उपयोग करता है।
 * ऐसी कई परियोजनाएँ हैं जो ड्राइवर सहायता पर ध्यान केंद्रित करती हैं: उदाहरण के लिए, वायरलेस ड्राइवर, वायर्ड नेटवर्क इंटरफेस कार्ड ड्राइवर   मॉडेम चालक, कार्ड रीडर, और ext2 और ext3 फाइल सिस्टम।
 * डार्विनबीएसडी प्रोजेक्ट पैकेज के लिए pkgsrc का उपयोग कर डार्विन प्रोजेक्ट है। यह ओपन सोर्स प्रोजेक्ट है।

यह भी देखें

 * ए/यूएक्स
 * mkLinux
 * ओएसएफ/1

बाहरी संबंध

 * Darwin Releases at Apple Developer Connection
 * source code of individual packages
 * Hexley, the Darwin mascot
 * PureDarwin.org