code:panic - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki

Source

  • 系统发生了 不可恢复的错误,调用此函数进行处理
  • 共输入1个参数 s
    • s : 错误信息

2409

2410 /*

2411  * Panic is called on unresolvable

2412  * fatal errors.

2413  * It syncs, prints "panic: mesg" and

2414  * then loops.

2415  */

2416 panic(s)

2417 char *s;

2418 {

2419     panicstr = s;

  • 保存错误信息 到 panicstr
  • panicstr 定义在 prf.c
2420     update();
  • 将 读入内存的信息 写回 磁盘
2421     printf("panic: %s \n", s);

2422     for(;;)

2423          idle();

  • 等待 管理员 干预
2424 }

2425 /* ------------------------- */

Caller

⚠️ **GitHub.com Fallback** ⚠️