প্রকল্প সম্পর্কে
Hyperlight একটি হালকা ভার্চুয়াল মেশিন ম্যানেজার (VMM) যা অ্যাপ্লিকেশনের ভিতরে লাইব্রেরি হিসেবে এমবেড করার উদ্দেশ্যে, যা তাদের হাইপারভাইজার-বিচ্ছিন্ন মাইক্রো ভার্চুয়াল মেশিনের ভিতরে অবিশ্বস্ত কোড চালাতে দেয়। এটি একটি Cloud Native Computing Foundation স্যান্ডবক্স প্রকল্প এবং বর্তমানে প্রি-1.0, তাই API রিলিজের মধ্যে পরিবর্তিত হতে পারে।
এটি কীভাবে কাজ করে: হোস্ট অ্যাপ্লিকেশন একটি গেস্ট বাইনারি থেকে একটি স্যান্ডবক্স তৈরি করে এবং স্থানীয় ফাংশনের মতো VM সীমানা জুড়ে ফাংশন কল করে। গেস্টগুলি no_std Rust বা C-তে লেখা উদ্দেশ্য-নির্মিত ELF বাইনারি, কোনো গেস্ট কার্নেল বা অপারেটিং সিস্টেম ছাড়া, যা স্টার্টআপ সময় এবং মেমরি ফুটপ্রিন্ট কম রাখে। হোস্ট এবং গেস্ট টাইপড ফাংশন কলের মাধ্যমে যোগাযোগ করে, এবং গেস্টগুলি ডিফল্টভাবে স্যান্ডবক্স করা হয় হোস্ট ফাইলসিস্টেম বা নেটওয়ার্কে কোনো অ্যাক্সেস ছাড়া। গেস্ট স্টেট কল জুড়ে স্থায়ী থাকে, এবং snapshot()/restore() VM মেমরি সংরক্ষণ এবং রিসেট করতে পারে যাতে স্যান্ডবক্সগুলি VM পুনরায় তৈরি না করেই পুনরায় ব্যবহার করা যায়।
সমর্থিত হাইপারভাইজারগুলির মধ্যে KVM, MSHV এবং Windows Hypervisor Platform অন্তর্ভুক্ত। README একটি হোস্ট উদাহরণ দেখায় যা একটি হোস্ট ফাংশন নিবন্ধন করে এবং গেস্টে কল করে, এবং একটি গেস্ট উদাহরণ #[host_function] এবং #[guest_function] এর মতো ম্যাক্রো ব্যবহার করে।
বিবৃত ব্যবহারের ক্ষেত্রে হাইপারভাইজার-স্তরের বিচ্ছিন্নতার সাথে অবিশ্বস্ত বা তৃতীয়-পক্ষের কোড চালানো, মিলিসেকেন্ডে স্যান্ডবক্স তৈরি এবং ভেঙে ফেলা, মাইক্রোসেকেন্ডে গেস্ট ফাংশন কল করা, অ্যাপ্লিকেশনে স্যান্ডবক্সড এক্সিকিউশন এমবেড করা, হাইপারভাইজার বিচ্ছিন্নতার সাথে ফাংশন-অ্যাস-এ-সার্ভিস তৈরি করা এবং স্ন্যাপশট এবং রিস্টোরের মাধ্যমে স্যান্ডবক্স পুনরায় ব্যবহার করা অন্তর্ভুক্ত। প্রকল্পটি স্পষ্টভাবে বলে যে এটি সাধারণ-উদ্দেশ্য ভার্চুয়ালাইজেশন বা সিসকল, নেটওয়ার্কিং বা ফাইলসিস্টেম অ্যাক্সেসের প্রয়োজন এমন সম্পূর্ণ Linux গেস্ট ওয়ার্কলোড চালানোর জন্য নয়।
রিপোজিটরিটি হোস্ট এবং গেস্ট লাইব্রেরি, একটি C API র্যাপার, picolibc থেকে নির্মিত একটি গেস্ট libc, গেস্ট এবং কম্পোনেন্ট ম্যাক্রো, ট্রেসিং সাপোর্ট, শেয়ার্ড সাধারণ কোড, FlatBuffer স্কিমা সংজ্ঞা, একটি ট্রেস ডাম্প টুল এবং Rust এবং C-তে পরীক্ষার গেস্ট প্রোগ্রামে সংগঠিত। সম্পর্কিত প্রকল্পগুলির মধ্যে গেস্ট নির্মাণ এবং স্ক্যাফোল্ডিংয়ের জন্য cargo-hyperlight, WebAssembly মডিউলের জন্য hyperlight-wasm, JavaScript-এর জন্য hyperlight-js, Python, .NET এবং Rust SDK সহ মাল্টি-ব্যাকএন্ড স্যান্ডবক্সিংয়ের জন্য hyperlight-sandbox এবং গেস্ট কার্নেল হিসেবে Unikraft ব্যবহার করে Linux অ্যাপ্লিকেশন চালানোর জন্য hyperlight-unikraft অন্তর্ভুক্ত। ডকুমেন্টেশন, অবদানের নির্দেশিকা এবং সম্প্রদায় সভার বিবরণ রিপোজিটরিতে প্রদান করা হয়েছে।
Comments
0 people shared their preference · Deer Point appears after 10 participants
Sign in to join the discussion.