From f3c2d8b15432af3ff6cea878934a9c9d73a79fc1 Mon Sep 17 00:00:00 2001 From: 423A35C7 <609514299@qq.com> Date: Mon, 10 Jun 2024 22:21:42 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=9E=E9=AA=8C6=20=E7=AC=AC=E4=BA=8C?= =?UTF-8?q?=E7=89=88?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- labcodes_answer/lab6_result/kern/process/proc.h | 1 - labcodes_answer/lab6_result/kern/schedule/default_sched.c | 3 +-- 2 files changed, 1 insertion(+), 3 deletions(-) diff --git a/labcodes_answer/lab6_result/kern/process/proc.h b/labcodes_answer/lab6_result/kern/process/proc.h index f357b8f..26abc49 100644 --- a/labcodes_answer/lab6_result/kern/process/proc.h +++ b/labcodes_answer/lab6_result/kern/process/proc.h @@ -64,7 +64,6 @@ struct proc_struct { skew_heap_entry_t lab6_run_pool; // FOR LAB6 ONLY: the entry in the run pool uint32_t lab6_stride; // FOR LAB6 ONLY: the current stride of the process uint32_t lab6_priority; // FOR LAB6 ONLY: the priority of process, set by lab6_set_priority(uint32_t) - uint32_t lab6_ticket_start; }; #define PF_EXITING 0x00000001 // getting shutdown diff --git a/labcodes_answer/lab6_result/kern/schedule/default_sched.c b/labcodes_answer/lab6_result/kern/schedule/default_sched.c index 5932170..c869e44 100644 --- a/labcodes_answer/lab6_result/kern/schedule/default_sched.c +++ b/labcodes_answer/lab6_result/kern/schedule/default_sched.c @@ -174,7 +174,6 @@ ticket_enqueue(struct run_queue *rq, struct proc_struct *proc) { proc->time_slice = rq->max_time_slice; } proc->rq = rq; - proc->lab6_ticket_start = rq->lab6_total_num + 1; rq->proc_num ++; rq->lab6_total_num += proc->lab6_priority + 1; @@ -218,7 +217,7 @@ ticket_dequeue(struct run_queue *rq, struct proc_struct *proc) { list_del_init(&(proc->run_link)); #endif rq->proc_num --; - rq->lab6_total_num -= proc->lab6_priority; + rq->lab6_total_num -= proc->lab6_priority + 1; } static void