x86 Kernel Initialization

The following sequence describes how the x86 kernel is initialized by the operating system (OS):

  • Check to see if 4-MB page sizes are supported; if not, it uses a 4-KB page size.

  • Read OEMAddressTable.

  • Enable paging (4 MB page size or 4 KB).

  • Initialize global data for the kernel.

  • Perform serial debug functions.

  • Initialize the interrupt dispatch tables.

  • Initialize the page tables and floating units.

  • Call OEMInit.

  • Perform memory initializations.

  • Perform final initializations.

    Note   Kernelstart is called KernelInitialize for x86-based platforms.

See Also

Kernel Initialization | OAL StartUp Function Implementation

Last updated on Wednesday, April 13, 2005

© 2005 Microsoft Corporation. All rights reserved.