Kernel panic


Free Web Hosting with Website Builder

Kernel panic (буквално на български: ядрото е в паника) е вид грешка на операционна система за компютри, която се появява в следствие на сериозен проблем, от който не може да се възстанови. Среща се под операционните системи, подобни на UNIX. Някои такива операционни системи са BSD, Mac OS, GNU/Linux.

Как изглежда?

Linux kernel panic под QEMU.

Грешката представлява текстово съобщение, показано в конзола.


Технически обяснения

В изходния код на ядрото на GNU/Linux има един файл, наречен panic.c. В него се съдържа програмния код, който сигнализира за грешката. Кода е следния:

/*
 * This function is used through-out the kernel (includeinh mm and fs)
 * to indicate a major problem.
 */
#include <linux/kernel.h>
 
volatile void panic(const char * s)
{
	printk("Kernel panic: %s\n\r",s);
	for(;;);
}

Кода съдържа коментар, след него се намира хедъра на ядрото на линукс, а след хедъра се дефинира функцията. Функцията съдържа начин да се сигнализира грешката към конзола, и безкраен цикъл for, който „зацикля“ системата.







Why are we here?
All text is available under the terms of the GNU Free Documentation License
This page is cache of Wikipedia. History