আগের যুগের কম্পিউটার গুলাতে একটা একটা করে প্রসেস রান করা যেত, একটা প্রসেসের কাজ শেষ হবে তারপরই আরেকটা প্রসেস শুরু করা সম্ভব, এর আগে না । কিন্তু এখন যেহেতু multiprogramming system চলে এসেছে তাই কাহিনী ও কিছুটা পালটে গেছে । CPU Scheduling হইতেসে অনেকগুলা প্রসেস Ready queue তে থাকলে CPU কোন প্রসেসের কাজ আগে করবে কোনটা পরে করতে এটা ঠিক করে যে প্রক্রিয়ায়। CPU Scheduling ২ প্রকার। যথাঃ 1. Preemptive (RR, SRTF, Priority Scheduling preemptive version) 2. Non Preemptive (SJF, Priority Scheduling non preemptive version) Preemptive: যে প্রসেসগুলা Preemptive Scheduling follow করে তারা কিছুক্ষণ CPU ইউজ করবে আবার ছেড়ে অন্য প্রসেসকে সুযোগ দিবে , আবার ইউজ করবে আবার ছেড়ে দিবে, মানে কোনো একটা প্রসেসের নিজের কাজ পুরাপুরি(100%) শেষ হউয়ার আগেই সে CPU নিজ থেকে ছেড়ে দিবে অথবা OS তাকে ছাড়াইতে পারবে এই টাইপগুলা Preemptive। কিন্তু Non preemptive: যে প্রসেসগুলা Non Preemptive scheduling follow করে তারা কোনো একটা প্রসেসের কাজ সম্পূর্ন না হউ...