Ligadores y cargadores

Páginas: 15 (3630 palabras) Publicado: 25 de mayo de 2011
Cargadores y ligadores
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 mismasproposiciones 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.
Una opción típica del cargador permite la selección de fuentes alternativas de entrada,por ejemplo el mandato INCLUDE, puede indicar al cargador que lea el programa objeto designado en una biblioteca y que lo trate como si fuera parte de la entrada primaria del cargador. Otros mandatos permiten al usuario eliminar símbolos externos o secciones de control completas. También es posible cambiar referencias externas dentro del programa que se está cargando y ligando. Por ejemplo, elmandato DELETE, puede indicar al cargador que elimine la sección de control nombrada del conjunto de programas que se está cargando. El mandato CHANGE puede hacer que el símbolo externo nombre1 se cambie a nombre2 siempre que aparezca en los programas objeto. Otra opción común para el cargador implica la inclusión automática de rutinas de biblioteca para satisfacer referencias externas. La mayoríade los cargadores permiten al usuario especificar bibliotecas alternativas para búsqueda, por medio de una proposición del tipo LIBRARY MILIB. Suele buscar en esas bibliotecas especificadas por el usuario antes que en las bibliotecas estándar del sistema. Esto permite al usuario utilizar versiones especiales de esas rutinas estándar.
Los cargadores que realizan la búsqueda automática enbibliotecas para satisfacer referencias externas, a menudo permiten al usuario especificar que no se resuelvan de esa forma algunas referencias. Si se sabe que el análisis estadístico no se va a realizar en una ejecución determinada de este programa, el usuario puede incluir un mandato como NOCALL DEVSTD,PLOT,CORREL para indicar al cargador que no se resuelvan esas referencias externas, evitando así eltrabajo extra de cargar y ligar rutinas innecesarias, con el consiguiente ahorro del espacio de memoria que se requeriría.
También se puede especificar que no se resuelva ninguna referencia externa por búsqueda en biblioteca, aunque eso daría como resultado un error si el programa intenta hacer esa referencia externa durante la ejecución. Esta opción es más útil cuando se van a ligar programas, perono se van a ejecutar de inmediato. En tales casos suele ser conveniente posponer la resolución de referencias externas.
Los cargadores a menudo incluyen otras opciones. Una de las tales opciones es la posibilidad de especificar la localidad donde se inicia la ejecución. Otra es la posibilidad de controlar si el cargador debe intentar o no la ejecución del programa si se detectaran errores durantela carga.
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.
Puesto quelos segmentos del mismo nivel sólo pueden ser llamados desde el nivel superior, no se pueden requerir al mismo tiempo, de modo que se pueden asignar a las mismas localidades de la memoria. Si se carga un segmento debido a una transferencia de control, se superpone a cualquier segmento del mismo nivel que puede estar en memoria. De esta forma, se puede ejecutar todo el programa en una cantidad...
Leer documento completo

Regístrate para leer el documento completo.

Estos documentos también te pueden resultar útiles

  • Ligadores y cargadores
  • Cargadores y ligadores
  • Cargadores y ligadores
  • Ligadores y cargadores
  • Ligadores y cargadores
  • Cargadores y ligadores
  • Cargadores y ligadores
  • Unidad 4 ligadores y cargadores

Conviértase en miembro formal de Buenas Tareas

INSCRÍBETE - ES GRATIS