The Blue Screen of Death (also known as BSoD or Blue Screen), known officially as a Stop Error [1] or a bug check, is the error screen displayed by the Microsoft Windows family of operating systems upon encountering a critical error, of a non-recoverable nature, that causes the system to crash. The term is named after the color of the screen generated by the error. In Unix-based operating systems, a similar term is kernel panic.
Stop errors are hardware or driver related, causing the computer to stop responding in order to prevent damage to the hardware or data. In the later versions of Windows (Windows NT and later) the screen presents information for diagnostic purposes that was collected as the operating system performed a bug check.
The NT-style BSOD displays error codes that explain what just happened inside the kernel. The STOP error displays five error codes in the following general form:
STOP: 0x#### (0x####, 0x####, 0x####, 0x####) Error Name
For example:
STOP: 0x00000019 (0x00000000, 0xC00E0FF0, 0xFFFFEFD4, 0xC0000000) BAD_POOL_HEADER
The first code represents a specific error, while the others are additional data whose meaning depends on the error code.
In Windows NT-based operating systems, the Stop error occurs when the kernel, or a driver running in kernel mode, encounters any error from which it cannot recover. This is usually caused by an illegal operation being performed, where the only safe action the operating system can take is to restart the computer. As a result data may be lost, since the user is not given an opportunity to save any unsaved data to disk.
The text on the error screen contains an error code along with four other codes, whose meanings depend on the error code itself, and an error name. Depending on the error code, it may display the memory address at which the problem occurred, together with identifying details of the driver file loaded at that address. Under Windows NT and 2000, the second and third sections of the screen may list all the currently-loaded drivers and display all memory data (a "stack dump"), respectively. The driver information will list the disk address of the driver file, the file's creation date (as a Unix timestamp), and the name of the file.
By default, Windows NT based systems create a memory dump file when a Stop error occurs. Depending on the operating system version, this can range from a 64 kB mini-dump to a complete dump of memory that saves the entire active contents of the RAM. The resulting file can thus be analyzed later. A kernel debugger software program may be used in order to obtain a stack trace (identifying certain memory information) to find the true cause of the error, as the on-screen information is limited and may conceal the true cause.
A Stop error can also be caused by a critical boot loader error, where the operating system is unable to start from the bootable drive due to the presence of an incorrect disk driver, a damaged file system, or a similar problem. In such cases no memory dump is saved.
Stop errors in Windows Vista are rarer than any other Windows Operating System. This is because of the unique way the operating system handles Stop errors. The operating system shuts down completely, then on rebooting shows an error box with an error code. This usually happens when a driver is the problem.
Blue screen of death in Windows 8
A new version of the error screen has been seen in the developer preview of Windows 8, released in September 2011. Rather than displaying detailed technical information about the error, it simply displays a short explanation that the system needs to restart, the technical name of the error and a sad emoticon. Also it contains a lighter shade of blue in the background.