
Linux
The
Linux boot process can be divided into six steps which are as follows: # Kernel loader loading, setup, and execution: In this step, the bootsect.s file is loaded into the memory by the B
iOS. When the bootsect.s file sets up, it loads the rest of the kernel into the memory. # Parameter setup and switch to 32-bit mode: When the kernel has been loaded, the boot.s file sets up a temporary IDT and GDT and handles the switch to 32-bit mode. # Kernel decompression: The head.s file decompresses the kernel. # Kernel setup: After the kernel is decompressed, the real GDT and IDT are created by the head.s (second file). # Kernel and memory initialization (main.c): In this step, the kernel sets up all memory constraints and virtual memory is completely set up. # Init process creation (main.c): In the final step of booting, the init process is created, which switches a
Linux computer to different run levels. Ref:
Linux-boot-process.html">http://www.ucertify.com/article/what-are-the-various-steps-of-the-
Linux-boot-process.html