The kernel resides in memory from boot until shutdown and is responsible for executing programs. Utilities reside on disk and are loaded into memory as needed by the shell. The shell is a command line interpreter that displays a prompt, executes commands by asking the kernel to run the program, and waits for the program to terminate before accepting new commands. Logging into the shell connects through a network to the Apache server using putty which performs password authentication before launching the login program.