Mark E. Donaldson
1. The MBR at 0000h:7C00h finds and loads the Volume Boot Sector and the NT Boot
Sector (8 KB in size). The NT Boot Sector has the ability to read FAT32 and NTFS.
2. The NT Boot Sector finds and loads BOOTMGR.EXE from the system32 or system32/boot directory at 2000h:0000h. BOOTMGR.EXE has a 16 bit header prepended to itself. This 16 bit header checks the checksum of embedded PE.EXE and maps it at
0x400000. Execution of BOOTMGR.EXE starts in 32 bits in the BmMain function.
3. BOOTMGR.EXE checks for hibernation state. If it's found, it loads WINRESUME.EXE.
4. BOOTMGR.EXE mounts and extracts basic boot information from BCD (Boot
Configuration Data). After user selects a boot entry, it is launched using
BmLaunchBootEntry with added switches. In 64-bit systems, the CPU switches to 64-bit mode just before jumping to WINLOAD.EXE.
5. BOOTMGR.EXE loads and passes control to WINLOAD.EXE.
6. WINLOAD.EXE then loads NTOSKRNL.EXE, HAL.DLL, dependencies, boot drivers, and the SYSTEM registry hive. WINLOAD.EXE then creates a PsLoadedModuleList and
LOADER_PARAMETER_BLOCK structure which contains a memory map and options list. 7. WINLOAD.EXE then loads and executes NTOSKRNL.EXE and transfers control to the kernel using OslArchTransferToKernel. NTOSKRNL.EXE uses two phases to initialize the system.
8. NTOSKRNL.EXE phase 0 initializes the kernel itself. It calls HalInitializeBios, initializes the display driver, start the debugger, and calls KilInitializeKernel. NTOSKRNL.EXE phase 1 initializes the system. It calls Phase1InitializationDiscard, HalInitSystem,
ObInitSystem, sets the time bias for ASLR, calls PsInitialSystemProcess, and then calls StartFirstUserProcess SMSS.EXE.
9. NTOSKRNL.EXE, after stopping the debugger, then passes control to the Session
Manager SMSS.EXE.
10. SMSS.EXE loads the rest of the registry, configures the environment to run the Win32 subsystem (WIN32K.SYS) and its various processes.
11. SMSS.EXE loads the WINLOGON.EXE process to create the user session, and then starts the services and the rest of the non-essential device drivers and the security subsystem LSASS.EXE.
Revised January 10, 2010
Page 1 of 2
Windows 7 Boot Process
Mark E. Donaldson
Revised January 10, 2010
Page 2 of 2
You May Also Find These Documents Helpful
-
The switches in the diagram booted at the same time. Based on the information provided in the diagram fill in the chart below:…
- 326 Words
- 5 Pages
Satisfactory Essays -
The PCI header includes the 6 byte destination address, 6 byte source address, and the 2 byte type field (the type field defines the protocol being used). The checksum consists of a 4 byte Cyclic Redundancy Check (CRC) used to error check the data for any dropped bits.…
- 323 Words
- 2 Pages
Satisfactory Essays -
4. When the OS addresses the sectors on a hard drive as one long list of sequential sectors, what is this technology called? LBA…
- 398 Words
- 2 Pages
Satisfactory Essays -
system. That is why one may have problems when booting from a floppy when a…
- 3151 Words
- 13 Pages
Good Essays -
Which of the following is not a feature of the file system that might be used with a hard disk drive?…
- 957 Words
- 4 Pages
Good Essays -
5. In Windows 7, the FAT32 file system is limited to volumes no larger than 32 gigabytes.…
- 174 Words
- 1 Page
Satisfactory Essays -
NTFS is the newer filing system from Windows only Windows 2000 and higher use NTFS and FAT32. Which file system is intended primarily for use in large USB flash drives? I think it would be NTSF it a little more better an newer when it comes to the new OS out there like windows 8/7/ and maybe Vista XP just in case you have application that might run better on vista and XP. Plus since USB didn’t come out until Windows 98 well that when I first saw a USB port…
- 462 Words
- 2 Pages
Satisfactory Essays -
system or kernel to load when the computer starts. It is very important to lock this down because of the high access…
- 534 Words
- 3 Pages
Satisfactory Essays -
|Boot sector - Is the area of the computer that contains storage devices like hard drives, and is the area where the firmware and software boot from |…
- 829 Words
- 4 Pages
Satisfactory Essays -
7.) The Master Boot Record (MBR) is the information in the first sector of any hard disk or diskette that identifies how and where an operating system is located so that it can be boot (loaded) into the computer's main storage or random access memory.…
- 2058 Words
- 7 Pages
Powerful Essays -
5. Most computer systems are set up to automatically first check which drive for the booting program?:A…
- 975 Words
- 4 Pages
Good Essays -
Early operating systems generally supported a single type of disk drive and only one kind of file system. Early file systems were limited in their capacity, speed, and in the kinds of file names and directory structures they could use. These limitations often reflected limitations in the operating systems they were designed for, making it very difficult for an operating system to support more than one file…
- 4639 Words
- 19 Pages
Powerful Essays -
Windows requires a file system to operate. There are different types of file systems that were made to use with Windows. The first one is File Allocation Table and it has three versions. The latest version is FAT32. The second one is New Technology File System. It is the standard for every operating system.…
- 302 Words
- 1 Page
Good Essays -
Put /boot at the beginning of the drive (partition 1) so that there is no issue…
- 613 Words
- 3 Pages
Powerful Essays -
TCO (6) The smallest unit of space on a FAT disk that any OS can access is a ____, which usually consists of 512 bytes.…
- 1020 Words
- 5 Pages
Good Essays