ভার্চুয়ালাইজেশন ভার্চুয়ালাইজেশন কিভাবে


5

বিভিন্ন বিষয়গুলিতে বিভিন্ন উপকরণ পড়ার সময় এখন এবং পরে আমি প্রশ্নটিতে ফিরে আসি: ভার্চুয়ালাইজেশনটি আসলে ভার্চুয়ালাইজেশন কেমন? "ভার্চুয়ালাইজেশন" এর মাধ্যমে আমি ভার্চুয়াল পিসির মত এবং VMWare, যা আপনাকে একটি অতিথি OS চালানোর অনুমতি দেয়। বিশেষ করে, আমি বুঝতে পারছি না:

  • ভার্চুয়াল মেশিন কি এমন একটি পরিবেশ সরবরাহ করে যা মৌলিকভাবে কোনও শারীরিক মেশিন থেকে আলাদা করা যায়? অবশ্যই, কিছু বাস্তব পার্থক্য থাকবে (হাইপারভাইজার কল পাল্টা হ্যাট, ডামি হার্ডওয়্যার উপাদান নাম ইত্যাদি) যা একটি ভার্চুয়াল মেশিন সনাক্ত করার অনুমতি দেয়, কিন্তু কোন অসঙ্গতি থাকবে?
  • যদি পরিবেশটি কোনও শারীরিক মেশিনের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ হয় তবে নেস্টেড ভার্চুয়াল মেশিনগুলি কি সম্ভব?
  • যদি না হয় তবে এর মানে কি যে গেস্ট অপারেটিং সিস্টেমটিকে ভার্চুয়াল মেশিনের ভিতরে চালানোর জন্য বিশেষভাবে অভিযোজিত করা উচিত? যদি তাই হয়, তাহলে এর মানে কি যে আজকের বেশীরভাগ OS ইতিমধ্যেই সবচেয়ে ভিএম বিক্রেতাদের জন্য অভিযোজিত হয়েছে?
  • এই জিনিসগুলি সফটওয়্যার ভিত্তিক ভার্চুয়ালাইজেশন বনাম হার্ডওয়্যার ভিত্তিক জন্য আলাদা?
  • সফ্টওয়্যার ভিত্তিক ভার্চুয়ালাইজেশন এবং হার্ডওয়্যার ভিত্তিক মধ্যে পার্থক্য কি ঠিক?

আহ্ ... এই প্রশ্নটি স্ট্যাকওভারফ্লোতে অনেক বেশি ভালো ছিল ... কিন্তু, যদি আপনি জোর দেন ...
Vilx-

উত্তর:


6

যতদুর আমি জানি:

  • একটি সম্ভাবনা উপর গবেষণা ছিল "অনির্দেশ্য rootkit" যেখানে একটি দূষিত হাইপারভাইজার আপনার কম্পিউটার এবং হার্ডওয়্যার মধ্যে বসতে হবে । নিরাপত্তা সংস্থাগুলি (এবং সিপিইউ বিক্রেতাদের) এতো ক্ষিপ্ত ছিল যে কেউ এমন কিছু আবিষ্কার করেছিল এবং কেউ এটি সনাক্ত করতে পারেনি, তাই তারা আসলে সময় ফাংশন ব্যবহার করে এবং ফলাফলগুলি বাইরের উৎসের সাথে তুলনা করে আসছে। তাই ভার্চুয়ালাইজেশন হয় প্রায় Undetectable, কিন্তু যদি আপনি সত্যিই ছোট বিবরণ কাছাকাছি পরিশোধ এবং আপনার একটি বহিরাগত রেফারেন্স আছে হয় আপনি চিন্তা করা উপায় ভার্চুয়ালাইজ করা হচ্ছে। এটা কোন অসঙ্গতি হতে হবে না, যদিও।
  • এটা না আপনার ভার্চুয়ালাইজড সিপিপি আপনার শারীরিক এক একই ক্ষমতা আছে না। ইন্টেল ভার্চুয়ালাইজেশন নির্দেশাবলী শুধুমাত্র হোস্ট অপারেটিং সিস্টেমের জন্য উপলব্ধ। এর অর্থ এই নয় যে, আপনার ভার্চুয়াল মেশিনের ভিতরে একটি ভার্চুয়াল মেশিন থাকতে পারে না: এটি কেবলমাত্র ধীর গতির হতে পারে।
  • ওএসএস ভার্চুয়াল মেশিনের জন্য অভিযোজিত করা হবে না। এটা বরং অন্য উপায় যায়।
  • হ্যাঁ, তারা কিছু পরিমাণে। সফ্টওয়্যার ভার্চুয়ালাইজেশন সবসময় কাজ করবে। হার্ডওয়্যার ভার্চুয়ালাইজেশন সাধারণত সংগ্রাহক নয় (অতিথি অপারেটিং সিস্টেমগুলি অতি গেস্ট OSes হোস্ট করার জন্য হার্ডওয়্যার ভার্চুয়ালাইজেশন ব্যবহার করতে পারে না)।
  • তার আরো কিছু থাকতে হবে, কিন্তু আমি মনে করি এটি একটি ভাল শুরু।

2

আমাকে বিন্দু দ্বারা উত্তর দিতে দিন:

1 ভার্চুয়াল মেশিন কি এমন একটি পরিবেশ সরবরাহ করে যা মৌলিকভাবে কোনও শারীরিক মেশিন থেকে আলাদা করা যায়? অবশ্যই, কিছু বাস্তব পার্থক্য থাকবে (হাইপারভাইজার কল পাল্টা হ্যাট, ডামি হার্ডওয়্যার উপাদান নাম ইত্যাদি) যা একটি ভার্চুয়াল মেশিন সনাক্ত করার অনুমতি দেয়, কিন্তু কোন অসঙ্গতি থাকবে?

আপনি যদি "হাইপারভাইজার কল পাল্টা হ্যাচ, ডামি হার্ডওয়্যার কম্পোনেন্টের নামগুলি" উপেক্ষা করেন তবে অন্যান্য সমস্তগুলি বাগ বিবেচনা করা হয়। ... ছাড়া, নিচে দেখুন।

2 পরিবেশ যদি কোনও শারীরিক মেশিনের সাথে পুরোপুরি সামঞ্জস্যপূর্ণ হয়, তাহলে ন্যস্ত ভার্চুয়াল মেশিনগুলি কি সম্ভব?

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

3 যদি না হয় তবে এর মানে কি যে গেস্ট অপারেটিং সিস্টেমটি ভার্চুয়াল মেশিনের ভিতরে চালানোর জন্য বিশেষভাবে অভিযোজিত হবে? যদি তাই হয়, তাহলে এর মানে কি যে আজকের বেশীরভাগ OS ইতিমধ্যেই সবচেয়ে ভিএম বিক্রেতাদের জন্য অভিযোজিত হয়েছে?

আপনি এটা বিপরীত পেয়েছেন। আমরা ভার্চুয়াল মেশিন আগে ওএস পেয়েছিলাম। ভার্চুয়াল মেশিন অপারেটিং সিস্টেমের জন্য অপারেটিং, অন্য উপায় বৃত্তাকার না। (কিছু ব্যতিক্রম আছে, যেমন জেনের পুরানো সংস্করণ। কিন্তু এটি ব্যতিক্রম)

4 এই জিনিসগুলি সফটওয়্যার ভিত্তিক ভার্চুয়ালাইজেশন বনাম হার্ডওয়্যার ভিত্তিক জন্য আলাদা?

দেখুন 2।

5 সফ্টওয়্যার ভিত্তিক ভার্চুয়ালাইজেশন এবং হার্ডওয়্যার ভিত্তিক মধ্যে পার্থক্য কি ঠিক?

দেখুন 4।


2

ভার্চুয়াল মেশিন গেস্ট ওএস এবং অ্যাপ্লিকেশন চালানোর জন্য যথেষ্ট ভাল পরিবেশ সরবরাহ করার প্রচেষ্টা করে। এটি প্রদানকারীর এনভায়রনমেন্টের জন্য কার্যত অসম্ভব যা শারীরিক থেকে আলাদা হতে পারে কারণ সময়কালীন প্রভাবগুলি লুকানো খুব কঠিন (অন্তত একটি ভিএম যা কার্যকরীভাবে চালায়)

নেস্টেড ভার্চুয়াল মেশিনগুলি ভিএমগুলির সাথে সম্ভাব্য রয়েছে যা পুরোপুরি এমুলেটেড (উদাঃ Bochs), কিন্তু ভার্চুয়াল পিসি এবং ভিএমওয়্যার কিছু হার্ডওয়্যার সমর্থন ব্যবহার করে যা ন্যস্ত করার জন্য ডিজাইন করা হয় না।

সফ্টওয়্যার-ভিত্তিক ভার্চুয়ালাইজেশান প্রতিটি সিপিইউ নির্দেশনাকে প্রত্যক্ষ করে (কখনও কখনও সফ্টওয়্যার ভিত্তিক সমাধান রিং -1 ব্যবহার করে নেটিভভাবে রিং -0 কোডটি অপ্টিমাইজেশান হিসাবে চালায় এবং এই কৌশলটি নেস্টেড করা যায় না)।

হার্ডওয়্যার-ভিত্তিক ভার্চুয়ালাইজেশন হাইপারভাইজারে নিয়ন্ত্রণ করতে এবং পৃষ্ঠার অতিরিক্ত স্তরগুলি সেট করতে ডিজাইন করা প্রসেসরের একটি বিশেষ মোড ব্যবহার করে।


2

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

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

আইবিএম আসলে তার ভিএম (এখন জেড / ভিএম) প্রোডাক্টের সাথে ভার্চুয়ালাইজেশনের অগ্রগতি চালায় যা সফলভাবে z / VM এর অন্যান্য কপি চালাতে পারে, z / VM চলমান z / OS এবং zLinux এর আরও কপি চালাতে পারে।

অবশ্যই প্রকৃত ভিএম বাস্তবায়নের কিছু সীমাবদ্ধতা থাকতে পারে, এটি একটি ক্লাসিক উদাহরণ যা OS / 2 চালানোর অক্ষমতা হ'ল যদিও এটি প্রকৃত CPU তে ঠিক থাকে।

কিন্তু এটি একটি পণ্য সীমাবদ্ধতা, একটি ভার্চুয়ালাইজেশান ধারণা এক।

হার্ডওয়্যার / সফটওয়্যারের পার্থক্য অনুসারে, হার্ডওয়্যার ভার্চুয়ালাইজেশানটি প্রকৃত CPU (অথবা অন্যান্য হার্ডওয়্যার) এর কিছু দিককে সহায়তা করার জন্য ব্যবহার করছে। বিশুদ্ধ সফ্টওয়্যার ভার্চুয়ালাইজেশন সত্যিই শুধু এমুলেশন (এবং সাধারণত বিকল্প তুলনায় ভয়ঙ্কর ধীর)।


1

AFAIK ভার্চুয়ালাইজেশান সফটওয়্যারটি HAL (হার্ডওয়্যার বিমূর্তন স্তর) নির্মমভাবে emulates তাই গেস্ট ওএসের কোন পার্থক্য নেই। অর্থাৎ: স্বাভাবিক ওএস এর ব্যবহার করা হয়।


0

ভার্চুয়াল মেশিন মৌলিকভাবে একটি পরিবেশ প্রদান করে   একটি শারীরিক মেশিন থেকে পার্থক্যযোগ্য? অবশ্যই, হবে   কিছু বাস্তব পার্থক্য (হাইপারভাইজার কল পাল্টা hatches, ডামি মত   হার্ডওয়্যার উপাদান নাম, ইত্যাদি) যা একটি ভার্চুয়াল সনাক্তকরণ অনুমতি দেয়   মেশিন, কিন্তু কোন অসঙ্গতি হবে?

হার্ডওয়্যার অ্যাক্সেস এখনও হোস্ট অপারেটিং সিস্টেম মাধ্যমে যান।

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

পরিবেশ যদি একটি শারীরিক মেশিনের সাথে সম্পূর্ণরূপে সামঞ্জস্যপূর্ণ হয় তবে   নেস্টেড ভার্চুয়াল মেশিন সম্ভব?

সিপিইউ একটি ভার্চুয়াল মেশিনে "ইন" যখন CPU ভার্চুয়ালাইজেশন "চালু করে" যে VMXON নির্দেশ কাজ করবে না। যদি এটি হয়, একটি "ভিএম প্রস্থান" ঘটবে - অর্থ নিয়ন্ত্রণ হাইপারভাইজারে ফেরত দেওয়া হবে - এবং হোস্ট OS এখন কী করতে হবে তা নির্ধারণ করতে হবে (সাধারণত একটি "অবৈধ নির্দেশনা ব্যতিক্রম" অনুকরণ করে)। হোস্ট অপারেটিং সিস্টেমটি যদি এই নির্দেশনাটি অনুকরণ করে এবং বাকি CPU টি ভার্চুয়ালাইজেশান আচরণ পছন্দ করে তাহলে এটি সম্ভব (এটি কঠিন এবং ধীর হবে)।

যদি না হয়, তাহলে এর মানে হল যে গেস্ট ওএস বিশেষভাবে হতে হবে   একটি ভার্চুয়াল মেশিন ভিতরে চলমান জন্য অভিযোজিত? যদি তাই হয়, তারপর যে   এর মানে এই যে আজকের বেশীরভাগ OS ইতিমধ্যেই সর্বাধিক ভিএমের জন্য অভিযোজিত হয়েছে   বিক্রেতারা?

আমার প্রথম বিন্দু দেখুন। VMWare এবং অন্যান্য হাইপারভাইজার জন্য প্যারাভারার্টুয়ালাইজড ড্রাইভার বিদ্যমান। কোর OS নিজেই পরিবর্তন করতে হবে না যদি না এটি A) নির্দিষ্ট কিছু হার্ডওয়্যার যেমন DOS এবং B এর সাথে একত্রিত হয়) এটি সিদ্ধান্ত নিয়েছে যে OS কে পরিবর্তন করা এটি হার্ডওয়্যারটিকে অনুকরণ করার চেয়ে ভাল।

এই জিনিসগুলি সফটওয়্যার ভিত্তিক ভার্চুয়ালাইজেশন বনাম জন্য ভিন্ন   হার্ডওয়্যার ভিত্তিক?

সফ্টওয়্যার ভিত্তিক ভার্চুয়ালাইজেশন ধীর এবং সম্ভবত কম নিরাপদ।

সফ্টওয়্যার ভিত্তিক ভার্চুয়ালাইজেশনের মধ্যে পার্থক্য কি ঠিক   এবং হার্ডওয়্যার ভিত্তিক?

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

আমাদের সাইট ব্যবহার করে, আপনি স্বীকার করেছেন যে আপনি আমাদের কুকি নীতি এবং গোপনীয়তা নীতিটি পড়েছেন এবং বুঝতে পেরেছেন ।
Licensed under cc by-sa 3.0 with attribution required.