Linux Startup Process - Kernel Phase

Kernel Phase

The kernel in Linux handles all operating system processes, such as memory management, task scheduling, I/O, interprocess communication, and overall system control. This is loaded in two stages - in the first stage the kernel (as a compressed image file) is loaded into memory and decompressed, and a few fundamental functions such as basic memory management are set up. Control is then switched one final time to the main kernel start process. Once the kernel is fully operational – and as part of its startup, upon being loaded and executing – the kernel looks for an init process to run, which (separately) sets up a user space and the processes needed for a user environment and ultimate login. The kernel itself is then allowed to go idle, subject to calls from other processes.

Read more about this topic:  Linux Startup Process

Famous quotes containing the words kernel and/or phase:

    “After night’s thunder far away had rolled
    The fiery day had a kernel sweet of cold”
    —Edward Thomas (1878–1917)

    “I had let preadolescence creep up on me without paying much attention—and I seriously underestimated this insidious phase of child development. You hear about it, but you’re not a true believer until it jumps out at you in the shape of your own, until recently quite companionable child.”
    —Susan Ferraro (20th century)