প্রকল্প সম্পর্কে

crun হলো সম্পূর্ণভাবে C-তে লেখা একটি OCI (Open Container Initiative) কন্টেইনার রানটাইম, যা দ্রুত এবং কম মেমরি ব্যবহারের জন্য ডিজাইন করা হয়েছে। এটি OCI Container Runtime Specifications মেনে চলে। এই প্রকল্পের লক্ষ্য হলো Go-তে লেখা runc-এর একটি বিকল্প প্রদান করা, নিম্ন-স্তরের অপারেশনের জন্য C ব্যবহার করে এবং একটি লাইব্রেরি (libcrun) অফার করা যা কন্টেইনার ম্যানেজ করার জন্য বাহ্যিক প্রক্রিয়ার প্রয়োজন ছাড়াই অন্যান্য প্রোগ্রামে এমবেড করা যায়। মূল বৈশিষ্ট্যগুলির মধ্যে রয়েছে: - উচ্চ পারফরম্যান্স: crun runc-এর চেয়ে দ্রুত এবং উল্লেখযোগ্যভাবে কম মেমরি ব্যবহার করে, যেমনটি ধারাবাহিকভাবে 100টি কন্টেইনার চালানোর বেঞ্চমার্কে প্রদর্শিত হয়েছে। - কম রিসোর্স ব্যবহার: এটি খুব সংকীর্ণ মেমরি সীমা (যেমন 512k) সহ কন্টেইনার চালাতে পারে যা runc-এর সাথে ব্যর্থ হয়। - লাইব্রেরি সাপোর্ট: অন্যান্য অ্যাপ্লিকেশনে ইন্টিগ্রেশনের জন্য শেয়ার্ড লাইব্রেরি (libcrun) হিসাবে বিল্ড করা যায়। - স্ট্যাটিক বিল্ড: Nix-এর মাধ্যমে পুনরুৎপাদনযোগ্য স্ট্যাটিক বাইনারি পাওয়া যায়, এবং একটি Ansible রোল ইনস্টলেশন স্বয়ংক্রিয় করে। - Lua বাইন্ডিং: স্ক্রিপ্টিংয়ের জন্য একটি Lua বাইন্ডিং প্রদান করে। প্রধান ডিস্ট্রিবিউশনগুলির (Fedora, RHEL/CentOS, Ubuntu, Alpine, Tumbleweed) জন্য বিল্ড নির্ভরতা তালিকাভুক্ত করা হয়েছে। বিল্ড প্রক্রিয়াটি autotools (autogen.sh, configure, make) ব্যবহার করে। ডকুমেন্টেশন crun.1.md-তে পাওয়া যায়। রিলিজগুলি স্বাক্ষরিত এবং GPG দিয়ে যাচাই করা যায়।