Cargador

Definición: ¿Qué significa Loader?

Un cargador es un componente principal de un sistema operativo que garantiza que se carguen todos los programas y bibliotecas necesarios, lo cual es esencial durante la fase de inicio de la ejecución de un programa. Coloca las bibliotecas y los programas en la memoria principal para prepararlos para su ejecución. La carga implica leer el contenido del archivo ejecutable que contiene las instrucciones del programa y luego realizar otras tareas preparatorias que se requieren para preparar el ejecutable para su ejecución, todo lo cual toma desde unos pocos segundos hasta minutos, dependiendo del tamaño de el programa que necesita ejecutarse.

Techinfo explica Loader

El cargador es un componente de un sistema operativo que realiza la tarea de preparar un programa o aplicación para su ejecución por parte del SO. Para ello, lee el contenido del archivo ejecutable y luego almacena estas instrucciones en la RAM, así como cualquier elemento de la biblioteca que deba estar en la memoria para que se ejecute el programa. Esta es la razón por la que aparece una pantalla de presentación justo antes de que se inicien la mayoría de los programas, que a menudo muestra lo que está sucediendo en segundo plano, que es lo que el cargador está cargando actualmente en la memoria. Cuando todo eso está hecho, el programa está listo para ejecutarse. Para programas pequeños, este proceso es casi instantáneo, pero para aplicaciones grandes y complejas con grandes bibliotecas requeridas para su ejecución, como juegos, así como software 3D y CAD, esto podría llevar más tiempo. La velocidad de carga también depende de la velocidad de la CPU y la RAM.

No todo el código y las bibliotecas se cargan al iniciar el programa, solo los necesarios para ejecutar el programa. Otras bibliotecas se cargan a medida que se ejecuta el programa o solo según sea necesario. Esto es especialmente cierto para aplicaciones como juegos que solo necesitan activos cargados para el nivel actual o la ubicación en la que se encuentra el jugador.

Aunque los cargadores en diferentes sistemas operativos pueden tener sus propios matices y funciones especializadas nativas de ese sistema operativo en particular, todavía cumplen básicamente la misma función. Las siguientes son las responsabilidades de un cargador:

  1. Valide el programa para requisitos de memoria, permisos, etc.
  2. Copie los archivos necesarios, como la imagen del programa o las bibliotecas requeridas, desde el disco a la memoria
  3. Copie los argumentos de la línea de comandos necesarios en la pila
  4. Vincular el punto de partida del programa y vincular cualquier otra biblioteca requerida
  5. Inicializar los registros
  6. Saltar al punto de inicio del programa en la memoria