阅读:1598回复:0
今天在OSR上看到一个经典系统启动顺序的帖子,一起分享
OS load sequence:
- boot loader is loaded - boot loader finds the proper boot (SystemRoot) volume - boot loaded mounts its mini-filesystem to it and loads: kernel hal SYSTEM hive all Boot start .sys binaries NLS tables - boot loader jumps to the kernel entry point - the kernel initializes itself - the kernel initializes all Boot start drivers, first PnP, then non-PnP - the kernel determines the disk stack for the boot (SystemRoot) volume and creates the SystemRoot symlink - the kernel mounts the SystemRoot using PsLocateSystemDll call which calls ZwCreateFile on \SystemRoot\system32\ntdll.dll - the kernel initializes all non-Boot start PnP drivers - the kernel initializes all System-start non-PnP drivers - mounts of non-SystemRoot volumes occur around here, at least not earlier |
|