Virtual Machine কি? কোথায় এটার ব্যহার হয়? Virtual Machine কেন ব্যবহার করব? কিভাবে ব্যবহার করব?
আপনি ও পারবেন আপনার কম্পিউটরে খুবই সহজে Virtual Machine বা VM ইন্সটল করতে ও খুবই সাবলিল ভাবে ব্যবহারর করতে। এই ব্লগের দুটি অংশের প্রথম অংশে আমরা VM সম্পর্কে, এর কার্য্যবিধি, ভিন্নতা ইত্যাদী বিষয়ে জানব। দ্বিতীয় অংশে আমরা দেখব কিভাবে একটি Virtual Machine Software Install করে তার ভেতরে অন্য একটি কম্পিউটার Run করা যায়।
চলুন আজকে জেনে নেওয়া যাক Virtual Machine Software বা VM এর আদ্যপান্ত।
দৈনন্দিন নিত্য প্রয়জনে আমাদের কম্পিউটারে আমরা হরেক রকমের Software ব্যবহার করে থাকি। একেক Software একেক Category তে ফেলা যায়। আমাদের বিভিন্ন প্রয়জনে আমরা সেই Software গুলো ব্যবহার করে থাকি। তেমনই Virtual Machine বা VM ও এমনই এক ধরনের Software.
Virtual Machine বা VM কি কাজে ব্যবহার হয়? আচ্ছা, তার আগে জেনে নেয়া যাক আমরা আমাদের কম্পিউটার আমরা কিভাবে ব্যবহার করি?
কিভাবে আমাদের সামনে মনিটরে এত সুন্দর একটি Interface দেখতে পাই? মাউসের প্রতিটি ক্লিক এর সাথে লাইন এর পর লাইন কোডিং Backend এ চলতে থাকে। অথচ আমরা এর কিছুই টের পাই না। আমাদের সামনে সুধু ভেসে উঠে সুন্দর একটি Graphical Interface. কিভাবে একটি ক্লিক করলে আমাদের সামনে সুন্দর বেধগম্য Graphical Interface চলে আসে? কিভাবে আমরা কম্পিউটার এর Hardware এর সাথে যোগাযোগ করতে পারি?
এর সবই হচ্ছে Operating System বা OS এর কল্যাণে।
Operating System কী? Operating System বা OS হলো জীব শরীরে যেমন জীবন, তেমনি কম্পিউটারের Hardware এ OS বা Operating System যা আমাদের কম্পিউটারের Hardware কে অপারেট করে। অর্থাৎ, OS ছাড়া কম্পিউটার শুধুই নিথর কিছু ইলেকট্রনিক জঞ্জাল। জীব শরীরের সাথে তুলনা করলে বলা যায় প্রাণহীন দেহ।
এই Operating System -ই আমাদের কম্পিউটার এর Hardware গুলোকে সঠিক ভাবে পরিচালনা করে এবং আমাদের ও কম্পিউটার এর মাঝে যোগাযোগের ব্যবস্থা করে দেয়। আমরা কোনো Command দেই এবং OS সেই Command অনুযায়ী কাজ করে আর আমাদের সামনে তা সুন্দর Graphical Interface আকারে উপস্থাপন করে। OS ও অনেক ধরনের রয়েছে, বিভিন্ন কোম্পানি এগুলো তৈরি করেছে। তার মধ্যে Windows, Mac, এবং Linux সহ আরো অনেক রয়েছে।
তবে সাধারনত আমরা আমাদের সাধারন কাজ গুলো করতে Windows এবং Mac OS এর ব্যবহার বেশি করে থাকি।
আমরা জানতে পারলাম অপারেটিং সিস্টেম কি। এগুলো আমাদের কম্পিউটার কে ব্যবহারের উপযোগী করে তোলে। এবং আরো জানলাম Operating System বা OS এরও রয়েছে অনেক রকমফের। বিভিন্ন কাজের ধরন অনুযায়ী বিভিন্ন OS ব্যবহার করা হয়।
এবারে আসা যাক Virtual Machine কি।
ধরুন আপনি অফিসের সাধারন কাজের জন্য একটি Windows OS এর কম্পিউটার ব্যবহার করেন। এখন Mac বা Linux ব্যবহার করে দেখতে চান। জানতে চান ওই OS গুলো ব্যবহার করতে কেমন। কিন্তু আপনি সে সব OS সম্পর্কে ভাল জানেন না। এর আগে কখনো ব্যবহার করেন নি। এখন উইন্ডোজ OS বাদ দিয়ে নতুন করে Mac, Linux বা অন্য কিছু ও ইন্সটল করতে চাচ্ছেন না কারন আপনার ব্যবহার করা OS এ আপনার অফিস এর নিত্য প্রয়জনীয় কাজের ব্যাঘাত ঘটতে পারে। এখন আপনার জন্য সলিউশন হলো Virtual Machine ব্যবহার।
Virtual Machine Software আপনাকে একটি Virtual Environment এর সুবিধা দিবে যেখানে আপনি OS Install করতে পারবেন। অর্থাৎ, আপনার Windows PC তে একটি Virtual Machine Software Install করবেন, এবং সেই VM এর মধ্যে অন্য একটি OS Install করতে পারবেন। ব্যাপারটি মজাদার না? একটি কম্পিউটার এর ভিতরে আরো একটি কম্পিউটার। একটি VM এ আপনি অনেক গুলো একই রকম বা ভিন্ন ভিন্ন OS একই সাথে ব্যবহার করতে পারবেন৷
VM সুধু এ কাজেই ব্যবহার করা হয় না, নানাবিধ ব্যবহার রয়েছে এর। একটি কম্পিউটার এ কোনো কিছুর Simulation বা এমন কিছুর পরীক্ষা করার প্রয়োজন হয় যা করার মাধ্যমে মূল কম্পিউটারের ক্ষতি হওয়ার সম্ভাবনা থাকে। অথবা যদি একই সাথে একাধিক OS ব্যবহার করার প্রয়োজন হয় সে ক্ষেত্রেও VM এর ব্যবহার হয়ে থাকে।
VM এর রয়েছে পৃথক নেটওয়ার্ক ব্যবস্থা, যেখানে আপনার মূল কম্পিউটার এর নেটওয়ার্ক থেকে পৃথক একটি নেটওয়ার্ক সিস্টেম Virtually প্রদান করা হবে৷ অর্থাৎ VM হচ্ছে আপনার একটি Virtual Computer LAB এবং সেখানের প্রতিটি OS হলো একটি করে কম্পিউটার। Virtual LAB এর প্রতিটি কম্পিউটার বা OS Virtual LAB এর প্রতিটি কম্পিউটার এর সাথে যোগাযোগ করতে পারে। এবং আপনার মূল কম্পিউটার এর সাথেও যোগাযোগ করতে পারে। এগুলো আপনি VM এর নেটওয়ার্ক সেটিংস অপশন এ বলে দিতে পারেন যে আপনার Virtual LAB এর নেটওয়ার্ক সিস্টেম কেমন হবে। কোন কম্পিউটার বা OS এর কি কি করার পারমিশন আছে। সেখানে প্রতিটি কম্পিউটার বা OS এর জন্যে তাদের RAM, Storage ইত্যাদি ও নির্ধারন করে দিতে পারবেন। এসমস্ত ব্যাপারগুলো আমরা দ্বিতীয় অংশে দেখব।
মার্কেট এ অনেক ধরনের Virtual Machine Software পাওয়া যায়। কোনোটি ফ্রি আবার কোনোটি কিনে ব্যবহার করতে হয়। এর মধ্যে অন্যতম হলো:
- Oracle VirtualBox (Oracle)
- VMware (Microsoft)
- Hypervisor
- QEMU
আমরা কোনটি ব্যবহার করবো?
আপনার যেই সফটওয়্যারটি ভাল লাগে সেটিই ব্যবহার করতে পারেন। যে কোনো একটি ব্যবহার করতে পারেন। সব গুলোর ব্যবহার প্রায় একই।
আমরা জানতে পারলাম Virtual Machine Software বা VM কী, কীভাবে কাজ করে, এবং কি ধরনের কাজে ব্যবহার করা হয়। আগামী পর্বে আমরা একটি Virtual Machine আমাদের কম্পিউটারে Install করা এবং তার মাঝে OS লোড করা দেখব।