প্রকল্প সম্পর্কে
Muak হলো একটি অপারেটিং সিস্টেম, যা শুরু থেকে একটি মাত্র উদ্দেশ্যে তৈরি: QEMU, Firecracker ও cloud-hypervisor-এর মতো হাইপারভাইজারের মাধ্যমে ভার্চুয়াল মেশিন চালানো। একটি সাধারণ উদ্দেশ্যের ডিস্ট্রিবিউশনকে অভিযোজিত করার বদলে এটি ভার্চুয়ালাইজেশনের জন্য শুরু থেকেই ডিজাইন করা হয়েছে, যার লক্ষ্য পারফরম্যান্স, স্থিতিশীলতা ও ব্যবহারের সহজতা। প্রকল্পটি নিজেকে অত্যন্ত হালকা Linux ডিস্ট্রিবিউশন হিসেবে বর্ণনা করে, যা VM চালানোর জন্য সম্পূর্ণ কার্যকর থাকে।
মূল বৈশিষ্ট্য:
- overlayfs ব্যবহার করে immutable root filesystem, যা বেস সিস্টেমের উপরে এক্সটেনশন স্তর হিসেবে যুক্ত করার সুযোগ দেয়।
- ডিজাইন অনুযায়ী declarative configuration, যা configuration drift প্রতিরোধের উদ্দেশ্যে তৈরি।
- mTLS প্রমাণীকরণসহ gRPC-এর মাধ্যমে API-চালিত ব্যবস্থাপনা, যা প্রচলিত shell-এর বিকল্প।
- নিরাপদ, পূর্বানুমেয় আপডেট ও রোলব্যাকের জন্য atomic update।
- ন্যূনতম ফুটপ্রিন্ট: ডিফল্টভাবে নির্বাচিত হাইপারভাইজার ছাড়া অন্য কোনো external binary অন্তর্ভুক্ত নয়।
প্রয়োজনীয়তা:
- সিস্টেম আর্কিটেকচার: x86_64, arm64 বা riscv64।
- ভার্চুয়ালাইজেশন সমর্থন সক্রিয়সহ UEFI ফার্মওয়্যার (SBC-এর জন্য Muak নিজেই UEFI ফার্মওয়্যার সরবরাহ করতে পারে)।
- ইনস্টলেশনের জন্য সম্পূর্ণ একটি ডিস্ক সংরক্ষিত।
আধুনিক Linux ডিস্ট্রিবিউশন যেখানে চালানো যায়, Muak সেখানে স্থাপন করা যায়। এর immutable filesystem বেস সিস্টেম অপরিবর্তিত ও নিরাপদ রাখে; পরিবর্তনগুলো ক্ষণস্থায়ী এবং রিবুটে হারিয়ে যায়, শুধু একটি ছোট state-persistent পার্টিশন কার্যকারিতার জন্য প্রয়োজনীয় ডেটা সংরক্ষণ করে। ডিফল্টভাবে external binary না থাকায় আক্রমণ পৃষ্ঠতল কমে এবং সিস্টেমে কেবল প্রয়োজনীয় উপাদান থাকে।
Comments
0 Rating appears after 10 ratings
Sign in to join the discussion.