Skip to main content

Posts

Showing posts from April, 2021

CPU Scheduling

  আগের যুগের কম্পিউটার গুলাতে একটা একটা করে প্রসেস রান করা যেত, একটা প্রসেসের কাজ শেষ হবে তারপরই আরেকটা প্রসেস শুরু করা সম্ভব, এর আগে না । কিন্তু এখন যেহেতু 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 করে তারা কোনো একটা প্রসেসের কাজ সম্পূর্ন না হউ...