ভার্চুয়াল মেশিন মৌলিকভাবে একটি পরিবেশ প্রদান করে
একটি শারীরিক মেশিন থেকে পার্থক্যযোগ্য? অবশ্যই, হবে
কিছু বাস্তব পার্থক্য (হাইপারভাইজার কল পাল্টা hatches, ডামি মত
হার্ডওয়্যার উপাদান নাম, ইত্যাদি) যা একটি ভার্চুয়াল সনাক্তকরণ অনুমতি দেয়
মেশিন, কিন্তু কোন অসঙ্গতি হবে?
হার্ডওয়্যার অ্যাক্সেস এখনও হোস্ট অপারেটিং সিস্টেম মাধ্যমে যান।
পিসি অপারেটিং সিস্টেমগুলি এখন বেশিরভাগ হার্ডওয়্যার থেকে দীর্ঘ সময় ধরে বাতিল করা হয়েছে। উইন্ডোজ এবং লিনাক্স উভয় হার্ডওয়্যার অ্যাক্সেসের জন্য প্রক্সি ড্রাইভার চালায়। এই কারণে, "প্যারাভারার্টুয়ালাইজড" ড্রাইভারগুলি প্রদান করা সম্ভব যা একটি ভার্চুয়াল পরিবেশে কাজ করার জন্য প্রক্সি, যা এমুলেশনয়ের চেয়ে অনেক সহজে বাস্তবায়ন করতে পারে - যেখানে আপনাকে প্রোগ্রামগুলি ডিজাইন করতে হবে যা 100% অদ্ভুত এবং কখনও কখনও CPUs এবং হার্ডওয়্যার এর নথিভুক্ত আচরণ।
পরিবেশ যদি একটি শারীরিক মেশিনের সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ হয় তবে
নেস্টেড ভার্চুয়াল মেশিন সম্ভব?
সিপিইউ একটি ভার্চুয়াল মেশিনে "ইন" যখন CPU ভার্চুয়ালাইজেশন "চালু করে" যে VMXON নির্দেশ কাজ করবে না। যদি এটি হয়, একটি "ভিএম প্রস্থান" ঘটবে - অর্থ নিয়ন্ত্রণ হাইপারভাইজারে ফেরত দেওয়া হবে - এবং হোস্ট OS এখন কী করতে হবে তা নির্ধারণ করতে হবে (সাধারণত একটি "অবৈধ নির্দেশনা ব্যতিক্রম" অনুকরণ করে)। হোস্ট অপারেটিং সিস্টেমটি যদি এই নির্দেশনাটি অনুকরণ করে এবং বাকি CPU টি ভার্চুয়ালাইজেশান আচরণ পছন্দ করে তাহলে এটি সম্ভব (এটি কঠিন এবং ধীর হবে)।
যদি না হয়, তাহলে এর মানে হল যে গেস্ট ওএস বিশেষভাবে হতে হবে
একটি ভার্চুয়াল মেশিন ভিতরে চলমান জন্য অভিযোজিত? যদি তাই হয়, তারপর যে
এর মানে এই যে আজকের বেশীরভাগ OS ইতিমধ্যেই সর্বাধিক ভিএমের জন্য অভিযোজিত হয়েছে
বিক্রেতারা?
আমার প্রথম বিন্দু দেখুন। VMWare এবং অন্যান্য হাইপারভাইজার জন্য প্যারাভারার্টুয়ালাইজড ড্রাইভার বিদ্যমান। কোর OS নিজেই পরিবর্তন করতে হবে না যদি না এটি A) নির্দিষ্ট কিছু হার্ডওয়্যার যেমন DOS এবং B এর সাথে একত্রিত হয়) এটি সিদ্ধান্ত নিয়েছে যে OS কে পরিবর্তন করা এটি হার্ডওয়্যারটিকে অনুকরণ করার চেয়ে ভাল।
এই জিনিসগুলি সফটওয়্যার ভিত্তিক ভার্চুয়ালাইজেশন বনাম জন্য ভিন্ন
হার্ডওয়্যার ভিত্তিক?
সফ্টওয়্যার ভিত্তিক ভার্চুয়ালাইজেশন ধীর এবং সম্ভবত কম নিরাপদ।
সফ্টওয়্যার ভিত্তিক ভার্চুয়ালাইজেশনের মধ্যে পার্থক্য কি ঠিক
এবং হার্ডওয়্যার ভিত্তিক?
একটি বিট সহজীকরণ, দীর্ঘ সময়ের জন্য x86 CPUs সাধারণত দুটি বিশেষাধিকার স্তর, ব্যবহারকারী মোড এবং সুপারভাইজার, বা কার্নেল মোড ছিল। হার্ডওয়্যার ভার্চুয়ালাইজেশন সমর্থন সুপারভাইজারের চেয়ে একটি বিশেষাধিকার স্তরের যোগ করে, যেমন হাইপারভাইজার। একটি পার্থক্য একটি উদাহরণ হল যে এমএমইউ যে একটি CPU এর ওএস মেমরি পেজ পরিচালনা করতে ব্যবহৃত হয় হাইপারভাইজারের সাথে কাজ করার অনুমতি দেওয়া হয়। এটি একটি হাইপারভাইজার বরাদ্দ এবং একটি নির্দিষ্ট ভিএম জন্য মেমরি বিচ্ছিন্ন করার জন্য এটি সহজ করে তোলে। আইওএমএমইউ একটি হার্ডওয়্যার বৈশিষ্ট্য যা ভার্চুয়ালাইজেশনকে আরও দক্ষ করে তোলে এমন অনেক সুবিধা দেয়।