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