আমাকে "কেন" অংশটি সম্বোধন করুন।
আধুনিক ওএসের অন্যতম কারণ হ'ল একই সময়ে একটি সিস্টেমে একাধিক প্রোগ্রাম (প্রসেস) চালানোর অনুমতি দেওয়া। আপনি যদি নিরাপদে এটি করতে চান তবে নিম্নলিখিতগুলি হওয়া দরকার:
আপনি সম্ভবত (আপনার বিশেষ প্রয়োজন না থাকলে) কোনও নির্দিষ্ট ফ্যাশনে সিস্টেমে র্যামটি ছড়িয়ে দিতে চান না - যেমন 256 এমবি প্রতি প্রক্রিয়া স্থির - আপনাকে 2 জিবি সিস্টেমে 8 টি প্রসেসে সীমাবদ্ধ করে। আপনি চাইবেন যে প্রতিটি প্রক্রিয়া মেমরির জন্য "জিজ্ঞাসা" করতে সক্ষম হবে এবং এটি শেষ হয়ে গেলে এটি ফিরে আসতে পারে।
আপনি ডিভাইসগুলির মধ্যে স্থির ফ্যাশনে আই / ও ডিভাইসগুলি আলাদা করতে চান না। সাধারণত আপনি চান কিছু বা সমস্ত হার্ডওয়্যার যেমন মেমরিটি একটি ভাগ করা সম্পদ হতে পারে বা কমপক্ষে কেবলমাত্র নির্দিষ্ট সময়ে নির্দিষ্ট প্রক্রিয়াগুলির জন্য অস্থায়ীভাবে একচেটিয়া। এটির প্রয়োজন যে সমস্ত প্রক্রিয়াগুলি নিজেরাই I / O করার চেষ্টা না করে, তবে I / O কে সময়সূচী ও সমন্বয় করার জন্য "কিছু দিয়ে যান"। সময়সূচীটি গুরুত্বপূর্ণ, যেহেতু বেশিরভাগ I / O সিপিইউর থেকে অনেক ধীর হয় তাই আপনি সিপিইউ অন্যান্য প্রসেসের জন্য কাজ করতে পারেন যখন এটি আই / ও-তে অপেক্ষা করে এমনকি কোনও একক-কোর সিস্টেমেও অপেক্ষা করে।
উপরের ডানটি করতে, একাধিক সিপিইউ হার্ডওয়্যার বৈশিষ্ট্য গ্রহণ করা প্রয়োজন। এর মধ্যে একটি হ'ল এমএমইউ, অন্যটি সুরক্ষিত মোড। দুটি ওএস আরও দুটি ওএস চালানোর জন্য এই হার্ডওয়্যার বৈশিষ্ট্যগুলিকে সহযোগিতামূলকভাবে ভাগ করতে পারে?
অবশ্যই, তবে হার্ডওয়ারে এমন কোনও কিছুই নেই যা অন্য ওএস মেমরি জুড়ে একটি ওএসকে স্টমপিং থেকে থামাতে পারে। সিপিইউ কার্নেল মোডে থাকলে (এটিতে কেবল একটি কার্নেল মোড থাকে), যে কোনও কোড যে কোনও কিছু করতে পারে। কোনও ওএসের কোড থেকে অন্য ওএসের কোড বা ডেটা দিয়ে চালানো 100% সম্ভব। এবং আমরা জানি অপারেটিং সিস্টেমগুলির অতীতে দুর্বলতা ছিল এবং ভবিষ্যতে আরও থাকবে। সুতরাং এটি সুরক্ষার জন্য খুব খারাপ।
এখন, আপনি যদি এটির উপরে আরও একটি "স্তর" লাগিয়ে রাখতে পারেন এবং একাধিক ওএসগুলির জন্য হার্ডওয়্যার সমর্থনের দরকার পড়ে তবে কি শীতল হবে না? হার্ডওয়্যার ভার্চুয়ালাইজেশন বৈশিষ্ট্যগুলি ঠিক এটিই করে, আপনার কেবলমাত্র একটি হাইপারভাইজার থাকতে পারে। এবং হ্যাঁ, উভয় ওএসের অধীনে চলমান প্রক্রিয়াগুলিকে আই / ও করতে অবশ্যই তিন স্তর দিয়ে যেতে হবে (প্রক্রিয়া - স্থানীয় কার্নেল - হাইপারভাইজার)