If you are looking to find how exactly windows booting happens then you are at the right place. In this tutorial, you will learn step by step how windows boot processing works. Let’s dive in.
Firmware is an electronic component that contains the software components such as BIOS. These instructions are steps that inform electronic components regarding how to operate. A kernel is not to be confused with a basic input/output system which is an independent program stored on a chip within a computer’s circuit board.
Firmware is stored in non-volatile memory devices such as ROM, EPROM, or flash memory
A complementary metal-oxide-semiconductor (CMOS) is a type of integrated circuit technology.
The term is often used to refer to a battery-powered chip found in many personal computers that
holds some basic information, including the date and time and system configuration settings,
needed by the basic input/output system (BIOS) to start the computer.
The CMOS (Complementary Metal-Oxide Semiconductor) chip stores the settings that you make
with the BIOS configuration program.
Flash Memory is lifelong and unchanged storage that is used to store information even when the system is powered off. Flash memory is widely used with car radios, cell phones, digital cameras, PDAs, solid-state drives, tablets, and printers.
Step by Step Windows boot Processing
Basic Input Output System (BIOS) – [STEP 1]
- BIOS is the very first software to run when a computer is started and is stored on a small memory chip on the motherboard.
- BIOS provides steps to the computer on how to perform basic functions such as booting.
- A computer’s basic input/output system (BIOS) is a program that’s stored in nonvolatile memory such as read-only memory (ROM) or flash memory, making it firmware
- BIOS is also used to identify and configure the hardware in a computer such as the hard drive, floppy drive, optical drive, CPU, memory, and related equipment.
- BIOS performs a POST (Power On Self Test). POST checks all the hardware devices connected to a computer like RAM, hard disk, etc, and makes sure that the system can run smoothly with those hardware devices. If the POST is a failure the system halts with a beep sound.
- The other task of the BIOS is to read the MBR. MBR stands for Master Boot Record and its the first sector on a hard disk. MBR contains the partition table and boot loader.
Power On Self Test (POST) – [STEP 2]
POST checks all the hardware devices connected to a computer like RAM, hard disk, etc, and makes sure that the system can run smoothly with those hardware devices. If the POST is a failure the system halts with a beep sound.
The first set of startup instructions is the POST, which is responsible for the following system and diagnostic functions:
- Performs initial hardware checks, such as determining the amount of memory present
- Verifies that the devices needed to start an operating system, such as a hard disk, are present
- Retrieves system configuration settings from nonvolatile memory, which is located on the motherboard
- If a single beep is sounded from the PC, then there are no hardware issues present in the system. However, an alternative beep sequence indicates that the PC has detected a hardware issue that needs to be resolved before moving on to the next stages of the process
MBR (Master Boot Record) – [STEP 3]
BIOS reads the MBR. MBR has the first sector on the hard disk. MBR contains the boot loader.
Windows Boot Manager – [STEP 4]
Windows Boot Manager enables you to choose from multiple operating systems or select the kernels or helps to start Windows Memory Diagnostics. Windows Boot Manager starts the Windows Boot Loader. Located at %SystemDrive%\bootmgr.
Windows Boot Loader [STEP 5]
The boot loader is a small program that loads the kernel to the memory of the computer that is RAM. There are three boot files in a Windows operating system and they are NTLDR, NTDETECT.COM, and Boot.ini
- The path of NTLDR (NT Loader) is C:\Windows\i386\NTLDR.
- C:\boot.ini contains the configuration files of NTLDR
- This file detect hardware’s and passes information to NTLDR
Kernel Loading [STEP 6]
The Windows Boot Loader is responsible for loading the Windows kernel (Ntoskrnl.exe) and the Hardware Abstraction Layer (HAL), Hal.dll( Hal.dll file) that helps the kernel to interact with hardware. The Windows executive processes the configuration information stored in the registry in HKLM\SYSTEM\CurrentControlSet and starts services and drivers.
Winlogon.exe starts the login procedures of the windows machine
A High Level Summary of Boot Process:
- The computer loads the basic input/output system (BIOS) from ROM. The BIOS provides the most basic information about storage devices, boot sequence, security, Plug and Play (auto device recognition) capability and a few other items.
- The BIOS triggers a test called a power-on self-test (POST) to make sure all the major components are functioning properly. You may hear your drives spin and see some LEDs flash, but the screen, at first, remains black.
- The BIOS has the CPU send signals over the system bus to be sure all of the basic components are functioning. The bus includes the electrical circuits printed on and into the motherboard, connecting all the components with each other.
- The POST tests the memory contained on the display adapter and the video signals that control the display. This is the first point you’ll see something appear on your PC’s monitor.
- During a cold boot the memory controller checks all of the memory addresses with a quick read/write operation to ensure that there are no errors in the memory chips. Read/write means that data is written to a bit and then read back from that bit. You should see some output to your screen – on some PCs you may see a running account of the amount of memory being checked.
- The computer loads the operating system (OS) from the hard drive into the system’s RAM. That ends the POST and the BIOS transfers control to the operating system. Generally, the critical parts of the operating system – the kernel – are maintained in RAM as long as the computer is on. This allows the CPU to have immediate access to the operating system, which enhances the performance and functionality of the overall system
In this tutorial, you learned how to step by step boot Windows Machine. So, which Windows Machine do you plan to reboot?