Ubuntu Core হল Ubuntu Linux OS-এর একটি ট্রানজ্যাকশনাল ভার্সন, যা বিশেষভাবে ইন্টারনেট অফ থিংস (IoT) ডিভাইস এবং বড় কন্টেইনার ডিপ্লয়মেন্টের জন্য তৈরি। এই OS অনেক ডিজিটাল সাইন, রোবোটিক্স এবং গেটওয়ে চালায়, এবং স্ট্যান্ডার্ড Ubuntu-এর মতো কernel, লাইব্রেরি এবং সিস্টেম সফটওয়্যার ব্যবহার করে, কিন্তু çok ছোট স্কেলে।
Ubuntu Core 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।
Snap প্যাকেজের উপর নির্ভরশীলতা
ট্রানজ্যাকশনাল অপারেটিং সিস্টেম কাজকে সম্পূর্ণ, अविभাজ্য অপারেশনগুলোর ভাগ করে ভাগ করে। Ubuntu Core snap প্যাকেজের মাধ্যমে কাজ করে। Snaps হল জিপ ফাইল যা একটি কন্টেইনারাইজড অ্যাপ্লিকেশন এবং এর ডিপেন্ডেন্সি, সেইসাথে সিকিউরলি রান করার এবং অন্যান্য সফটওয়্যারের সাথে যোগাযোগ করার ইনস্ট্রাকশন ধারণ করে। Snaps যেকোনো লিনাক্স ডেস্কটপ, সার্ভার বা ক্লাউড ডিভাইসে চলে, আন্ডারলাইং OS থেকে আইসোলেটেড থাকা একটি অ্যাপ্লিকেশনের সেফ ইনস্টলেশনের জন্য।
Snaps রিড-অনলি এবং ইমিউটেবল, যা ইনস্টল্ড অবস্থায় যেকোনো মডিফিকেশন প্রতিরোধ করে। অ্যাপ্লিকেশন এবং এর ডিপেন্ডেন্সির পাশাপাশি, snaps দুটি পৃথক, রাইটেবল স্টোরেজ স্পেস ধারণ করে, जिनमें से একটি ভার্সনড এবং যেকোনো ডেটা আপগ্রেডের কপি সংরক্ষণ করে, এবং অন্যটি বড় পরিমাণ স্ট্যাটিক ডেটা সংরক্ষণ করে যাতে রিডুপ্লিকেশন দরকার নেই।
Ubuntu Core-এর snap-এর ব্যবহার কারণে, কন্টেইনারে অ্যাপ্লিকেশনগুলির সিকিউরিটি প্রোফাইল উন্নত। এমনকি OS এবং কernel-ও snap হিসেবে ডেলিভার করা হয়, তাই যেকোনো snap আপডেট করা যায় অন্য ইনস্টল্ড snap-কে প্রভাবিত বা নির্ভরশীল না হয়ে। Raspberry Pi-এ Docker কম্প্যাটিবল করার আপডেটের কারণে Ubuntu Core কন্টেইনারাইজেশনের জন্য আরও সম্ভাব্য হয়ে উঠেছে।