add mlfqs condition checking in synchronisation primitives

This commit is contained in:
EDiasAlberto
2024-10-23 19:37:27 +01:00
parent 1fb101c365
commit d8c843f16a
2 changed files with 62 additions and 45 deletions

View File

@@ -473,6 +473,12 @@ void
thread_recalculate_priority (void)
{
struct thread *t = thread_current ();
if (thread_mlfqs)
{
t->priority = calculate_bsd_priority (t->recent_cpu, t->nice);
return;
}
enum intr_level old_level = intr_disable ();
t->priority = t->base_priority;