मैंने कड़ी मेहनत की है लेकिन अभी भी उलझन में है क्यों POSIX को "पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस" कहा जाता है, जो मैंने सीखा है कि यह यूनिक्स पर्यावरण के लिए कुछ थ्रेडिंग लाइब्रेरी है, क्योंकि जब आपको विंडोज़ के तहत इसका उपयोग करने की आवश्यकता होती है तो आपको सिग्विन या " यूनिक्स की विंडोज सेवाएं ", आदि। यही कारण है कि मैं उलझन में हूं क्यों इसे पोर्टेबल ओएसईक्स कहा जाता है। मैं विंडोज डोमेन में एक पेशेवर सी/सी ++ प्रोग्रामर हूं लेकिन यूनिक्स/लिनक्स में नया हूं। अग्रिम में आपके उत्तरों के लिए धन्यवाद।क्यों पॉज़िक्स को "पोर्टेबल ऑपरेटिंग सिस्टम इंटरफेस" कहा जाता है?
उत्तर
पॉज़िक्स से पहले, Unix family tree बहुत विविध और असंगत हो रहा था। एक यूनिक्स के लिए लिखा गया एक प्रोग्राम महत्वपूर्ण पोर्टिंग प्रयास के बिना एक अलग यूनिक्स के साथ संगत नहीं था।
पॉज़िक्स यूटिलिटीज और प्रोग्रामिंग इंटरफेस का एक सामान्य सेट पेश करने के प्रयासों में से एक था ताकि आपका सॉफ़्टवेयर यूनिक्स के कई संस्करणों के लिए पोर्टेबल होगा।
चूंकि पॉज़िक्स इंटरफ़ेस के बारे में है और वास्तविक ओएस नहीं है, इसलिए गैर यूनिक्स ओएस पर पॉज़िक्स मुखौटा होना संभव है (जैसे कि Microsoft Windows Services for Unix विंडोज के शीर्ष पर पॉज़िक्स मुखौटा प्रस्तुत करना)।
ओह इसका मतलब है कि पीओएसईक्स यूनिक्स पर विभिन्न संस्करणों के लिए पोर्टेबल है, मैंने सोचा कि यह विषम पोर्टेबल था।मैंने fedoraCore10 स्थापित किया है क्या आप मुझे एक प्रारंभ बिंदु दे सकते हैं कि fedoraCore10 में pThreads के साथ प्रोग्रामिंग कैसे शुरू करें। धन्यवाद। – MahSan
पॉज़िक्स गैर यूनिक्स ओएस (जैसे विंडोज) पर भी किया जा सकता है। मैंने और अधिक समझाने के लिए अपने उत्तर में एक नया अनुच्छेद जोड़ा है। –
आपकी रुचि और दयालु उत्तरों के लिए बहुत बहुत धन्यवाद, आपके द्वारा प्रदान किया गया लिंक वास्तव में उपयोगी है। धन्यवाद फिर से – MahSan
कि एक या दो stragglers ने अपने मूल का हिस्सा नहीं बनाने का फैसला किया है, यह लगभग हर दूसरे महत्वपूर्ण ऑपरेटिंग सिस्टम के लिए कम पोर्टेबल नहीं बनाता है।
क्या आप कृपया अपनी राय/उत्तर को परिभाषित कर सकते हैं, मैं इस धन्यवाद को समझने के लिए अंग्रेजी में पर्याप्त नहीं हूं। – MahSan
अधिकांश ऑपरेटिंग सिस्टम * करते हैं * कुछ हद तक POSIX का पालन करें। केवल कुछ ने फैसला नहीं किया है। प्लेटफॉर्म कट्टरता के लिए –
+1। उस पर मनोरंजक मंच कट्टरपंथी। – asveikau
POSIX बस ऑपरेटिंग सिस्टम के लिए इंटरफ़ेस है जो धागे, प्रक्रियाओं, सिग्नल, पाइप और I/O जैसी अवधारणाओं को परिभाषित करता है। यह एकमात्र इंटरफ़ेस नहीं है जो एकाधिक इंटरफेस में पोर्टेबल है, लेकिन यह केवल एक मानक है। वास्तव में नाम 1 9 80 के दशक में रिचर्ड स्टॉलमैन द्वारा परिभाषित किया गया था।
पीओएसईक्स को परिभाषित करने का कारण यह था कि यूनिक्स के कई अलग-अलग संस्करण असंगत थे, क्योंकि ऑपरेटिंग सिस्टम थ्रेडिंग या प्रक्रियाओं के कार्यान्वयन पर सहमत नहीं थे।
यहाँ आगे अनुसंधान के लिए कुछ और अधिक लिंक कर रहे हैं:
आरएमएस लिंक अच्छी तरह से प्रलेखित है। जो मैंने कभी पुष्टि नहीं की है, हालांकि, यह एक मजाक के रूप में था (समिति पी.ओ.एस. बना रही थी) या नहीं। कोई भी बताना नहीं चाहता ... –
पहला लिंक मर चुका है – Shahbaz
POSIX पोर्टेबल सी काम करता है, खोल, प्रोग्राम हैं जो एक प्रोग्रामर के जीवन को आसान बनाने का एक सेट को परिभाषित करता है क्योंकि POSIX में परिभाषाओं को देखते हुए, पोर्टेबल कोड (केवल सी नहीं, बल्कि शैल स्क्रिप्ट भी) लिखना बहुत आसान है। कल्पना कीजिए कि अगर हर किसी के पास काम करने का अपना तरीका था!
सभी ऑपरेटिंग सिस्टम POSIX अनुपालन नहीं हैं, इसलिए यदि आपको उन लोगों के लिए भी विकसित करना है, तो आपको सिस्टम-विशिष्ट चीजें करना होगा। लेकिन पॉज़िक्स शायद आज विभिन्न प्रकार के सिस्टमों में पोर्टेबल मानक है। निश्चित रूप से, आईएसओ सी है, जो अधिक पोर्टेबल है, लेकिन फिर आईएसओ सी में बहुत उपयोगी कार्यक्रम लिखना मुश्किल है!
- 1. $ क्यों है? सिस्टम() के बाद हमेशा 0 कहा जाता है?
- 2. AJAX को एसिंक्रोनस क्यों कहा जाता है?
- 3. __PRETTY_FUNCTION__ को __PRETTY_FUNCTION__ क्यों कहा जाता है?
- 4. कर्नेल को कर्नेल क्यों कहा जाता है?
- 5. डेटाबेस-समर्थित ऑपरेटिंग सिस्टम
- 6. टीडीडी 'स्पाइक्स' क्यों 'स्पाइक्स' कहा जाता है?
- 7. इसे शून्य क्यों कहा जाता है?
- 8. इसे बीएसओएन क्यों कहा जाता है?
- 9. उपclass विधि क्यों नहीं कहा जाता है?
- 10. एक छद्म-वर्ग क्यों कहा जाता है?
- 11. इसे 'स्ट्रिंग' क्यों कहा जाता है?
- 12. बेस क्लास क्यों कहा जाता है?
- 13. पासवर्ड नमक क्यों "नमक" कहा जाता है?
- 14. jQuery - ऑपरेटिंग सिस्टम और ऑपरेटिंग सिस्टम संस्करण का पता लगाने
- 15. क्यों ArayBlockingQueue को एक बाध्य कतार कहा जाता है जबकि एक LinkedBlockingQueue को एक अवरुद्ध अवरुद्ध कतार कहा जाता है?
- 16. एम्बेडेड ऑपरेटिंग सिस्टम की तुलना?
- 17. सैंडबॉक्सेड ऑपरेटिंग सिस्टम
- 18. ऑपरेटिंग सिस्टम संकलन समय
- 19. ऑपरेटिंग सिस्टम संस्करण एएसपीनेट
- 20. एक बुनियादी ऑपरेटिंग सिस्टम
- 21. स्प्रिंग ढांचे को "गैर-घुसपैठ" क्यों कहा जाता है?
- 22. जावा: NullPointerExceptions को NullReferenceExceptions क्यों नहीं कहा जाता है?
- 23. नियमित अभिव्यक्तियों को "नियमित" अभिव्यक्ति क्यों कहा जाता है?
- 24. पीपीपी को पनीर की दुकान क्यों कहा जाता है?
- 25. लैम्ब्डा अभिव्यक्तियों को लैम्ब्डा अभिव्यक्ति क्यों कहा जाता है?
- 26. असीमित प्रक्रियाओं को सिंक्रोनस क्यों नहीं कहा जाता है?
- 27. ContentObserver को कई बार क्यों कहा जाता है?
- 28. संदर्भ प्रारंभिक() को कई बार क्यों कहा जाता है?
- 29. त्वरित प्रकार को पूंछ रिकर्सिव एल्गोरिदम क्यों कहा जाता है?
- 30. मार्शलिंग की अवधारणा को इस तरह क्यों कहा जाता है?
पॉज़िक्स pthreads से अधिक है ... यहां प्रारंभ करें: http://en.wikipedia.org/wiki/POSIX (क्षमा करें, मेरे पास अब एक बेहतर उत्तर लिखने का समय नहीं है) – Fredrik
आपके द्वारा बनाई गई पहली गलती यह मान रहा था कि विंडोज "पोर्टेबल" था। यह नहीं है अब उपयोग में लगभग हर चीज * विंडोज़ को छोड़कर POSIX है। – Ether