उबंटू कोर (Ubuntu Core) उबंटू Linux OS का एक ट्रांजैक्शनल संस्करण है, जिसे विशेष रूप से इंटरनेट ऑफ थिंग्स (IoT) डिवाइस और बड़े कंटेनर परिनियोजन के लिए बनाया गया है। यह OS कई डिजिटल साइन्स, रोबोटिक्स और गेटवे को शक्ति प्रदान करता है, और मानक Ubuntu के समान कर्नेल, लाइब्रेरी और सिस्टम सॉफ्टवेयर का उपयोग करता है, लेकिन बहुत छोटे पैमाने पर।
उबंटू कोर को VM के रूप में या निम्नलिखित प्लेटफॉर्म पर चलाया जा सकता है:
- Raspberry Pi 2 और 3;
- Compute Module 3;
- Qualcomm DragonBoard 410c;
- Intel NUC;
- Intel Joule;
- Samsung Artik;
- KVM;
- Amazon Web Services (AWS);
- Microsoft Azure; और
- Google Cloud Platform।
स्नैप पैकेज पर भरोसा
ट्रांजैक्शनल ऑपरेटिंग सिस्टम काम को पूर्ण, अविभाज्य ऑपरेशन में विभाजित करते हैं। उबंटू कोर स्नैप पैकेज के उपयोग के माध्यम से काम करता है। स्नैप्स ज़िप फ़ाइलें हैं जिनमें एक कंटेनराइज़्ड एप्लिकेशन और इसकी निर्भरताएं होती हैं, साथ ही सुरक्षित रूप से चलाने और अन्य सॉफ्टवेयर के साथ संवाद करने के निर्देश होते हैं। स्नैप्स किसी भी Linux डेस्कटॉप, सर्वर या क्लाउड डिवाइस पर चलते हैं, अंतर्निहित OS से अलग-थलग होते हैं ताकि एप्लिकेशन की सुरक्षित इंस्टॉलेशन हो सके।
स्नैप्स रीड-ओनली और इम्यूटेबल हैं, जो सिस्टम पर इंस्टॉल होने के दौरान किसी भी संशोधन को रोकते हैं। एप्लिकेशन और इसकी निर्भरताओं के साथ, स्नैप्स में दो अलग, लिखने योग्य स्टोरेज स्पेस होते हैं, जिनमें से एक संस्करणित होता है और किसी भी डेटा अपग्रेड की प्रतियां सहेजता है, और दूसरा बड़ी मात्रा में स्टेटिक डेटा संग्रहीत करता है जिसे रिडुप्लिकेशन की आवश्यकता नहीं होती है।
उबंटू कोर के स्नैप्स के उपयोग के कारण, कंटेनरों में एप्लिकेशन के लिए इसकी सुरक्षा प्रोफाइल बढ़ी हुई है। यहां तक कि OS और कर्नेल भी स्नैप्स के रूप में वितरित किए जाते हैं, इसलिए किसी भी स्नैप को अन्य इंस्टॉल किए गए स्नैप्स को प्रभावित किए बिना, या उन पर भरोसा किए बिना अपडेट किया जा सकता है। Raspberry Pi के साथ Docker को संगत बनाने वाले अपडेट के साथ कंटेनराइजेशन के लिए उबंटू कोर का उपयोग करना अब अधिक संभव है।