]> Zhao Yanbai Git Server - kernel.git/commitdiff
RUNNING改为RUN
authoracevest <zhaoyanbai@126.com>
Sat, 11 May 2024 13:05:52 +0000 (21:05 +0800)
committeracevest <zhaoyanbai@126.com>
Sat, 11 May 2024 13:05:52 +0000 (21:05 +0800)
include/task.h
kernel/sched.c
kernel/task_disk.c

index 30f96de57c76938953533eee6cfbcef0ae2a4ea4..eebbf8d4ac7bed5ecf042e8ddb5a01b946a7f02c 100644 (file)
@@ -26,7 +26,7 @@
 
 enum {
     TASK_UNUSED,
-    TASK_RUNNING,
+    TASK_RUN,
     TASK_READY,
     TASK_WAIT,
     TASK_INITING,
index 86d9105bf53646f160dc432b81ddc55d04c61637..b74cbe60b298d642d44b9bfba56c1ac22aa6e0a7 100644 (file)
@@ -153,8 +153,8 @@ task_t *find_task(pid_t pid) {
 }
 
 const char *task_state(unsigned int state) {
-    static const char s[][16] = {
-        "  ERROR", "RUNNING", "  READY", "   WAIT", "   INIT", "   EXIT",
+    static const char s[][8] = {
+        " ERROR", "\x10RUN\x07\x07", " READY", " WAIT ", " INIT ", " EXIT ",
     };
 
     if (state >= TASK_END) {
@@ -167,12 +167,11 @@ const char *task_state(unsigned int state) {
 void debug_print_all_tasks() {
     task_t *p = 0;
     list_head_t *pos = 0, *t = 0;
-    printl(MPL_TASK_TITLE, "         NAME       STATE TK/PI REASON     SCHED      KEEP       TURN");
+    printl(MPL_TASK_TITLE, "         NAME      STATE TK/PI REASON     SCHED      KEEP       TURN");
     list_for_each_safe(pos, t, &all_tasks) {
         p = list_entry(pos, task_t, list);
-        printl(MPL_TASK_0 + p->pid, "%08x%s%-6s:%u %s %02u/%02u %-10s %-10u %-10u %-10u", p,
-               p->state == TASK_RUNNING ? ">" : " ", p->name, p->pid, task_state(p->state), p->ticks, p->priority,
-               p->reason, p->sched_cnt, p->sched_keep_cnt, p->turn);
+        printl(MPL_TASK_0 + p->pid, "%08x %-6s:%u %s %02u/%02u %-10s %-10u %-10u %-10u", p, p->name, p->pid,
+               task_state(p->state), p->ticks, p->priority, p->reason, p->sched_cnt, p->sched_keep_cnt, p->turn);
     }
 }
 
@@ -188,7 +187,7 @@ void schedule() {
     unsigned long iflags;
     irq_save(iflags);
 
-    if (current->state == TASK_RUNNING) {
+    if (current->state == TASK_RUN) {
         current->state = TASK_READY;
     }
 
@@ -199,7 +198,7 @@ void schedule() {
             continue;
         }
 
-        assert(p->state != TASK_RUNNING);
+        assert(p->state != TASK_RUN);
 
         if (TASK_READY != p->state) {
             continue;
@@ -230,7 +229,7 @@ void schedule() {
 
     prev->need_resched = 0;
 
-    next->state = TASK_RUNNING;
+    next->state = TASK_RUN;
     next->reason = "";
 
     if (prev != next) {
@@ -243,7 +242,7 @@ void schedule() {
         next->sched_keep_cnt++;
     }
 
-    assert(current->state == TASK_RUNNING);
+    assert(current->state == TASK_RUN);
 
     irq_restore(iflags);
 }
index ae22190cb57b5b989bc0e917bbb8aed4b24efd96..43697e5bf38a6fbde750bbd4c81bfa75eb5737d2 100644 (file)
@@ -59,7 +59,7 @@ void disk_task_entry(void *arg) {
         int channel = (int)arg;
         ide_pci_controller_t *ide_ctrl = ide_pci_controller + channel;
 
-        // 为了在DEBUG时看到RUNNING
+        // 为了在DEBUG时看到RUN
         int cnt = 2;
         for (int i = 0; i < cnt; i++) {
             asm("hlt;");