আমি নীচে আমার উত্তরে প্রচুর পরিমাণে যুক্ত করেছি, তবে আমি আমার মূল উত্তরটি রেফারেন্সের জন্য অক্ষত রেখেছি।
টিএল: ডিআর: ভার্চুয়াল মেশিনগুলি একটি সরঞ্জাম এবং তারা যখন অন্যটির মধ্যে একটি ওএস ব্যবহারের সহজ দক্ষতা সরবরাহ করে তখন আপনাকে সিস্টেমটির সম্পূর্ণ ব্যবহার করার জন্য কম্পিউটারের আপনার প্রাথমিক প্রাথমিক ব্যবহারটি কী হবে সে সম্পর্কে আপনাকে অনেক সচেতন হতে হবে ।
আপনার প্রশ্নটি ভার্চুয়াল মেশিন ব্যবহারের গ্রাফিকাল এবং ইন্টারফেস পারফরম্যান্স সম্ভাবনার দিকে দৃ strongly়ভাবে স্লান্টেড বলে মনে হচ্ছে এবং তাই আমি সেখানে সম্ভাব্যতার বিষয়ে উত্তর দেব।
মূল সমস্যাটি হ'ল অতিথি অপারেটিং সিস্টেমগুলিকে ডিভাইসে অ্যাক্সেসের নিরাপদে পরিচালনা করতে (এবং এইভাবে অতিথির ওএসকে হোস্টের উপরে পদদলিত করতে এবং জিনিসগুলি ভঙ্গ করতে বাধা দিতে) আপনি যে সমস্ত ডিভাইস ব্যবহার করতে চান তা অবশ্যই "অনুকরণীয়" হতে হবে।
এর অর্থ হ'ল আপনার অতিথি ওএস দেখতে পাবে এমন গ্রাফিক্স কার্ডটি আপনার হোস্ট ওএস দেখতে পাবে না এমন গ্রাফিক্স কার্ড নয় । আপনি অতিথিতে থ্রিডি রেন্ডারিংয়ের মতো বৈশিষ্ট্যগুলি সক্ষম করতে সক্ষম হতে পারেন তবে এটি আপনার অতিথির মধ্যবর্তী ড্রাইভার দ্বারা পরিচালিত হয় যা থ্রিডি রেন্ডার করার জন্য সুরক্ষিত উপায়ে হোস্টের কাছে অনুরোধগুলি পাস করে।
এটি অত্যন্ত সন্দেহজনক যে কোনও সমর্থিত এইচডিএমআই ডিসপ্লেতে সুরক্ষিতভাবে নীল-রে ডিস্ক খেলার জন্য প্রয়োজনীয় বৈশিষ্ট্যগুলি অতিথি গ্রাফিক্স কার্ড ড্রাইভারদের দ্বারা অনুকরণ করা হয় এবং তাই সম্ভবত এটি কার্যকর হবে না।
মূলত আপনার হোস্টটিতে হার্ডওয়্যার সমর্থন প্রয়োজন এমন যে কোনও কিছুই আপনার অতিথির পক্ষে ভালভাবে কাজ করার সম্ভাবনা নেই। ওয়াইডিআই কীভাবে কাজ করে তা আমি জানি না, তবে এটি কোনও টেলিভিশনে ভাগ করার জন্য যদি আপনার ভিডিও কার্ড মেমোরিতে সরাসরি অ্যাক্সেসের প্রয়োজন হয় তবে আপনি এটি আপনার হোস্ট (লিনাক্স) অপারেটিং সিস্টেম থেকে ব্যবহার না করা হলে এটি কাজ করবে না।
পারফরম্যান্সের দিক থেকে কোনও ভিএম এটির মূল অপারেটিং সিস্টেমের কাছাকাছি যেতে পারে তবে এটি হার্ড ড্রাইভের ডিভাইস অ্যাক্সেস বা হোস্টটি যে অন্যান্য সংস্থান ব্যবহার করছে তার সাথে যুক্ত থাকার ক্ষেত্রে সর্বদা জরিমানা থাকবে।
প্রারম্ভে...
শুরুতে আমাদের একটি কম্পিউটার ছিল, সেই কম্পিউটারটি কেবল একটি অপারেটিং সিস্টেম চালাতে পারত। এই অপারেটিং সিস্টেমটি কেবলমাত্র নির্দিষ্ট প্রসেসর এবং মেশিনে থাকা অন্যান্য হার্ডওয়্যারগুলিতে ভাল চালানোর ঝোঁক রেখেছিল, অন্যান্য অপারেটিং সিস্টেমগুলি কেবলমাত্র নেটিভ হার্ডওয়্যার উপলভ্য থাকলে, খারাপভাবে চালাতে সক্ষম হয়েছিল।
লোকেরা অন্য প্ল্যাটফর্মের একটি নির্দিষ্ট প্ল্যাটফর্মের জন্য সফ্টওয়্যারটি ব্যবহার করতে সক্ষম হওয়ার জন্য (উদাহরণস্বরূপ, কমোডর অ্যামিগায় প্রি-ওএসএক্স ম্যাকোস সফ্টওয়্যার ব্যবহার করে) কেবল "সফ্টওয়্যার ইনস্টল করার" চেয়ে আরও বেশি প্রয়োজন। এই দুটি মেশিন সম্পূর্ণ পৃথক প্রসেসরের আর্কিটেকচার এবং আনুষাঙ্গিক হার্ডওয়্যার ব্যবহার করেছে। কোনও ওএস অন্য মেশিনের হার্ডওয়্যারটিতে চালানোর কোনও উপায় ছিল না।
অনুকরণ
অনুকরণ ভার্চুয়ালাইজেশনের কাজিনের মতো, তারা আসলে সম্পর্কিত এবং একই লক্ষ্য রয়েছে। একজনের মতো অন্যজন জন্মেছিল।
এই ভিন্ন ভিন্ন হার্ডওয়্যার প্ল্যাটফর্মটির অর্থ হ'ল আপনি যদি নিজের মেশিনের অন্য ওএস থেকে এক টুকরো সফ্টওয়্যার ব্যবহার করতে চান তবে সেই মেশিনের সমস্ত কিছু কীভাবে এটি কাজ করে তা বিশ্লেষণ করতে হবে এবং তারপরে কোডটির একটি অংশ লিখেছিল হার্ডওয়্যার অংশের মতোই। এটি প্রতিটি টুকরো, প্রসেসর, গ্রাফিক্স নিয়ামক, মেমরি নিয়ামক, সব কিছুর জন্য করতে হয়েছিল ।
তারপরে এই সমস্ত টুকরোগুলি একসাথে করা হয় এবং প্রতিটি টুকরোটি কিছুটা হার্ডওয়্যার অনুকরণ করে আমরা এটিকে একটি অনুকরণীয় মেশিন বলেছি । এরপরে আমরা এই ইমুলেটেড মেশিনের উপরে একটি অপারেটিং সিস্টেম চালাচ্ছি।
সমস্যাটি হ'ল এই পদ্ধতিটি ধীর। আপনি যদি মূল হার্ডওয়্যারটির গতি 1/10 তম অর্জন করতে পারতেন তবে বেশিরভাগই আপনি ভাগ্যবান। পুরো গতির কাছাকাছি যে কোনও জায়গায় এমুলেটেড কম্পিউটার চালানোর জন্য আপনার আক্ষরিকভাবে আপনার টার্গেট এমুলেটেড মেশিনের চেয়ে কয়েক গুণ দ্রুত মেশিনের প্রয়োজন হয়েছিল।
তাহলে কী বদলে গেল?
ভাল, এখানে দুর্দান্ত জিনিস। আসলেই বেশি কিছু নয়। একমাত্র বড় পরিবর্তনটি ছিল হার্ডওয়্যার প্ল্যাটফর্মগুলি মানক করা। আমরা প্রতিটি ওএসের জন্য কাস্টম হার্ডওয়্যার পাওয়া বন্ধ করে দিয়েছিলাম এবং ওএসগুলি সমস্ত একক মানক প্ল্যাটফর্মে চলে গেছে বা তৈরি হয়েছিল।
আজকাল যে উপাদানগুলি একটি ম্যাক তৈরি করে, সেগুলি হ'ল এবং বৃহত্তর, একই পিসি তৈরি করে make লিনাক্স সর্বদা পিসি হার্ডওয়্যারে চলত তাই সেখানে নতুন কিছু নেই।
যদি আপনি অন্য কোনও ওএস থেকে সফ্টওয়্যারটি চালনা করতে চান তবে দীর্ঘকাল ধরে এমুলেশনটি এখনও আদর্শ ছিল। অথবা আপনি ডুয়াল-বুট করতে পারেন এবং নিজের পছন্দমতো অপারেটিং সিস্টেম চালাতে পারেন, তবে আপনি যদি লিনাক্সের কোডিং থেকে উইন্ডোজে গেম খেলতে যেতে চান তবে এটি বেদনাদায়ক এবং বিরক্তিকর হয়ে উঠেছে।
এবং তারপর..
ধারণাটি এসেছিল যে অন্তর্নিহিত হার্ডওয়্যার হিসাবে একই, কেন উভয় ওএস ভাগ করে নিতে পারে না?
আমরা কিউইএমইউ এবং ওয়াইএনই এবং অনুরূপ সফ্টওয়্যার সমাধান দিয়ে শেষ করেছি। কিউইএমইউ মেশিনগুলির কঠোর অনুকরণের জন্য অনেক আগে থেকেই প্রিয় ছিল, যখন উইএনএনই উইন্ডোজ অ্যাপ্লিকেশনগুলিকে তাদের ওএস এপিআই কলগুলিকে আটকে এবং প্যাচ করে এবং কোডটি স্থানীয়ভাবে প্রসেসরে চালিয়ে দিয়ে লিনাক্সে চালানোর অনুমতি দেয়।
কিউইএমইউ WiNE এর অনুরূপ কিছু করেছে, তবে অনেক নিচু স্তরে করেছে। এটি এখনও কার্যকরভাবে একটি এমুলেটর, তবে প্রতিটি হার্ডওয়্যার কলের জন্য তারা একটি "প্যাচ এবং পুনর্নির্দেশ" পদ্ধতি ব্যবহার করেছিল যাতে কোনও কল পরিবর্তে তাদের নিজস্ব এমুলেটেড হার্ডওয়্যার প্ল্যাটফর্মে চলে যায়। কারণ একটি প্রোগ্রামের বেশিরভাগ কার্যকারী কোডটিতে আসলে হার্ডওয়্যার কলগুলি অন্তর্ভুক্ত ছিল না (ফলাফলগুলি দেখানোর জন্য বেশিরভাগ কলটির সাথে গণনার সর্বাধিক স্ট্রিম হয়)।
এটি এখন -সত্য-অনুকরণীয় মেশিনে প্রায় প্রতিটি প্রোগ্রামের জন্য তাত্ক্ষণিক গতি বাড়িয়েছে । প্রোগ্রামগুলি মেশিনটি কতটা ভালভাবে অনুকরণ করা যায় তার চেয়ে "ভার্চুয়াল" হার্ডওয়্যারটিতে কতটা অ্যাক্সেস করেছিল তার উপর নির্ভর করে ধীরগতিতে চলে ran 1/10 তম গতিতে চলার পরিবর্তে তারা এখন প্রায় একই গতিতে চলছিল যেন তারা স্থানীয়।
সুতরাং, আমরা যদি এখন প্রসেসরের উপর চলেছি তবে আমার গ্রাফিক্স কার্ডটি কেন কাজ করে না?
এই নতুন ভার্চুয়াল মেশিনগুলির মধ্যে একমাত্র সমস্যাটি হ'ল তাদের প্রকৃতি অনুসারে একটি অপারেটিং সিস্টেমটি ধরে নিয়েছে যে এটি কম্পিউটারে থাকা সমস্ত হার্ডওয়্যারের প্রত্যক্ষ নিয়ন্ত্রণ রয়েছে , যাতে তারা মেমরি পরিচালনার মতো বৈশিষ্ট্য সরবরাহ করতে পারে এবং হার্ডওয়্যারটিতে অ্যাক্সেস নিয়ন্ত্রণ করতে পারে।
যদিও এর অর্থ হ'ল ভার্চুয়াল মেশিনগুলি কমপক্ষে পদ্ধতিতে এমুলেশন থেকে সম্পূর্ণ দূরে সরে যেতে পারে না। তাদের এখনও সফ্টওয়্যারটিতে কিছু নির্দিষ্ট ক্রিয়াকলাপ অনুকরণ করতে হবে, উদাহরণস্বরূপ একটি গ্রাফিক্স কার্ড, বা নেটওয়ার্ক কার্ড অবশ্যই ভার্চুয়াল মেশিনে চলমান ওএসের কাছে উপস্থাপন করতে হবে যাতে "অতিথি" অপারেটিং সিস্টেমটি মনে করে যে এটির সেই হার্ডওয়্যারটির সম্পূর্ণ নিয়ন্ত্রণ রয়েছে। প্রধান ওএসকে (সুরক্ষার প্রয়োজনীয়তা অনুসারে) সরাসরি হার্ডওয়্যার অ্যাক্সেস করা প্রোগ্রামগুলি থেকে নিজেকে রক্ষা করতে হবে এবং এতে অতিথি অপারেটিং সিস্টেমের উপর বিধিনিষেধ রয়েছে।
এটি করার জন্য তাদের কম্পিউটারের প্রতিটি কিছুর জন্য "ভার্চুয়াল" হার্ডওয়্যার টুকরা অনুকরণ করতে হবে। সমস্ত কোডটি এখন প্রসেসরের দ্বারা স্থানীয়ভাবে চালিত হয়, সুতরাং এটি ধীর হয় না, তবে ভার্চুয়াল হার্ডওয়্যারগুলির প্রতিটি টুকরা অবশ্যই সফ্টওয়্যারটিতে লিখিত হতে হবে, এবং এটি কার্যকারিতার ক্ষেত্রে একটি ছোট জরিমানা এবং কার্যকারিতার দিক থেকে একটি বৃহত জরিমানা উভয়ই অন্তর্ভুক্ত করে inc ।
এর অর্থ হ'ল আপনার ভার্চুয়াল গ্রাফিক্স কার্ডে আপনার আসল গ্রাফিক্স কার্ডের মতো বৈশিষ্ট্য থাকতে পারে না এবং থাকবে না । সর্বাধিক পারফরম্যান্স পাওয়ার জন্য ভার্চুয়াল হার্ডওয়্যার সর্বাধিক ব্যবহৃত বৈশিষ্ট্যগুলিকে সমর্থন করার জন্য রচনা করা যেতে পারে এবং ভার্চুয়াল মেশিনে 3 ডি রেন্ডারিং এখন সম্ভব, তবে এটি এখনও সত্যিকারের হার্ডওয়্যারগুলির মতো নয়।
এর অর্থ হ'ল হোস্ট অপারেটিং সিস্টেমটি সেরা হার্ডওয়্যার বিকল্পগুলি পায়, যখন অতিথি অপারেটিং সিস্টেমটি জেনেরিক হার্ডওয়্যার বিকল্পগুলি পায় ।
ভার্চুয়াল মেশিনটি সত্যিকারের হার্ডওয়্যার হিসাবে ভাল নয়, এটি কেবলমাত্র একটি সরঞ্জাম যা অন্য সিস্টেমের একটি সরঞ্জামের সাথে কাজ করা আরও সহজ করে তোলে।
তাই আমি কি করতে পারি?
আপনার কম্পিউটারের মূল উদ্দেশ্য আপনি কী চান তা আপনাকে বেছে নিতে হবে।
আপনি যদি আপনার উচ্চ-শক্তিযুক্ত গ্রাফিক্স কার্ডে সর্বশেষতম গেমস খেলতে চান এবং আপনার 400 "এইচডিএমআই টিভিতে পূর্ণ 1080p চলচ্চিত্র খেলতে সেই একই গ্রাফিক্স কার্ডের শক্তি ব্যবহার করতে চান তবে কেবল মাঝে মাঝে কিছু লিনাক্স প্রোগ্রামিং করতে চান, তবে উইন্ডোজ আপনার সেরা বাজি হতে পারে অতিথি হিসাবে লিনাক্স সহ।
আপনি যদি লিনাক্স কার্নেলে কাজ করতে চান, আপনার কম্পিউটারে ডিভাইসগুলির জন্য হার্ডওয়্যার ড্রাইভার তৈরি করে এবং মাঝে মাঝে উইন্ডোজের জন্য কিছু সফ্টওয়্যার লিখেন এবং এটি একটি "স্ট্যান্ডার্ড" উইন্ডোজ সিস্টেমের ভাল অনুমানের সাথে পরীক্ষা করে থাকেন তবে লিনাক্সের সাথে আপনি আরও ভাল হতে পারেন অতিথি হিসাবে হোস্ট এবং উইন্ডোজ হিসাবে।
আপনি যদি ম্যাকের ব্যবহারের স্বাচ্ছন্দ্য পছন্দ করেন তবে উইন্ডোজের জন্য প্রোগ্রাম করতে চান (বা এমন কোনও সফ্টওয়্যার প্যাকেজ রয়েছে যা আপনি চান উইন্ডোজ-কেবল) তবে এটিও একটি বিকল্প।
আমি বলছি না যে লিনাক্স গেম খেলতে পারে না, বা ম্যাকোস প্রোগ্রামারদের পক্ষে নয় কারণ এটি কেবল মিথ্যা প্যাক। এটা ঠিক যে এক ব্যক্তি যিনি বলতে পারেন যা অপারেটিং সিস্টেম আর কি আপনি কি করতে চান উপযুক্ত হতে পারে হয় আপনি ।
আপনার মেশিনটি প্রথমে আপনি কী করতে চান তা আপনাকে সত্যই বুঝতে হবে । তবেই ভার্চুয়াল মেশিন আপনার জন্য কী করতে পারে তা আপনি কাজ করতে পারেন।
আপনার প্রশ্নের উত্তর দিতে:
Will the graphics and video rendering quality will be just as good?
না। এমুলেটেড গ্রাফিক্স কার্ড হোস্ট গ্রাফিক্স কার্ডের কয়েকটি বৈশিষ্ট্য সরবরাহ করতে পারে তবে এটি সম্ভবত হার্ডওয়্যার ভিডিও ত্বরণ বা সিউডিএ প্রোগ্রামিং বৈশিষ্ট্যগুলির মতো জটিল বৈশিষ্ট্যগুলিকে সমর্থন করবে না।
Will there be any hardware issue such as using HDMI or WiDi?
আবার, এই অতিরিক্ত বৈশিষ্ট্যগুলি সম্ভবত এমুলেশন / ভার্চুয়াল হার্ডওয়্যার যা পাওয়া যায় তার বৈশিষ্ট্য হবে না।
Will applications run just as smoothly as long as enough RAM is allocated?
সর্বাধিক অ্যাপ্লিকেশন (এতক্ষণ তারা না নির্দিষ্ট হার্ডওয়্যার বৈশিষ্ট্য প্রয়োজন হিসাবে) চালানো হবে প্রায় যত দ্রুত তারা বাস্তব হার্ডওয়্যারে would হিসাবে আপনি পারেন হোস্ট বা মেমরি অতিথি ক্ষুধায় মারা না, তাই দীর্ঘ।