আমি যা বুঝি সে থেকে "ভার্চুয়াল মেশিন" বা "প্রক্রিয়া ভার্চুয়াল মেশিন" দুটি বিভাগে পড়ে। এটি বিম যেখানে রয়েছে তা আমার কাছে এক ধরণের অস্পষ্ট। আমি কি সচেতন না অন্য ধরনের ভার্চুয়াল মেশিন আছে?
আমি যা বুঝি সে থেকে "ভার্চুয়াল মেশিন" বা "প্রক্রিয়া ভার্চুয়াল মেশিন" দুটি বিভাগে পড়ে। এটি বিম যেখানে রয়েছে তা আমার কাছে এক ধরণের অস্পষ্ট। আমি কি সচেতন না অন্য ধরনের ভার্চুয়াল মেশিন আছে?
উত্তর:
এরলং ভিএম এক ওএস প্রক্রিয়া হিসাবে চলে। ডিফল্টরূপে এটি মেশিনের সর্বাধিক ব্যবহার অর্জনের জন্য কোর প্রতি একটি ওএস থ্রেড চালায়। ভিএম শুরু করা হলে থ্রেডের সংখ্যা এবং কোন কোরগুলিতে সেগুলি চালিত হয় তা সেট করা যেতে পারে।
এরলং প্রক্রিয়াগুলি পুরোপুরি এরলং ভিএম দ্বারা বাস্তবায়িত হয় এবং ওএস প্রক্রিয়া বা ওএস থ্রেডের সাথে কোনও সংযোগ নেই। সুতরাং আপনি যদি এক মিলিয়নেরও বেশি প্রসেসের একটি এরলং সিস্টেম চালাচ্ছেন তবে এটি এখনও কেবল প্রতি একটি ওএস প্রক্রিয়া এবং প্রতি থ্রেড। সুতরাং এই অর্থে এরলং ভিএম একটি "প্রসেস ভার্চুয়াল মেশিন", যখন এরলং সিস্টেম নিজেই খুব একটা ওএসের মতো আচরণ করে এবং এরলং প্রসেসগুলি ওএস প্রসেসের সাথে খুব সমান বৈশিষ্ট্যযুক্ত থাকে, উদাহরণস্বরূপ বিচ্ছিন্নতা। বিএমের উপর ভিত্তি করে প্রকৃতপক্ষে একটি এরলং ভিএম রয়েছে, যা খালি ধাতুতে চালিত হয় এবং প্রকৃতপক্ষে এটি তার নিজের ডানদিকে একটি ওএস, জেনের এরলং দেখুন ।
যাইহোক, কয়েক মিলিয়ন এরলং প্রক্রিয়াধীন সিস্টেমগুলি পরিচালনা করা একেবারে সম্ভব এবং এটি কিছু পণ্যগুলিতে করা হয়, উদাহরণস্বরূপ হোয়াটসঅ্যাপ ।
আমরা যখন বেসিক এরল্যাং পরিবেশটি ডিজাইন করি তখন আমরা ওএস সম্পর্কে অবশ্যই খুব বেশি ভাবছিলাম।
ভার্চুয়াল মেশিন একটি কম্পিউটিং সিস্টেম। একটি কম্পিউটিং সিস্টেমের চূড়ান্ত লক্ষ্য প্রোগ্রামযুক্ত যুক্তি সম্পাদন করা। এই দৃষ্টিকোণ থেকে, ভার্চুয়াল মেশিনগুলি বিমূর্তির স্তর এবং অনুকরণের স্কোপ অনুযায়ী 4 প্রকারে শ্রেণিবদ্ধ করা যেতে পারে :
প্রকার 1: সম্পূর্ণ নির্দেশ সেট আর্কিটেকচার (আইএসএ) ভার্চুয়াল মেশিন একটি সম্পূর্ণ কম্পিউটার সিস্টেমের আইএসএ এমুলেশন বা ভার্চুয়ালাইজেশন সরবরাহ করে। অতিথি অপারেটিং সিস্টেম এবং অ্যাপ্লিকেশনগুলি ভার্চুয়াল মেশিনের শীর্ষে একটি প্রকৃত কম্পিউটার হিসাবে চালাতে পারে (যেমন, ভার্চুয়ালবক্স, কিউইএমইউ, এক্সএন )।
প্রকার 2: অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (এবিআই) ভার্চুয়াল মেশিন একটি অতিথি প্রক্রিয়া এবিআই অনুকরণ সরবরাহ করে। এবিআইয়ের বিরুদ্ধে অ্যাপ্লিকেশনগুলি দেশীয় এবিআই অ্যাপ্লিকেশনগুলির অন্যান্য প্রক্রিয়াগুলির পাশাপাশি পাশাপাশি প্রক্রিয়াতে চলতে পারে (উদাহরণস্বরূপ, ইটানিয়ামে ইন্টেলের আইএ -32 এক্সিকিউশন স্তর, এক্স 86 অনুকরণের জন্য ট্রান্সমেটার কোড মরফিং, পাওয়ারপিসি এমুলেশনটির জন্য অ্যাপলের রোসটা অনুবাদ স্তর )।
প্রকার 3: ভার্চুয়াল আইএসএ ভার্চুয়াল মেশিন একটি রানটাইম ইঞ্জিন সরবরাহ করে যাতে ভার্চুয়াল আইএসএতে কোডড অ্যাপ্লিকেশনগুলি এতে চালিত করতে পারে। ভার্চুয়াল আইএসএ সাধারণত আইএসএ শব্দার্থবিজ্ঞানের একটি উচ্চ স্তরের এবং সীমিত স্কোপ সংজ্ঞায়িত করে, সুতরাং এটি একটি সম্পূর্ণ কম্পিউটার সিস্টেম অনুকরণ করার জন্য ভার্চুয়াল মেশিনের প্রয়োজন হয় না (যেমন, সান মাইক্রোসিস্টেমের জেভিএম, মাইক্রোসফ্টরের প্রচলিত ভাষা রানটাইম, তোতা ফাউন্ডেশনের তোতা ভার্চুয়াল মেশিন)।
প্রকার 4: ভাষা ভার্চুয়াল মেশিন একটি রানটাইম ইঞ্জিন সরবরাহ করে যা কোনও অতিথির ভাষায় প্রকাশিত প্রোগ্রামগুলি কার্যকর করে। প্রোগ্রামগুলি পূর্বে মেশিন কোডে সম্পূর্ণরূপে সংকলন না করে অতিথি ভাষার উত্স আকারে ভার্চুয়াল মেশিনে উপস্থাপন করা হয়। রানটাইম ইঞ্জিনটি প্রোগ্রামটির ব্যাখ্যা বা অনুবাদ করতে এবং কিছু নির্দিষ্ট কার্যকারিতাও পূরণ করতে পারে যা মেমরি পরিচালনা (যেমন, বেসিক, লিস্প, টিসিএল, রুবির জন্য রানটাইম ইঞ্জিন ) দ্বারা ভাষা দ্বারা বিমূর্ত করা হয় ।
ভার্চুয়াল মেশিনের ধরণের সীমানা পরিষ্কার-কাট নয়। উদাহরণস্বরূপ, একটি ভাষা ভার্চুয়াল মেশিন প্রোগ্রামটিকে এক ধরণের ভার্চুয়াল আইএসএতে সংকলন করে এবং তারপরে সেই ভার্চুয়াল আইএসএর ভার্চুয়াল মেশিনে কোড চালিয়ে ভার্চুয়াল আইএসএ ভার্চুয়াল মেশিনের কৌশলও নিয়োগ করতে পারে।
সীমানা পেরিয়ে বিএম এর মতো অনেক ভিএম ডিজাইন । তারা তৃতীয় এবং চতুর্থ উভয় বিভাগেই ফিট হতে পারে।
উৎস:
আমি ধরে নিয়েছি যে আপনি http://en.wikedia.org/wiki/Virtual_machine পড়ছেন - সেই পরিভাষাটির অধীনে, বিএম বিএম হ'ল জেভিএমের মতো একটি "প্রক্রিয়া ভার্চুয়াল মেশিন"।