?? panic.c
字號:
/* passed* linux/kernel/panic.c** (C) 1991 Linus Torvalds*/#include <set_seg.h>
/** This function is used through-out the kernel (includeinh mm and fs)* to indicate a major problem.*//** 該函數(shù)在整個內(nèi)核中使用(包括在 頭文件*.h, 內(nèi)存管理程序mm 和文件系統(tǒng)fs 中),* 用以指出主要的出錯問題。*/#include <linux/kernel.h> // 內(nèi)核頭文件。含有一些內(nèi)核常用函數(shù)的原形定義。#include <linux/sched.h> // 調(diào)度程序頭文件,定義了任務(wù)結(jié)構(gòu)task_struct、初始任務(wù)0 的數(shù)據(jù),// 還有一些有關(guān)描述符參數(shù)設(shè)置和獲取的嵌入式匯編函數(shù)宏語句。void sys_sync (void); /* 實際上是整型int (fs/buffer.c,44) */// 該函數(shù)用來顯示內(nèi)核中出現(xiàn)的重大錯誤信息,并運行文件系統(tǒng)同步函數(shù),然后進入死循環(huán) -- 死機。// 如果當(dāng)前進程是任務(wù)0 的話,還說明是交換任務(wù)出錯,并且還沒有運行文件系統(tǒng)同步函數(shù)。void panic (const char *s){
printk ("Kernel panic: %s\n\r", s); if (current == task[0]) printk ("In swapper task - not syncing\n\r"); else sys_sync (); for (;;);}
?? 快捷鍵說明
復(fù)制代碼
Ctrl + C
搜索代碼
Ctrl + F
全屏模式
F11
切換主題
Ctrl + Shift + D
顯示快捷鍵
?
增大字號
Ctrl + =
減小字號
Ctrl + -