POSIX, एकल UNIX विशिष्टता और ओपन ग्रुप बेस विनिर्देशों के बीच अंतर?


53

POSIX, एकल UNIX विशिष्टता और ओपन ग्रुप बेस विनिर्देशों के बीच अंतर क्या हैं ? मुझे लगता है कि उनका उद्देश्य यह निर्धारित करने के लिए है कि क्या एक ओएस यूनिक्स है?


जवाबों:


9

एक महत्वपूर्ण "अंतर" XSI (XOPEN) विकल्प समूह है, जो कई पारंपरिक यूनिक्स इंटरफेस को निर्दिष्ट करता है जो एक नए ऑपरेटिंग सिस्टम पर लागू होने की संभावना नहीं है जो "यूनिक्स" नहीं है। अक्सर लोग XSI विकल्प सहित पूर्ण मानक को संदर्भित करने के लिए "SUS" का उपयोग करेंगे, और आधार मानक और संभवतः गैर-यूनिक्स-केंद्रित विकल्प समूहों को संदर्भित करने के लिए "POSIX"।

SUS के सफल संस्करण धीरे-धीरे XSI विकल्प के कुछ हिस्सों को दर्शाते हुए प्रतीत होते हैं, जो पोर्टेबल अनुप्रयोगों को लिखने के लिए वास्तव में उपयोगी नहीं थे और इसके बजाय यह केवल विरासत कार्यान्वयन को प्रतिबिंबित करता है, और कुछ और उपयोगी भागों को आधार मानक तक ले जाता है।


आप गलत हैं, XSI मानक के नए संस्करणों में (यदि कभी भी) अनिवार्य है। यह भी ध्यान दें कि पोसिक्स सत्यापन परीक्षण सूट के लेखक के अनुसार, एक्सएसआई अनुपालन अनिवार्य है जब तक कि आप केवल एक एम्बेडेड यूनिक्स मंच को मान्य नहीं करना चाहते।
विद्वान

1
@ शची: प्रशस्ति पत्र?
आर ..

के लिए वर्तमान प्रलेखनunistd.h लिखा है: "<unistd.h> हैडर निम्नलिखित प्रतीकात्मक निरंतर कार्यान्वयन XSI विकल्प का समर्थन करती है, तो परिभाषित करेगा; देख XSI अनुरूपता हैं परिभाषित, अपने मूल्य #if preprocessing निर्देशों में उपयोग के लिए उपयुक्त होगा _XOPEN_VERSION।। "
आर ..


25

आज, पोसिक्स और एसयूएस मूल रूप से एक ही चीज हैं; SUS में थोड़ा अधिक शामिल है

यहाँ उद्धृत :

1998 में शुरू हुआ, ऑस्टिन समूह के रूप में जाना जाने वाला एक संयुक्त कार्य समूह ने संयुक्त मानक विकसित करना शुरू किया, जिसे सिंगल यूनिक्स स्पेसिफिकेशन वर्जन 3 और पोसिक्स के रूप में जाना जाएगा: 2001 (औपचारिक रूप से: IEEE Std 1003.1-2001)। यह 30 जनवरी, 2002 को जारी किया गया था

तथा

दिसंबर 2008 में, ऑस्टिन ग्रुप ने एक नया प्रमुख संशोधन प्रकाशित किया, जिसे POSIX: 2008 (औपचारिक रूप से: IEEE Std 1003.1-2008) के रूप में जाना जाता है। यह एकल यूनिक्स विशिष्टता, संस्करण 4 का मूल है


POSIX.1-2008 संस्करण 4 नहीं है, बल्कि मानक का ISSUE 7 है।
12

@ स्काईली क्या मैंने बुरी तरह से चुना जहां दूसरी बोली समाप्त करने के लिए? मेरे लिए, स्रोत और उद्धरण दोनों ही SUS को 'संस्करण 4' से स्पष्ट रूप से संबंधित लगते हैं, POSIX से नहीं।
डैनियल बेक

"अंक 7" शब्द ओपेंग्रुप पर लागू होता है। देखें: pubs.opengroup.org/onlinepubs/9699919799 मैं भ्रमित हो सकता था। तो मुझे लगता है कि UNIX95 SUSv1 है, UNIX98 SUSv2 है, POSIX.1-2001 SUSv3 है और POSIX.1-2008 SUSv4 है
schily

@ सामान्य रूप से, विकिपीडिया पृष्ठ देखें जहाँ उद्धरण के स्रोत पर समस्या का उल्लेख किया जाता है 7.
डैनियल बेक

11

ओपन ग्रुप बेस स्पेसिफिकेशन्स के शीर्ष पर देखते हुए , आपको मानक पहचानकर्ता IEEE Std 1003.1-2008 दिखाई देगा। IEEE Std 1003.1 जिसे 2008 में POSIX.1 के रूप में जाना जाता है, केवल नवीनतम अवतार है। POSIX को विकिपीडिया पर देखते हुए , आप देखेंगे कि मानक में तीन भाग शामिल हैं:

  • आधार परिभाषाएँ, अंक 7
  • सिस्टम इंटरफेस और हेडर, अंक 7
  • कमांड और यूटिलिटीज, अंक 7

असल में, POSIX सिर्फ IEEE द्वारा 1988 में किए गए प्रारंभिक संस्करण के साथ विकसित मानक का नाम है। POSIX आधिकारिक तौर पर UNIX ™ नहीं है, क्योंकि IEEE के पास ट्रेडमार्क नहीं है, लेकिन यह ऑपरेटिंग सिस्टम का वातावरण और इंटरफ़ेस UNIX ™ को मिला है। सिस्टम। बाद में, UNIX ™ ट्रेडमार्क को नियंत्रित करने वाला ओपन ग्रुप POSIX पर आधारित एक मानक बनाने के साथ जुड़ गया, जिसे एकल UNIX विशिष्टता संस्करण 2 या SUSv2 कहा जाता है। अब इन दो विशिष्टताओं को ऑस्टिन समूह के रूप में संयुक्त रूप से विकसित किया गया है। नवीनतम संस्करण SUSv4 है। इसलिए योग करने के लिए:

POSIX: 2008 = IEEE एसटीडी। 1003.1-2008 = SUSv4 = खुला समूह विशिष्टता अंक 7।

इसके अलावा, मेरा जवाब पढ़ें कि वास्तव में POSIX क्या है?


1
यह ISO / IEC 9945-2009
fpmurphy

आह, हाँ, कितने मानक हैं यह कितना प्यारा है। मैं अभी भी आईएसओ / आईईसी 10646 और यूनिकोड के बीच के अंतर का पता लगाने के लिए संघर्ष कर रहा हूं, जो समान चरित्र सेटों का प्रतिनिधित्व करते हैं, एक दूसरे के साथ कड़ाई से सिंक्रनाइज़ किए गए हैं जो अभी भी दो अलग और अलग मानक हैं। मुझे यकीन नहीं है कि वे सिर्फ साथ क्यों नहीं मिल सकते हैं और उन्हें पूरी तरह से पर्याय घोषित कर सकते हैं।
पेंग्विन 359

1
POSIX बनाम SUS के विशिष्ट मामले में, इसका कारण लाइसेंस और ट्रेडमार्क के साथ करना है। POSIX सामान्य है, किसी भी OS पर लागू किया जा सकता है। SUS UNIX को परिभाषित करने का मानक है। यहां तक ​​कि अगर वे समान हैं, तो POSIX के लिए कुछ भी आवश्यक है * nix।, या * nix संगत। SUS को UNIX नामक प्रयास के लिए भी पूरा किया जाना चाहिए। यदि SUS मौजूद नहीं था, तो न्यूनतम UNIX ट्रेडमार्क से कमजोर हो सकता है। मैं किसी कॉरपोरेट कार्रवाई को सही नहीं ठहरा रहा हूं, सिर्फ उनकी स्थिति पर विचार कर रहा हूं।
जेएम बेकर

मानक का IEEE संस्करण आज पहले कुछ पृष्ठों को छोड़कर SUS संस्करण के समान 100% है और यह तथ्य कि IEEE संस्करण आमतौर पर लगभग दिखाई देता है। 6 महीने बाद।
विद्वान
हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.