Definición


El software que maneja y dispone de los recursos de una computadora, con esta definición el kernel puede ser equivalente al sistema operativo.

Iniciar


El sistema operativo es la capa de software de más bajo nivel en la computadora. Este contiene por un lado una capa para la gestión de dispositivos específicos y por otro una serie de servicios para la gestión de dispositivos agnósticos del hardware que son utilizados por las aplicaciones.

Estas dos capas suelen ser conocidas como el kernel del sistema operativo. Cuando el código fuente de esta capa es ejecutado la computadora pasa a un estado llamado Modo Supervisor.

Etapas de inicio


El proceso de inicio de una computadora se divide esencialmente en 3 partes

Booteo

Este proceso es denominado bootstrap, y generalmente depende del hardware de la computadora. En él se realizan los chequeos de hardware y se carga el Bootloader, que es el programa encargado de cargar el kernel del sistema operativo. Este proceso consiste en 3 partes

  1. Carga el BIOS
  2. Crear la interrupt vector table y cargar las rutinas de manejo de interrupciones
  3. La BIOS genera una interrupción 19
  4. Ejecutar el servicio de interrupciones
Carga del kernel

El Bootloader por el momento de forma más o menos transparente es un programa que se encarga de

  1. Pasar a Modo supervisor
  2. Buscar el kernel al dispositivo donde se encuentra almacenado
  3. Lo carga en memoria
  4. Setear el registro de PI (próxima instrucción)
  5. Ejecutar la primer instrucción del kernel
Inicio de las aplicaciones de usuario

Una vez que el kernel terminó de ejecutarse, las últimas operaciones que realiza son

  1. Carga en memoria la aplicación a ejecutarse
  2. Setear el PI (próxima instrucción) a la primera instrucción del programa
  3. Pasar a modo usuario y dejar el control a la aplicación