- Opciones del cargador. Programas de superposiciones. Opciones de diseño del cargador. Editores de ligado. Ligado dinámico. Cargadores de arranque. Ejemplos de cargadores y ligadores reales. Ligador del sistema vax. Cargador de cyber.ax 9. Cargador de cyber
1. Opciones del cargador
Muchos cargadores permiten al usuario especificar opciones que modificar el procesamiento estándar descrito. Muchos cargadores tienen un lenguaje especial de mandatos que se utiliza para especificar opciones. Algunas veces existe un archivo independiente de entrada al cargador que contiene esas proposiciones de control. En ocasiones esas mismas proposiciones también pueden estar intercaladas en el flujo primario de entrada entre los programas objeto. En ciertos sistemas el programador puede incluso introducir proposiciones de control del cargador en el programa fuente, y el ensamblador o el compilador retienen esos mandatos como parte del programa objeto...
2. Programas de superposiciones
Muchos sistemas que manejan programas de superposición requieren que este proceso sea una estructura de árbol, los nodos de la estructura se denominan segmentos: el segmento raíz se carga cuando comienza la ejecución del programa, y permanece en la memoria hasta que termina el programa. Los otros segmentos se cargan a medida que se llaman...
3. Opciones de diseño del cargador
Los cargadores ligadores realizan el ligado y la relocalización en el momento de la carga. Se analizan dos opciones: los editores de ligado, que realizan el ligado antes del momento de la carga, y el ligado dinámico, en el cual la función de ligado se realiza en el momento de la ejecución...
4. Editores de ligado
La diferencia fundamental entre un editor de ligado y un cargador ligador es: Primero se ensambla o compila el programa fuente, produciendo un programa objeto (que puede contener varias secciones de control diferentes). Un cargador ligador realiza todas las operaciones de ligado y relocalización, incluyendo búsqueda automática en bibliotecas, si se específica, y carga el programa ligado directamente en la memoria para su ejecución. Por otro lado, un editor de ligado produce una versión ligada del programa (llamada a menudo módulo de carga o imagen ejecutable), que se escribe en un archivo o biblioteca para su ejecución posterior...
5. Ligado dinámico
El ligado dinámico ofrece algunas ventajas sobre los otros tipos de ligado. Proporciona la posibilidad de cargar las rutinas sólo cuando y si se necesitan. SI las subrutinas son grandes o tienen muchas referencias externas, se pueden conseguir ahorros considerables de tiempo y espacio de memoria...
6. Cargadores de arranque
Con la máquina vacía e inactiva, no hay necesidad de hacer relocalización de programas, tan solo se puede especificar la dirección absoluta del programa que se cargue en primer lugar. En la mayoría de los casos, este programa es el sistema operativo, que ocupa un lugar predefinido en la memoria. Esto significa que se necesitan algunos medios para realizar las funciones de un cargador absoluto. Una opción es que el operador introduzca en la memoria el código objeto de un cargador absoluto, utilizando los interruptores en la consola del computador. Algunos computadores requerían que el operador hiciera exactamente eso. Sin embargo, este proceso es demasiado incómodo y propenso a errores para ser una buena solución del problema...
7. Ejemplos de cargadores y ligadores reales
Editor de ligado del sistema/370...
8. Ligador del sistema vax
El ligador VAX es un editor de ligado que realiza las mismas funciones básicas alcanzadas con anterioridad. La acción del ligador en la creación de las secciones de imagen está controlada por el ensamblador o compilador por medio de una secuencia de mandatos que forman parte del programa objeto. El ligador usa una pila interna como almacenamiento de trabajo. Los mandatos del programa objeto pueden especificar el apilamiento de valores a partir de diversas fuentes, guardar valores de la pila en la imagen que se está creando y realizar operaciones con valores de pila. El lenguaje de mandatos ofrece una gran diversidad de posibilidades: hay mas de 50 códigos de mandatos posibles...
9. Cargador de cyber
Los programas CYBER suelen contener mucho más valores relocalizables que los programas de VAX o del sistema /370...