डार्विन के पास ऐसी कौन सी विशेषताएँ हैं जो अन्य यूनीक्स नहीं या इसके विपरीत हैं?


19

क्या डार्विन में ऐसी कोई विशेषताएँ हैं जो इसके लिए विशिष्ट हैं? क्या अन्य यूनीक्स के पास डार्विन की कमी है?

जवाबों:


20

OS X माच माइक्रो कर्नेल पर आधारित एकमात्र शेष ऑपरेटिंग सिस्टम है जो अभी भी व्यावसायिक रूप से प्रासंगिक है। कुछ चल रहे अनुसंधान परियोजनाएं और अप्रचलित ओएसिस हैं जो अभी भी पुरानी मशीनों पर उत्पादन सेटिंग्स में कोई संदेह नहीं कर रहे हैं, लेकिन आज आप एक नई मशीन पर खरीद सकते हैं और खरीद सकते हैं।

OS X में कर्नेल फीचर असंगतताओं का सामान्य वर्गीकरण है जो किसी भी * ix में है। हाल ही में मुझे जो सबसे बड़ा काम करना था, वह है सिस्टम V संदेश कतारों की कमी । ( msgget(2)और दोस्तों।) हमें अपने संदेश कतार कोड को बदलना पड़ा - जिसे "वास्तविक" सिस्टम वी संस्करण के लिए लिखा गया था और बाद में लिनक्स पर पोर्ट किया गया - ओएस एक्स पर चलने के लिए हमारे सॉफ्टवेयर को प्राप्त करने के लिए टीसीपी / आईपी के साथ। हमारे आवेदन के लिए, इन दो IPC तरीकों के बीच अंतर उस समय में हुआ था जब हमने संदेश कतारों के साथ जाने का विकल्प बनाया था, लेकिन बाद में वास्तु परिवर्तनों के कारण, यह टीसीपी / आईपी पर स्विच करने के लिए एक बड़ी बात नहीं थी।


11

जब यह इसके ठीक नीचे आता है, डार्विन मच 2.0 के शीर्ष पर सिर्फ एक पतली बीएसडी परत नहीं है?

मैं NeXTStep का उपयोग करता था, मुझे नहीं पता कि मौजूदा MacOSX NeXTStep से कितना दूर है, लेकिन ...

मच 2.0 ने कर्नेल स्तर पर भिन्नताओं के एक अलग सेट की पेशकश की:

  1. एक "कार्य": यह एक पता स्थान + "बंदरगाहों" का एक सेट है, संभवतः इसमें चलने वाले एक धागे के साथ।
  2. धागे। यह निष्पादन की संचालनीय इकाई थी। एक कार्य (पता स्थान) इसमें 1 से अधिक चल सकता है। मेरा मानना ​​है कि माक-ओ फाइलें (मच की निष्पादन योग्य फ़ाइल प्रारूप) प्रक्रिया चलाने के समय में एक से अधिक थ्रेड निर्दिष्ट कर सकती है: कोई मुख्य () फ़ंक्शन जो अधिक Cthreads शुरू करता है, ओएस एक शुरू करेगा।
  3. बंदरगाहों। ये TCP या UDP पोर्ट की तरह नहीं हैं। उन्हें टाइप किया गया, संदेशों की धाराओं का आदेश दिया गया। बल्कि आरपीसी जैसी है। आपने एक प्रोटोकॉल युक्ति फ़ाइल बनाई, फिर सर्वर और क्लाइंट साइड स्टब्स, मार्शलिंग और अनमरशॉलिंग रूटीन इत्यादि प्राप्त करने के लिए एक संकलक के माध्यम से भाग गया।
  4. उपयोगकर्ता स्तर स्मृति पेजर। आप अन्य कार्यों के पते स्थानों के पृष्ठन को संभालने के लिए एक कार्य + थ्रेड सेट कर सकते हैं।

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

पुराने CMU Mach प्रकाशन पृष्ठ: http://www.cs.cmu.edu/afs/cs/project/mach/public/www/doc/documents_top.html

VMS-on-Mach पेपर: http://www.sture.ch/vms/Usenix_VMS-on-Mach.pdf


2
मैक ओएस एक्स (और इस तरह डार्विन) मच 3.0 का उपयोग करता है।
bahamat

5

यह काफी जवाब नहीं है लेकिन, DTrace एक भयानक सिस्टम डिबगिंग टूल है जो सोलारिस, डार्विन / OS X और * BSD के लिए मौजूद है, लेकिन लिनक्स के लिए नहीं।


3
ओरेकल ने 2011 में लिनक्स के लिए DTrace पोर्ट किया।
मैटबियनको ऑक्ट

1
अक्टूबर 2011 तक, ओरेकल ने सोलारिस से लिनक्स में DTrace के पोर्टिंग की घोषणा की, लेकिन 13 अक्टूबर 2014 तक यह आधिकारिक रूप से अनुपलब्ध है। ( Slideshare.net/brendangregg/from-dtrace-to-linux )
scravy

4

डार्विन में समर्थित फ़ाइल सिस्टम प्रकारों का एक अपेक्षाकृत छोटा सेट है। विशेष प्रकार के देवदास और नेटवर्क प्रकार जैसे वेबदाव के अलावा, सूची इस प्रकार है:

  • HFS / HFS +
  • UFS / एफएफएस
  • आईएसओ 9660 / यूडीएफ / CDDA
  • NTFS
  • मोटी

इस सूची में से, केवल यूएफएस को यूनिक्स के लिए डिज़ाइन किया गया था, हालांकि सभी आवश्यक यूनिक्स कार्यक्षमता का समर्थन करने के लिए एचएफएस + को अपग्रेड किया गया है। मैक ओएस एक्स 10.6 के रूप में, यूएफएस का उपयोग रूट विभाजन के लिए नहीं किया जा सकता है, हालांकि यह प्रतिबंध संभवतः डार्विन पर लागू नहीं होता है। डिफ़ॉल्ट रूप से, HFS + केस-असंवेदनशील है, हालांकि सृजन समय पर केस संवेदनशीलता का अनुरोध किया जा सकता है। हालांकि मैक ओएस एक्स केस-संवेदी विभाजन पर चलेगा, कई हाई-प्रोफाइल मैक एप्लिकेशन (जैसे एडोब सीएस) नहीं होंगे।

थोड़ी देर के लिए, Apple ZFS के साथ HFS को सुपरसीड करने की योजना बना रहा था , और यहां तक ​​कि मैक ओएस एक्स के कुछ संस्करणों के साथ ZFS को भी भेज दिया था, लेकिन दुख की बात है कि यह प्रयोग अंततः अनओलेबल लाइसेंसिंग मुद्दों के कारण विफल रहा ।


मेरा मानना ​​है कि OS X / macOS का NTFS राइट सपोर्ट अभी भी छोटी गाड़ी होने की सूचना है, क्योंकि यह प्रायोगिक बनी हुई है और इसे कभी स्थिर नहीं किया गया था, जैसा कि मुझे याद है।
रैंडमDSdevel

3

मुझे लगता है कि डार्विन को यूनिक्स के सिर्फ एक और स्वाद के रूप में वर्णित करना सबसे अच्छा है । सोलारिस एक है। एचपी / यूएक्स एक और है। बहुत अधिक हैं , शायद "हाई-प्रोफाइल" के रूप में नहीं, लेकिन वे वहां हैं। और हर स्वाद के साथ अपनी खुद की बारीकियां आती हैं। इसलिए पहले स्थान पर जायके हैं। कुछ कंपनी कुछ सोचती है जो इसे बेचने में मदद करेगी (या बस इसके साथ काम कर रही है या इसे प्रशासित भी कर सकती है) और इसे बनाती है और इसे अपना नाम देती है।


2
UNIX (सभी कैप में) कई देशों में ओपन ग्रुप का एक पंजीकृत ट्रेडमार्क है; कुछ के लिए "UNIX" (सभी कैप में) होना चाहिए, प्रमाणन की आवश्यकता है । डार्विन एक और "UNIX का स्वाद" नहीं है - लेकिन इंटेल x86-64 पर मैक ओएस एक्स 10.10 को एक और यूनिक्स के रूप में प्रमाणित किया गया है।
user314104

0

अगर मैंने सही डार्विन को सुना है, जैसा कि Apple द्वारा जारी किया गया था, अब एक स्वतंत्र ऑपरेटिंग सिस्टम के रूप में कार्य नहीं करता है, इसलिए मैं बताता हूं कि इसमें सबसे बड़ा अंतर ओएस एक्स है। : डी

हालांकि पुराने मैक ओएस, नए मैक ओएस एक्स, और नेक्सटी सामान के बीच एकीकरण कभी-कभी हँसाया जाता है , डिस्कुटिल और हडियुटिल जैसी छोटी उपयोगिताओं महान हैं। शायद यह कुछ पुराने मच कर्नेल आर्किटेक्ट हैं जो नेक्सटी से बचे हैं जो इन छोटी चीजों का उपयोग करते हैं और उनके बारे में परवाह करते हैं जिन्होंने एक्सकोड को इतना अच्छा उपकरण भी बनाया है।


-1

डार्विन FreeBSD पर आधारित है। एक शांत विशेषता यह है कि है नहीं अन्य यूनिक्स ऑपरेटिंग सिस्टम में मौजूद (मेरे अनुभव में) है बर्कले पैकेट फ़िल्टर , उर्फ /dev/bpf। यह एक बहुत ही बहुमुखी डिवाइस है जिसे आप पैकेट कैप्चरिंग के लिए उपयोग कर सकते हैं।


1
डार्विन वास्तव में फ्रीबीएसडी पर आधारित नहीं है, हालांकि यह कुछ उपयोगकर्ता की चीजों को उधार लेता है। अन्य टिप्पणियाँ यहाँ बताती हैं कि बेहतर है। bpf (4) केवल डार्विन और FreeBSD / NetBSD / OpenBSD नहीं है, और मुझे लग रहा है कि किसी ने इसे पहले लिनक्स कर्नेल के लिए भी लागू किया होगा। SCO (में) प्रसिद्ध रूप से यह उनके यूनिक्सवेयर ऑफर में था।
jrg

-11

मुट्ठी जो मेरे दिमाग में आती है, वह सभी उपकरण हैं जो ओएसएक्स में कंसोल में हैं .. यूनिक्स के पास अधिक उपयोगी कमांड हैं। यह डिस्क में विभाजन जादू की तरह है, इस उपकरण में डिस्क संचालन के लिए इतने विकल्प हैं कि fdisk वास्तव में इस जानवर का सिर्फ 10% है ... btw osx वास्तव में महान सॉफ़्टवेयर RAID समर्थन का समर्थन करता है जिसमें आपके पास JBOD, Strip और मिरर छापे हो सकते हैं प्रकार .. क्या वास्तव में यूनिक्स में यह है? आपके सपनों में!! ; D

SystemProfiler - एक महान उपकरण जो सभी हार्डवेयर आईडी, नाम, मॉडल, स्नैस और सामान को बहुत ही आरामदायक तरीके से प्रदर्शित करता है।

डार्विन कर्नेल यूनिक्स में पूरी तरह से पारदर्शी नहीं है।

डार्विन का मारक उपयोग है = पी यूनिक्स नहीं, केवल कौशल

अलग फ़ाइल सिस्टम भी .. HFS, HFS +

शायद बाद में मुझे और याद होगा =)


2
क्या आपका मतलब है कि डार्विन के पास 'हत्या' और अन्य यूनिक्स संस्करण नहीं हैं? यह सच नहीं है।
kbyrd

2
इस उत्तर पर ट्रोलिंग का संदेह है। ओएस एक्स के अलावा * निक्स के बारे में आपके बयानों में इतना बदनाम होना जरूरी नहीं है। इसके अलावा, पिछली बार जब मैं * NIX हत्यारा था, तो वह मेरे पेट में मौजूद था। इसके अलावा, लिनक्स में सिस्टम प्रोफाइलर हैं। अपना होमवर्क करें। मत बनो। संपादित करें: मैं उपयोग करता हूं और OS X का बहुत शौकीन हूं।
एली फ्रे

2
मेरे पास लाइनक्स पर
किलोल है

2
यह उत्तर अस्पष्ट और गलत है। क्या उपयोगी सुविधाओं में कमी है? लिनक्स RAID (mdadm) में अन्य लोगों के अलावा संघनन (LINEAR), स्ट्रिपिंग (RAID0) और मिररिंग (RAID1) होता है। लिनक्स HFS और HFS + दोनों का समर्थन करता है।
मैथ्यू फ्लेशेन

3
बीटीडब्ल्यू: लिनक्स-किंडल और सोलारिस-
किल्लल
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.