code:panic - ikarishinjieva/unixV6-code-analyze-chs GitHub Wiki
- 系统发生了 不可恢复的错误,调用此函数进行处理
- 共输入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;
2420 update();
- 保存错误信息 到 panicstr
- panicstr 定义在 prf.c
2421 printf("panic: %s \n", s);
- 将 读入内存的信息 写回 磁盘
2422 for(;;)
2423 idle();
2424 }
- 等待 管理员 干预
2425 /* ------------------------- */