বিএএম (এরলং ভিএম) কোন ধরণের ভার্চুয়াল মেশিন?


115

আমি যা বুঝি সে থেকে "ভার্চুয়াল মেশিন" বা "প্রক্রিয়া ভার্চুয়াল মেশিন" দুটি বিভাগে পড়ে। এটি বিম যেখানে রয়েছে তা আমার কাছে এক ধরণের অস্পষ্ট। আমি কি সচেতন না অন্য ধরনের ভার্চুয়াল মেশিন আছে?

উত্তর:


177

এরলং ভিএম এক ওএস প্রক্রিয়া হিসাবে চলে। ডিফল্টরূপে এটি মেশিনের সর্বাধিক ব্যবহার অর্জনের জন্য কোর প্রতি একটি ওএস থ্রেড চালায়। ভিএম শুরু করা হলে থ্রেডের সংখ্যা এবং কোন কোরগুলিতে সেগুলি চালিত হয় তা সেট করা যেতে পারে।

এরলং প্রক্রিয়াগুলি পুরোপুরি এরলং ভিএম দ্বারা বাস্তবায়িত হয় এবং ওএস প্রক্রিয়া বা ওএস থ্রেডের সাথে কোনও সংযোগ নেই। সুতরাং আপনি যদি এক মিলিয়নেরও বেশি প্রসেসের একটি এরলং সিস্টেম চালাচ্ছেন তবে এটি এখনও কেবল প্রতি একটি ওএস প্রক্রিয়া এবং প্রতি থ্রেড। সুতরাং এই অর্থে এরলং ভিএম একটি "প্রসেস ভার্চুয়াল মেশিন", যখন এরলং সিস্টেম নিজেই খুব একটা ওএসের মতো আচরণ করে এবং এরলং প্রসেসগুলি ওএস প্রসেসের সাথে খুব সমান বৈশিষ্ট্যযুক্ত থাকে, উদাহরণস্বরূপ বিচ্ছিন্নতা। বিএমের উপর ভিত্তি করে প্রকৃতপক্ষে একটি এরলং ভিএম রয়েছে, যা খালি ধাতুতে চালিত হয় এবং প্রকৃতপক্ষে এটি তার নিজের ডানদিকে একটি ওএস, জেনের এরলং দেখুন ।

যাইহোক, কয়েক মিলিয়ন এরলং প্রক্রিয়াধীন সিস্টেমগুলি পরিচালনা করা একেবারে সম্ভব এবং এটি কিছু পণ্যগুলিতে করা হয়, উদাহরণস্বরূপ হোয়াটসঅ্যাপ

আমরা যখন বেসিক এরল্যাং পরিবেশটি ডিজাইন করি তখন আমরা ওএস সম্পর্কে অবশ্যই খুব বেশি ভাবছিলাম।


1
@ আরভির্ডিটিং এর অর্থ কি এর মানে হল যে অন্তর্নিহিত ওএস এরলং ভিএম এর উপরে চলমান অ্যাপ্লিকেশন / প্রক্রিয়াগুলি সম্পর্কে কিছুই জানে না?
coffeMug

7
@coffeMug No, ওএসের দৃষ্টিকোণ থেকে এরলং ভিএম অন্যান্য ওএস প্রক্রিয়ার মতোই একটি সাধারণ ওএস প্রক্রিয়া। অন্যান্য ওএস প্রক্রিয়াগুলির মতো এটি ওএস দ্বারা সরবরাহিত সংস্থান যেমন মেমরি, আই / ও ডিভাইস ইত্যাদির ব্যবহার করে So
rvirding

1
জেনে অন্লাংয়ের সাথে বড় জয়টি কী - এটি কি দ্রুত?
জোনোনমো

1
প্রসেস ম্যানেজমেন্ট (স্পোন / কিল / সেট সীমা) এবং আইপিসি (পাইপ / সকেট) এর মতো স্ট্যান্ডার্ড প্রসেস এবং ওএস বৈশিষ্ট্য ব্যবহার করে কি বিইএম + ওটিপি 'ওয়ার্কালাইক' পরিবেশ তৈরি করা সম্ভব হবে?
রিক হেমসলে

3
@ রিকহেমসলে হ্যাঁ, এটি সম্ভব তবে কেবলমাত্র খুব সীমাবদ্ধ প্রয়োগের জন্য for মনে রাখবেন এরলং সিস্টেমে 10 কে, 100 কে বা এমনকি 1 এম প্রসেসগুলি থাকা অস্বাভাবিক নয় তাই ওএস প্রসেসগুলির সাথে তাদের মডেলিং করা বাস্তবসম্মত নয়।
rvirding

43

ভার্চুয়াল মেশিন একটি কম্পিউটিং সিস্টেম। একটি কম্পিউটিং সিস্টেমের চূড়ান্ত লক্ষ্য প্রোগ্রামযুক্ত যুক্তি সম্পাদন করা। এই দৃষ্টিকোণ থেকে, ভার্চুয়াল মেশিনগুলি বিমূর্তির স্তর এবং অনুকরণের স্কোপ অনুযায়ী 4 প্রকারে শ্রেণিবদ্ধ করা যেতে পারে :

প্রকার 1: সম্পূর্ণ নির্দেশ সেট আর্কিটেকচার (আইএসএ) ভার্চুয়াল মেশিন একটি সম্পূর্ণ কম্পিউটার সিস্টেমের আইএসএ এমুলেশন বা ভার্চুয়ালাইজেশন সরবরাহ করে। অতিথি অপারেটিং সিস্টেম এবং অ্যাপ্লিকেশনগুলি ভার্চুয়াল মেশিনের শীর্ষে একটি প্রকৃত কম্পিউটার হিসাবে চালাতে পারে (যেমন, ভার্চুয়ালবক্স, কিউইএমইউ, এক্সএন )।

প্রকার 2: অ্যাপ্লিকেশন বাইনারি ইন্টারফেস (এবিআই) ভার্চুয়াল মেশিন একটি অতিথি প্রক্রিয়া এবিআই অনুকরণ সরবরাহ করে। এবিআইয়ের বিরুদ্ধে অ্যাপ্লিকেশনগুলি দেশীয় এবিআই অ্যাপ্লিকেশনগুলির অন্যান্য প্রক্রিয়াগুলির পাশাপাশি পাশাপাশি প্রক্রিয়াতে চলতে পারে (উদাহরণস্বরূপ, ইটানিয়ামে ইন্টেলের আইএ -32 এক্সিকিউশন স্তর, এক্স 86 অনুকরণের জন্য ট্রান্সমেটার কোড মরফিং, পাওয়ারপিসি এমুলেশনটির জন্য অ্যাপলের রোসটা অনুবাদ স্তর )।

প্রকার 3: ভার্চুয়াল আইএসএ ভার্চুয়াল মেশিন একটি রানটাইম ইঞ্জিন সরবরাহ করে যাতে ভার্চুয়াল আইএসএতে কোডড অ্যাপ্লিকেশনগুলি এতে চালিত করতে পারে। ভার্চুয়াল আইএসএ সাধারণত আইএসএ শব্দার্থবিজ্ঞানের একটি উচ্চ স্তরের এবং সীমিত স্কোপ সংজ্ঞায়িত করে, সুতরাং এটি একটি সম্পূর্ণ কম্পিউটার সিস্টেম অনুকরণ করার জন্য ভার্চুয়াল মেশিনের প্রয়োজন হয় না (যেমন, সান মাইক্রোসিস্টেমের জেভিএম, মাইক্রোসফ্টরের প্রচলিত ভাষা রানটাইম, তোতা ফাউন্ডেশনের তোতা ভার্চুয়াল মেশিন)।

প্রকার 4: ভাষা ভার্চুয়াল মেশিন একটি রানটাইম ইঞ্জিন সরবরাহ করে যা কোনও অতিথির ভাষায় প্রকাশিত প্রোগ্রামগুলি কার্যকর করে। প্রোগ্রামগুলি পূর্বে মেশিন কোডে সম্পূর্ণরূপে সংকলন না করে অতিথি ভাষার উত্স আকারে ভার্চুয়াল মেশিনে উপস্থাপন করা হয়। রানটাইম ইঞ্জিনটি প্রোগ্রামটির ব্যাখ্যা বা অনুবাদ করতে এবং কিছু নির্দিষ্ট কার্যকারিতাও পূরণ করতে পারে যা মেমরি পরিচালনা (যেমন, বেসিক, লিস্প, টিসিএল, রুবির জন্য রানটাইম ইঞ্জিন ) দ্বারা ভাষা দ্বারা বিমূর্ত করা হয় ।

ভার্চুয়াল মেশিনের ধরণের সীমানা পরিষ্কার-কাট নয়। উদাহরণস্বরূপ, একটি ভাষা ভার্চুয়াল মেশিন প্রোগ্রামটিকে এক ধরণের ভার্চুয়াল আইএসএতে সংকলন করে এবং তারপরে সেই ভার্চুয়াল আইএসএর ভার্চুয়াল মেশিনে কোড চালিয়ে ভার্চুয়াল আইএসএ ভার্চুয়াল মেশিনের কৌশলও নিয়োগ করতে পারে।

সীমানা পেরিয়ে বিএম এর মতো অনেক ভিএম ডিজাইন । তারা তৃতীয় এবং চতুর্থ উভয় বিভাগেই ফিট হতে পারে।

উৎস:

  1. উইকিপিডিয়া
  2. ভার্চুয়াল মেশিনগুলির উন্নত নকশা এবং বাস্তবায়ন; জ্লাও-ফেং এলআই

এটি তুলনামূলকভাবে নতুন যার কারণে এটির অনেকগুলি উত্স নেই। আমি এটি upvated।
এরিক ডেস কোর্টিস

ব্যাখ্যার জন্য ধন্যবাদ. ঠিক আমি খুঁজছেন ছিল কি.
এনএইচএম তানভীর

10

আমি ধরে নিয়েছি যে আপনি http://en.wikedia.org/wiki/Virtual_machine পড়ছেন - সেই পরিভাষাটির অধীনে, বিএম বিএম হ'ল জেভিএমের মতো একটি "প্রক্রিয়া ভার্চুয়াল মেশিন"।


2
সিস্টেম স্তরের প্রক্রিয়া এবং এরলং প্রক্রিয়া এক নয়। এরলং পরিভাষার প্রক্রিয়াগুলি আসলে ব্যবহারকারীর স্থল প্রক্রিয়া এবং ভিএম নিজেই একক অপারেটিং সিস্টেম স্তর প্রক্রিয়া।
kjw0188

2
@ kjw0188 আমি বুঝতে পারি তবে আমি ওএস প্রক্রিয়া এবং ভাষা স্তর প্রক্রিয়াটির মধ্যে কোনও পার্থক্য দেখতে পাই না।
এরিক ডেস কোর্টিস ২

1
@EricdesCourtis Erlang প্রসেস সম্পর্কে পটভূমি: stackoverflow.com/questions/2708033/...
ওয়ার্ড Bekker

1
@ ওয়ার্ডবেকার এরলং প্রক্রিয়া বুঝতে সাহায্য করার জন্য ধন্যবাদ Thanks আমি ঠিক নিশ্চিত ছিলাম না যে কী ধরণের ভিএম শ্রেণীবদ্ধ এরলং পড়েছে।
এরিক ডেস কোর্টিস

2
আমি ভার্চুয়াল মেশিনগুলিকে খুব শ্রেণীবদ্ধ করার বিষয়ে সতর্ক থাকব। তারা যা করে তাতে তাদের অনন্য হতে থাকে। এবং তারা প্রায়শই একটি নির্দিষ্ট বিভাগে রাখার জন্য খুব আলাদা হয়।
আমি 29:50
আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.