Round Robin Scheduling
මෙහෙයුම් පද්ධතිවල (Operating Systems) භාවිතා වන CPU ධාවන කාලය කළමනාකරණය කිරීමේ ක්රමවේදයකි. මෙහිදී CPU එක සඳහා තරඟ කරන සියලුම processes සඳහා සමාන කාල කොටස් (time slices) හෝ "quantum" එකක් වෙන් කරනු ලබන අතර, ඒවා වෘත්තාකාර අනුපිළිවෙලකට ක්රියාත්මක කරයි.
මූලික සංකල්ප:
කාල Quantum (Time Quantum): එක් එක් process එකට CPU එකේ ක්රියාත්මක වීමට ලැබෙන ස්ථාවර කාල සීමාවයි.
පූර්ව-අයිතිකරණය (Preemption): නියමිත කාල Quantum එක අවසන් වූ පසු, process එක අවසන් වී නොමැති නම්, එයට බලහත්කාරයෙන් CPU එකෙන් ඉවත් වීමට සිදු වන අතර, එය නැවත Ready Queue එකේ අවසානයට එකතු වේ.
Ready Queue: CPU එකේ ක්රියාත්මක වීමට බලා සිටින processes පෝලිම.
ක්රියාත්මක වන ආකාරය:
Ready Queue එකේ ඉදිරියෙන්ම ඇති process එක තෝරා ගනී.
එය නියමිත Time Quantum කාලයක් සඳහා ක්රියාත්මක වේ.
Quantum කාලය අවසන් වූ විට:
Process එක සම්පූර්ණයෙන්ම අවසන් වී ඇත්නම්, එය ඉවත් කරනු ලැබේ.
Process එක සම්පූර්ණයෙන්ම අවසන් වී නොමැති නම්, එය Ready Queue එකේ අවසානයට එකතු වී ඊළඟ වටය සඳහා බලා සිටී.
Ready Queue එකේ ඊළඟ process එක තෝරා ගෙන නැවතත් Quantum කාලයක් සඳහා ක්රියාත්මක කරයි.
මෙම ක්රියාවලිය Ready Queue එක හිස් වන තෙක් චක්රීයව සිදු වේ.
වාසි (Advantages):
සාධාරණත්වය (Fairness): සෑම process එකකටම සමාන CPU කාලයක් ලැබෙන නිසා starvation (සාගින්න) ඇති වීම වළකී.
ප්රතිචාර දැක්වීම (Responsiveness): කුඩා Time Quantum එකක් භාවිතා කිරීමෙන්, පද්ධතිය ඉක්මනින් processes අතර මාරු වන බැවින්, පරිශීලක අන්තර්ක්රියාකාරී (interactive) පද්ධති සඳහා ඉතා හොඳ ප්රතිචාර කාලයක් ලබා දේ.
අවාසි (Disadvantages):
Time Quantum තේරීම: Time Quantum එක ඉතා කුඩා නම්, CPU එක processes අතර මාරු වීමට (context switching) වැඩි කාලයක් ගත වන අතර, කාර්යක්ෂමතාව (throughput) අඩු වේ. Time Quantum එක ඉතා විශාල නම්, එය First-Come, First-Served (FCFS) Scheduling එකට සමාන විය හැකි අතර, කෙටි processes වලට වැඩි වේලාවක් බලා සිටීමට සිදු වේ.
පහත දැක්වෙනුයේ CPU එකේ ක්රියාත්මක වීමට ඇති Processes (ක්රියාවලි) තුනකි.
0 Comments