Create idle thread with minimum priority.
authorBen Pfaff <blp@cs.stanford.edu>
Tue, 26 Sep 2006 15:12:05 +0000 (15:12 +0000)
committerBen Pfaff <blp@cs.stanford.edu>
Tue, 26 Sep 2006 15:12:05 +0000 (15:12 +0000)
Suggested by Godmar Back.

src/threads/thread.c

index ba1cae365f711f44474d6206bffb4e4ca25ccddc..938d7f87d6b0b296e676ca971928a6ba0823fd27 100644 (file)
@@ -109,15 +109,10 @@ thread_init (void)
 void
 thread_start (void) 
 {
-  /* Create the idle thread with maximum priority.  This ensures
-     that it will be scheduled soon after interrupts are enabled.
-     The idle thread will block almost immediately upon
-     scheduling, and subsequently it will never appear on the
-     ready list, so the priority here is otherwise
-     unimportant. */
+  /* Create the idle thread. */
   struct semaphore idle_started;
   sema_init (&idle_started, 0);
-  thread_create ("idle", PRI_MAX, idle, &idle_started);
+  thread_create ("idle", PRI_MIN, idle, &idle_started);
 
   /* Start preemptive thread scheduling. */
   intr_enable ();