2010-01-22 13 views
6

मैंने कड़ी मेहनत की है लेकिन अभी भी उलझन में है क्यों POSIX को "पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस" कहा जाता है, जो मैंने सीखा है कि यह यूनिक्स पर्यावरण के लिए कुछ थ्रेडिंग लाइब्रेरी है, क्योंकि जब आपको विंडोज़ के तहत इसका उपयोग करने की आवश्यकता होती है तो आपको सिग्विन या " यूनिक्स की विंडोज सेवाएं ", आदि। यही कारण है कि मैं उलझन में हूं क्यों इसे पोर्टेबल ओएसईक्स कहा जाता है। मैं विंडोज डोमेन में एक पेशेवर सी/सी ++ प्रोग्रामर हूं लेकिन यूनिक्स/लिनक्स में नया हूं। अग्रिम में आपके उत्तरों के लिए धन्यवाद।क्यों पॉज़िक्स को "पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस" कहा जाता है?

+3

पॉज़िक्स pthreads से अधिक है ... यहां प्रारंभ करें: http://en.wikipedia.org/wiki/POSIX (क्षमा करें, मेरे पास अब एक बेहतर उत्तर लिखने का समय नहीं है) – Fredrik

+7

आपके द्वारा बनाई गई पहली गलती यह मान रहा था कि विंडोज "पोर्टेबल" था। यह नहीं है अब उपयोग में लगभग हर चीज * विंडोज़ को छोड़कर POSIX है। – Ether

उत्तर

13

पॉज़िक्स से पहले, Unix family tree बहुत विविध और असंगत हो रहा था। एक यूनिक्स के लिए लिखा गया एक प्रोग्राम महत्वपूर्ण पोर्टिंग प्रयास के बिना एक अलग यूनिक्स के साथ संगत नहीं था।

पॉज़िक्स यूटिलिटीज और प्रोग्रामिंग इंटरफेस का एक सामान्य सेट पेश करने के प्रयासों में से एक था ताकि आपका सॉफ़्टवेयर यूनिक्स के कई संस्करणों के लिए पोर्टेबल होगा।

चूंकि पॉज़िक्स इंटरफ़ेस के बारे में है और वास्तविक ओएस नहीं है, इसलिए गैर यूनिक्स ओएस पर पॉज़िक्स मुखौटा होना संभव है (जैसे कि Microsoft Windows Services for Unix विंडोज के शीर्ष पर पॉज़िक्स मुखौटा प्रस्तुत करना)।

+0

ओह इसका मतलब है कि पीओएसईक्स यूनिक्स पर विभिन्न संस्करणों के लिए पोर्टेबल है, मैंने सोचा कि यह विषम पोर्टेबल था।मैंने fedoraCore10 स्थापित किया है क्या आप मुझे एक प्रारंभ बिंदु दे सकते हैं कि fedoraCore10 में pThreads के साथ प्रोग्रामिंग कैसे शुरू करें। धन्यवाद। – MahSan

+3

पॉज़िक्स गैर यूनिक्स ओएस (जैसे विंडोज) पर भी किया जा सकता है। मैंने और अधिक समझाने के लिए अपने उत्तर में एक नया अनुच्छेद जोड़ा है। –

+0

आपकी रुचि और दयालु उत्तरों के लिए बहुत बहुत धन्यवाद, आपके द्वारा प्रदान किया गया लिंक वास्तव में उपयोगी है। धन्यवाद फिर से – MahSan

9

कि एक या दो stragglers ने अपने मूल का हिस्सा नहीं बनाने का फैसला किया है, यह लगभग हर दूसरे महत्वपूर्ण ऑपरेटिंग सिस्टम के लिए कम पोर्टेबल नहीं बनाता है।

+0

क्या आप कृपया अपनी राय/उत्तर को परिभाषित कर सकते हैं, मैं इस धन्यवाद को समझने के लिए अंग्रेजी में पर्याप्त नहीं हूं। – MahSan

+1

अधिकांश ऑपरेटिंग सिस्टम * करते हैं * कुछ हद तक POSIX का पालन करें। केवल कुछ ने फैसला नहीं किया है। प्लेटफॉर्म कट्टरता के लिए –

+3

+1। उस पर मनोरंजक मंच कट्टरपंथी। – asveikau

4

POSIX बस ऑपरेटिंग सिस्टम के लिए इंटरफ़ेस है जो धागे, प्रक्रियाओं, सिग्नल, पाइप और I/O जैसी अवधारणाओं को परिभाषित करता है। यह एकमात्र इंटरफ़ेस नहीं है जो एकाधिक इंटरफेस में पोर्टेबल है, लेकिन यह केवल एक मानक है। वास्तव में नाम 1 9 80 के दशक में रिचर्ड स्टॉलमैन द्वारा परिभाषित किया गया था।

पीओएसईक्स को परिभाषित करने का कारण यह था कि यूनिक्स के कई अलग-अलग संस्करण असंगत थे, क्योंकि ऑपरेटिंग सिस्टम थ्रेडिंग या प्रक्रियाओं के कार्यान्वयन पर सहमत नहीं थे।

यहाँ आगे अनुसंधान के लिए कुछ और अधिक लिंक कर रहे हैं:

+1

आरएमएस लिंक अच्छी तरह से प्रलेखित है। जो मैंने कभी पुष्टि नहीं की है, हालांकि, यह एक मजाक के रूप में था (समिति पी.ओ.एस. बना रही थी) या नहीं। कोई भी बताना नहीं चाहता ... –

+0

पहला लिंक मर चुका है – Shahbaz

3

POSIX पोर्टेबल सी काम करता है, खोल, प्रोग्राम हैं जो एक प्रोग्रामर के जीवन को आसान बनाने का एक सेट को परिभाषित करता है क्योंकि POSIX में परिभाषाओं को देखते हुए, पोर्टेबल कोड (केवल सी नहीं, बल्कि शैल स्क्रिप्ट भी) लिखना बहुत आसान है। कल्पना कीजिए कि अगर हर किसी के पास काम करने का अपना तरीका था!

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

संबंधित मुद्दे