| TABLE 1: Executive Subsystem Phase 1 Initialization> |
| Executive Subsystem |
Initialization Function |
| Object Manager |
Creates Object Manager namespace root directory, \ObjectTypes
directory, \?? directory, and \DosDevices link to \?? directory. |
| Executive |
Creates Executive object types, including semaphore, mutex,
event, and timer. |
| Kernel |
Initializes scheduler (dispatcher) data structures and System
Service table. |
| Security Reference Monitor |
Creates \Security directory in Object Manager namespace and initializes auditing data structures if auditing is enabled. |
| Memory Manager |
Creates section object type, starts modified page writer
thread and Balance Set Manager thread. |
| Cache Manager |
Initializes system file cache data structures. |
| Configuration Manager |
Creates \Registry key object in Object Manager namespace and sucks data passed by the O/S Loader into HKEY_LOCAL_MACHINE\SYSTEM\Hardware. |
| Local Procedure Call Subsystem |
Initializes port type object |
| I/O Manager |
Initializes error log, creates driver and device object types. Initializes SERVICE_BOOT_START drivers and loads and initializes
SERVICE_SYSTEM_START drivers. |
| Process Manager |
Loads ntdll.dll library into the system process address
space. |