Difference between revisions of "User:Mna./ReactOS startup process light summary"
(Created page with "*** Freeldr loads: ROS kernel Ntoskrnl.exe, Hardware Abstraction Layer) hal.dll, language files, and registry's system hive. *** Registry: ''HKEY_LOCAL_MACHINE\System'' contai...") |
m |
||
Line 1: | Line 1: | ||
− | + | * Freeldr loads: ROS kernel Ntoskrnl.exe, Hardware Abstraction Layer) hal.dll, language files, and registry's system hive. | |
− | + | * Registry: | |
''HKEY_LOCAL_MACHINE\System'' contains control sets labeled ControlSet001, ControlSet002, etc., as well as ''CurrentControlSet''. During regular operation, Windows uses CurrentControlSet to read and write information. CurrentControlSet is a reference to one of the control sets stored in the registry. Windows picks the "real" control set being used based on the values set in the HKLM\SYSTEM\Select registry key: ''Default'' will be the boot loader's choice if nothing else overrides this | ''HKEY_LOCAL_MACHINE\System'' contains control sets labeled ControlSet001, ControlSet002, etc., as well as ''CurrentControlSet''. During regular operation, Windows uses CurrentControlSet to read and write information. CurrentControlSet is a reference to one of the control sets stored in the registry. Windows picks the "real" control set being used based on the values set in the HKLM\SYSTEM\Select registry key: ''Default'' will be the boot loader's choice if nothing else overrides this | ||
− | + | ** When a control set is chosen, the Current key gets set accordingly. | |
− | + | ** Which services are started and the order each group is started are provided by the following keys: | |
− | + | *** HKLM\SYSTEM\CurrentControlSet\Services | |
− | + | *** HKLM\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder | |
− | + | ||
+ | ==Driver loading order and types== | ||
For the purposes of booting, a driver may be one of the following: | For the purposes of booting, a driver may be one of the following: | ||
# A "Boot" driver that is loaded by the boot loader prior to starting the kernel. "Boot" drivers are almost exclusively drivers for hard-disk controllers and file systems (ATA, SCSI, file system filter manager, etc.); in other words, they are the absolute minimum that the kernel will need to get started with loading other drivers, and the rest of the operating system. | # A "Boot" driver that is loaded by the boot loader prior to starting the kernel. "Boot" drivers are almost exclusively drivers for hard-disk controllers and file systems (ATA, SCSI, file system filter manager, etc.); in other words, they are the absolute minimum that the kernel will need to get started with loading other drivers, and the rest of the operating system. | ||
− | |||
# A "System" driver which is loaded and started by the kernel after the boot drivers. "System" drivers cover a wider range of core functionality, including the display driver, CD-ROM support, and the TCP/IP stack. | # A "System" driver which is loaded and started by the kernel after the boot drivers. "System" drivers cover a wider range of core functionality, including the display driver, CD-ROM support, and the TCP/IP stack. | ||
− | |||
# An "Automatic" driver which is loaded much later when the GUI already has been started. | # An "Automatic" driver which is loaded much later when the GUI already has been started. |
Revision as of 12:05, 11 April 2014
- Freeldr loads: ROS kernel Ntoskrnl.exe, Hardware Abstraction Layer) hal.dll, language files, and registry's system hive.
- Registry:
HKEY_LOCAL_MACHINE\System contains control sets labeled ControlSet001, ControlSet002, etc., as well as CurrentControlSet. During regular operation, Windows uses CurrentControlSet to read and write information. CurrentControlSet is a reference to one of the control sets stored in the registry. Windows picks the "real" control set being used based on the values set in the HKLM\SYSTEM\Select registry key: Default will be the boot loader's choice if nothing else overrides this
- When a control set is chosen, the Current key gets set accordingly.
- Which services are started and the order each group is started are provided by the following keys:
- HKLM\SYSTEM\CurrentControlSet\Services
- HKLM\SYSTEM\CurrentControlSet\Control\ServiceGroupOrder
Driver loading order and types
For the purposes of booting, a driver may be one of the following:
- A "Boot" driver that is loaded by the boot loader prior to starting the kernel. "Boot" drivers are almost exclusively drivers for hard-disk controllers and file systems (ATA, SCSI, file system filter manager, etc.); in other words, they are the absolute minimum that the kernel will need to get started with loading other drivers, and the rest of the operating system.
- A "System" driver which is loaded and started by the kernel after the boot drivers. "System" drivers cover a wider range of core functionality, including the display driver, CD-ROM support, and the TCP/IP stack.
- An "Automatic" driver which is loaded much later when the GUI already has been started.