नहीं, यूनिक्स-शैली ऑपरेटिंग सिस्टम के विभिन्न कार्यान्वयनों से गुठली विनिमेय नहीं हैं, विशेष रूप से क्योंकि वे सभी सिस्टम (उपयोगकर्ता स्थान) के बाकी हिस्सों के लिए अलग-अलग इंटरफेस पेश करते हैं - उनके सिस्टम कॉल ( ioctl
बारीकियों सहित ), जो विभिन्न वर्चुअल फ़ाइल सिस्टम का उपयोग करते हैं। ..
स्रोत स्तर पर, कुछ हद तक विनिमेय है, कर्नेल और सी लाइब्रेरी का संयोजन है, या इसके बजाय, उपयोगकर्ता-स्तरीय एपीआई जो कर्नेल और लाइब्रेरीज़ को उजागर करता है (अनिवार्य रूप से, POSIX द्वारा वर्णित परत पर दृश्य, बिना पर विचार है कि क्या यह है वास्तव में POSIX)। इसके उदाहरणों में डेबियन जीएनयू / kFreeBSD शामिल है , जो एक फ्रीबीएसडी कर्नेल के ऊपर एक डेबियन सिस्टम बनाता है, और डेबियन जीएनयू / हर्ड , जो हर्ड के ऊपर एक डेबियन सिस्टम बनाता है।
यह कर्नेल इंटरचेंजबिलिटी के स्तर पर काफी नहीं है, लेकिन एक सामान्य अनुप्रयोग बाइनरी इंटरफ़ेस को मानकीकृत करने का प्रयास किया गया है, जिससे बिनर्स को विभिन्न सिस्टमों पर पुन: उपयोग की आवश्यकता के बिना उपयोग किया जा सके। एक उदाहरण इंटेल बाइनरी कम्पेटिबिलिटी स्टैंडर्ड है , जो बायनेरिज़ को इसके कार्यान्वयन के लिए किसी भी यूनिक्स प्रणाली पर चलने की अनुमति देता है, जिसमें आईबीसीएस 2 परत के साथ लिनक्स के पुराने संस्करण भी शामिल हैं। मैंने 90 के दशक के उत्तरार्ध में लिनक्स पर WordPerfect चलाने के लिए इसका उपयोग किया था।
यह भी देखें कि लिनक्स के अंदर फ्रीबीएसडी चुरोट का निर्माण कैसे करें ।