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

डार्विन मैकओएस (पहले ओएस एक्स और मैक ओएस एक्स), आईओएस, वॉचओएस, टीवीओएस, आईपैडओएस और ब्रिजओएस का कोर यूनिक्स ऑपरेटिंग सिस्टम है। यह पहले स्वतंत्र ओपन सोर्स सॉफ्टवेयर या ओपन-सोर्स ऑपरेटिंग सिस्टम के रूप में अस्तित्व में था, जिसे पहली बार 2000 में एप्पल इंक. साथ ही एप्पल द्वारा विकसित कोड था।

डार्विन अधिकतर पॉज़िक्स-संगत है, किन्तु कभी भी, अपने आप में, पॉज़िक्स के किसी भी संस्करण के साथ संगत के रूप में प्रमाणित नहीं किया गया है। मैकट् एक्स लेपर्ड से प्रारंभ होकर, मैकओएस को सिंगल यूनिक्स स्पेसिफिकेशन संस्करण 3 (एसयूएसवी3) के साथ संगत के रूप में प्रमाणित किया गया है।

इतिहास


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

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

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

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

हार्डवेयर और सॉफ्टवेयर सपोर्ट
डार्विन में वर्तमान में इंटेल-आधारित मैक (कंप्यूटर) में उपयोग किए जाने वाले X86 माइक्रोप्रोसेसर के 64-बिट x86-64 वेरिएंट और आईफोन 5एस और बाद में, आईपॉड टच (छठी पीढ़ी) में उपयोग किए जाने वाले 64-बिट एआरएम वास्तुकला प्रोसेसर के लिए समर्थन सम्मिलित है।, आईपैड (2017) और बाद में, आईपैड एयर परिवार, आईपैड मिनी 2 और बाद में, आईपैड प्रो परिवार, चौथी पीढ़ी और बाद में ऐप्पल टीवी, होमपॉड परिवार, और मैक (कंप्यूटर) एप्पल सिलिकॉन के साथ जैसे कि 2020 एप्पल M1 मैक, साथ ही रास्पबेरी पाई 3बी। एक्सएनयू कर्नेल का ओपन-सोर्स पोर्ट उपस्थित है जो इंटेल और एएमडी x86 प्लेटफॉर्म पर डार्विन का समर्थन करता है जो आधिकारिक तौर पर एप्पल द्वारा समर्थित नहीं है, चूँकि यह 2009 के बाद से अपडेट नहीं हुआ है। एआरएम प्लेटफॉर्म के लिए एक्सएनयू कर्नेल का ओपन-सोर्स पोर्ट भी उपस्थित है, चूँकि इसे 2016 से अपडेट नहीं किया गया है। पुराने संस्करणों ने कुछ या सभी 32-बिट पावरपीसी, 64-बिट पावरपीसी, 32-बिट x86 और 32-बिट एआरएम का समर्थन किया था।

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

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

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

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

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

डार्विन 10-11; iPhone OS को आईओएस
में रीब्रांड किया गया

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

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

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

आदेश uname -r टर्मिनल (मैकओएस) में डार्विन वर्जन नंबर ( 20.3.0 ), और कमांड दिखाएगा uname -v एक्सएनयू बिल्ड वर्जन स्ट्रिंग दिखाएगा, जिसमें डार्विन वर्जन नंबर सम्मिलित है। आदेश sw_vers संबंधित प्रोductName (मैकओएस), प्रोductVersion नंबर (11.2.3) और BuildVersion स्ट्रिंग (20D91) दिखाएगा।

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

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

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

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

यह भी देखें

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

बाहरी संबंध

 * Darwin Releases at एप्पल Developer Connection
 * source code of individual packages
 * Hexley, the Darwin mascot
 * PureDarwin.org