SlideShare una empresa de Scribd logo
1 de 13
CARGA
   En el desarrollo de la creación de un proceso activo, el
    primer paso consiste en cargar un programa en
    memoria principal y crear una imagen del proceso
                                          Bloque control de procesos

                     Código       →→→              Código


                     Datos        →→→              Datos

                  Código Objeto
                                                     Pila

                                        Imagen del Proceso en Memoria
                                                   Principal

   El cargador se sitúa en el módulo de carga en la
    memoria principal, comenzando en la posición x.
   En este proceso se deben cumplir las necesidades de
    direccionamiento mostradas en la grafica anterior.
TRES METODOS DE
CARGA:
Carga   Absoluta

Carga   Reubicable

CargaDinámica en
Tiempo de Ejecución
CARGA ABSOLUTA
    El módulo de carga debe ocupar siempre la
     misma posición de memoria principal.
    La asignación de direcciones especificas a la
     referencias de la memoria de un programa
     se puede realizar en tiempo de
     programación como también en tiempo de
     compilación.
    Es aconsejable permitir que las referencias a
     memoria de un programa se expresen
     simbólicamente y que se resuelvan en tiempo
     de compilación.
 Todo   programador debe conocer la estrategia de
  asignación deseada para situar los módulos en
  memoria principal.
 Si se realiza alguna modificación en el
  programa, que afecte el cuerpo de modulo, se
  tendrá que cambiar todas las direcciones de este.
CARGA REUBICABLE
    El compilador no genera direcciones reales
     de Memoria Principal, sino direcciones
     relativas a algún punto conocido, que puede
     ser el comienzo de un programa.
    Al comienzo del módulo de carga se le
     asigna la dirección relativa (0 ) y todas las
     demás dentro se expresan con relación a
     esta.
    Si el módulo va a ser cargado comenzando
     con la posición x, el cargador simplemente
     generará x a cada referencia a la memoria a
     medida que carga él módulo en la memoria.
DESVENTAJA
 Elmódulo de carga resultante sólo puede situarse
  en una región de memoria principal.
CARGA DINAMICA EN
 TIEMPO DE EJCUCIÓN
 La carga de direcciones dinámica
  proporciona una completa flexibilidad.
 Un programa puede cargarse en cualquier
  región de la memoria principal.
 Por ultimo, la ejecución del programa puede
  interrumpirse y el programa que se haya
  descargado en la memoria principal después
  podrá ser cargado en otra posición.
MONTAJE
   Consiste en tomar como entrada una
    colección de módulos objeto y generar un
    módulo de carga, que consiste de un
    conjunto integrado de módulos de programa
    y de datos para el cargador.
   El montador crea un único modelo de carga
    que es la unión de todos los módulos objeto.
   Cada una de estar referencias puede
    expresarse solo simbólicamente en un
    módulo objeto no montado.
EDITOR DE MONTAJE
   Son montadores que generan módulos de
    carga reubicable.
   Cada módulo objeto compilado se crea con
    referencias relativas al comienzo del
    módulo, todos estos módulos se unen en un
    único modulo de carga reubicable, junto con
    todas las referencias relativas al origen de
    módulo de carga.
   Este modulo puede usarse como entrada
    para una carga reubicable o para una carga
    dinámica durante la ejecución.
MONTADOR DINÁMICO
  Se refiere a la practica d retrasar el
   montaje d algunos módulos externos
   hasta después de que el módulo de
   carga se haya creado.
  Estas referencias pueden resolverse tanto
   en la carga como la ejecución.
MONTAJE DINAMICO
EN TIEMPO DE CARGA
 Elmodulo de aplicación de trae a
  memoria principal
 Cualquier referencia a un modulo externo
  hace que el cargador busque el módulo
  destino. Lo cargue y modifique las
  referencias a direcciones relativas de
  memoria desde el comienzo del modulo
  de aplicación.
MONTAJE DINÁMICO EN
TIEMPO DE EJECUCIÓN
  Partedel montaje de pospone hasta el
  momento de ejecución, las referencias
  externas a los módulos destino
  permanecen en el programa
  cargado, cuando se realiza una llamada
  a un módulo ausente, el sistema
  operativo localiza el módulo, lo carga y lo
  monta en el módulo llamador.

Más contenido relacionado

La actualidad más candente

Jvm y variables de entorno
Jvm y variables de entornoJvm y variables de entorno
Jvm y variables de entorno
SabinaChambi
 
22 07-13 eclipse grupo 6
22 07-13 eclipse grupo 622 07-13 eclipse grupo 6
22 07-13 eclipse grupo 6
Maga Lasic
 
Eclipse para novatos java
Eclipse para novatos javaEclipse para novatos java
Eclipse para novatos java
martaferrari
 

La actualidad más candente (17)

Traductores de lenguaje
Traductores de lenguajeTraductores de lenguaje
Traductores de lenguaje
 
Artículo 2 sobre la plataforma ECLIPSE
Artículo 2 sobre la plataforma ECLIPSEArtículo 2 sobre la plataforma ECLIPSE
Artículo 2 sobre la plataforma ECLIPSE
 
Practica de aples
Practica de aplesPractica de aples
Practica de aples
 
Jvm y variables de entorno
Jvm y variables de entornoJvm y variables de entorno
Jvm y variables de entorno
 
Ide Eclipse, Breve Guía
Ide Eclipse, Breve GuíaIde Eclipse, Breve Guía
Ide Eclipse, Breve Guía
 
Software
SoftwareSoftware
Software
 
PROGRAMACION DE APPLET EN JAVA
PROGRAMACION DE APPLET EN JAVAPROGRAMACION DE APPLET EN JAVA
PROGRAMACION DE APPLET EN JAVA
 
TUTORIAL
TUTORIALTUTORIAL
TUTORIAL
 
Instalacion jdk
Instalacion jdkInstalacion jdk
Instalacion jdk
 
22 07-13 eclipse grupo 6
22 07-13 eclipse grupo 622 07-13 eclipse grupo 6
22 07-13 eclipse grupo 6
 
trabajo de pablo gonzalez
trabajo de pablo gonzaleztrabajo de pablo gonzalez
trabajo de pablo gonzalez
 
UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0UDA-Componentes RUP dialogo.v2.4.0
UDA-Componentes RUP dialogo.v2.4.0
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Atlas de subversion mejorado 2.019
Atlas de subversion mejorado 2.019Atlas de subversion mejorado 2.019
Atlas de subversion mejorado 2.019
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Eclipse para novatos java
Eclipse para novatos javaEclipse para novatos java
Eclipse para novatos java
 
Lenguaje de programación java
Lenguaje de programación javaLenguaje de programación java
Lenguaje de programación java
 

Similar a Carga y montaje

Santiago nicolas nova lever
Santiago nicolas nova leverSantiago nicolas nova lever
Santiago nicolas nova lever
daco307
 
Presentacion Paginacion Segmentacion Carga Y Montaje 2
Presentacion Paginacion   Segmentacion   Carga Y Montaje 2Presentacion Paginacion   Segmentacion   Carga Y Montaje 2
Presentacion Paginacion Segmentacion Carga Y Montaje 2
Luis Guerrero
 
Presentacion Paginacion Segmentacion Carga Y Montaje 2
Presentacion Paginacion   Segmentacion   Carga Y Montaje 2Presentacion Paginacion   Segmentacion   Carga Y Montaje 2
Presentacion Paginacion Segmentacion Carga Y Montaje 2
xcarlos91
 
Presentacion Paginacion Segmentacion Carga Y Montaje 2
Presentacion Paginacion   Segmentacion   Carga Y Montaje 2Presentacion Paginacion   Segmentacion   Carga Y Montaje 2
Presentacion Paginacion Segmentacion Carga Y Montaje 2
Luis Guerrero
 
Cargadores y ligadores
Cargadores y ligadoresCargadores y ligadores
Cargadores y ligadores
perlallamas
 
Carga, montaje y estructura del hardware
Carga, montaje y estructura del hardwareCarga, montaje y estructura del hardware
Carga, montaje y estructura del hardware
ANDREA
 
Elementos de la programación de sistemas
Elementos de la programación de sistemasElementos de la programación de sistemas
Elementos de la programación de sistemas
Jesus Martinez
 
Grupo1 Hhh
Grupo1 HhhGrupo1 Hhh
Grupo1 Hhh
betzi.15
 
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
Domitho Ibarra
 
Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02
Maryfer' Ortega
 

Similar a Carga y montaje (20)

Carga y Montaje
Carga y MontajeCarga y Montaje
Carga y Montaje
 
Santiago nicolas nova lever
Santiago nicolas nova leverSantiago nicolas nova lever
Santiago nicolas nova lever
 
Carga y montaje
Carga y montajeCarga y montaje
Carga y montaje
 
Presentacion Paginacion Segmentacion Carga Y Montaje 2
Presentacion Paginacion   Segmentacion   Carga Y Montaje 2Presentacion Paginacion   Segmentacion   Carga Y Montaje 2
Presentacion Paginacion Segmentacion Carga Y Montaje 2
 
Presentacion Paginacion Segmentacion Carga Y Montaje 2
Presentacion Paginacion   Segmentacion   Carga Y Montaje 2Presentacion Paginacion   Segmentacion   Carga Y Montaje 2
Presentacion Paginacion Segmentacion Carga Y Montaje 2
 
Presentacion Paginacion Segmentacion Carga Y Montaje 2
Presentacion Paginacion   Segmentacion   Carga Y Montaje 2Presentacion Paginacion   Segmentacion   Carga Y Montaje 2
Presentacion Paginacion Segmentacion Carga Y Montaje 2
 
Cargadores y ligadores
Cargadores y ligadoresCargadores y ligadores
Cargadores y ligadores
 
Cargadores
CargadoresCargadores
Cargadores
 
Carga, montaje y estructura del hardware
Carga, montaje y estructura del hardwareCarga, montaje y estructura del hardware
Carga, montaje y estructura del hardware
 
Enlazadores cargadores-by-gadd
Enlazadores cargadores-by-gaddEnlazadores cargadores-by-gadd
Enlazadores cargadores-by-gadd
 
Elementos de la programación de sistemas
Elementos de la programación de sistemasElementos de la programación de sistemas
Elementos de la programación de sistemas
 
Bootloader USB Multiplataforma para pic18f4550
Bootloader USB Multiplataforma para pic18f4550Bootloader USB Multiplataforma para pic18f4550
Bootloader USB Multiplataforma para pic18f4550
 
Grupo1 Hhh
Grupo1 HhhGrupo1 Hhh
Grupo1 Hhh
 
Unidad 3
Unidad 3Unidad 3
Unidad 3
 
Fanny3
Fanny3Fanny3
Fanny3
 
Jhonny3
Jhonny3Jhonny3
Jhonny3
 
Tercera unidad
Tercera unidadTercera unidad
Tercera unidad
 
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
3 unidad.Poner a punto el programa mediante el uso de un editor de lenguaje d...
 
Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02Terceraunidad 130504124039-phpapp02
Terceraunidad 130504124039-phpapp02
 
Tercera unidad ;3
Tercera unidad ;3Tercera unidad ;3
Tercera unidad ;3
 

Más de Miguel Rey (6)

Taller Interbloqueo
Taller InterbloqueoTaller Interbloqueo
Taller Interbloqueo
 
Taller interbloqueo
Taller interbloqueoTaller interbloqueo
Taller interbloqueo
 
Correccion del parcial segundo corte
Correccion del parcial segundo corteCorreccion del parcial segundo corte
Correccion del parcial segundo corte
 
Taller interbloqueo
Taller interbloqueoTaller interbloqueo
Taller interbloqueo
 
Taller interbloqueo
Taller interbloqueoTaller interbloqueo
Taller interbloqueo
 
Rotativo
RotativoRotativo
Rotativo
 

Carga y montaje

  • 1.
  • 2. CARGA  En el desarrollo de la creación de un proceso activo, el primer paso consiste en cargar un programa en memoria principal y crear una imagen del proceso Bloque control de procesos Código →→→ Código Datos →→→ Datos Código Objeto Pila Imagen del Proceso en Memoria Principal  El cargador se sitúa en el módulo de carga en la memoria principal, comenzando en la posición x.  En este proceso se deben cumplir las necesidades de direccionamiento mostradas en la grafica anterior.
  • 3. TRES METODOS DE CARGA: Carga Absoluta Carga Reubicable CargaDinámica en Tiempo de Ejecución
  • 4. CARGA ABSOLUTA  El módulo de carga debe ocupar siempre la misma posición de memoria principal.  La asignación de direcciones especificas a la referencias de la memoria de un programa se puede realizar en tiempo de programación como también en tiempo de compilación.  Es aconsejable permitir que las referencias a memoria de un programa se expresen simbólicamente y que se resuelvan en tiempo de compilación.
  • 5.  Todo programador debe conocer la estrategia de asignación deseada para situar los módulos en memoria principal.  Si se realiza alguna modificación en el programa, que afecte el cuerpo de modulo, se tendrá que cambiar todas las direcciones de este.
  • 6. CARGA REUBICABLE  El compilador no genera direcciones reales de Memoria Principal, sino direcciones relativas a algún punto conocido, que puede ser el comienzo de un programa.  Al comienzo del módulo de carga se le asigna la dirección relativa (0 ) y todas las demás dentro se expresan con relación a esta.  Si el módulo va a ser cargado comenzando con la posición x, el cargador simplemente generará x a cada referencia a la memoria a medida que carga él módulo en la memoria.
  • 7. DESVENTAJA  Elmódulo de carga resultante sólo puede situarse en una región de memoria principal.
  • 8. CARGA DINAMICA EN TIEMPO DE EJCUCIÓN  La carga de direcciones dinámica proporciona una completa flexibilidad.  Un programa puede cargarse en cualquier región de la memoria principal.  Por ultimo, la ejecución del programa puede interrumpirse y el programa que se haya descargado en la memoria principal después podrá ser cargado en otra posición.
  • 9. MONTAJE  Consiste en tomar como entrada una colección de módulos objeto y generar un módulo de carga, que consiste de un conjunto integrado de módulos de programa y de datos para el cargador.  El montador crea un único modelo de carga que es la unión de todos los módulos objeto.  Cada una de estar referencias puede expresarse solo simbólicamente en un módulo objeto no montado.
  • 10. EDITOR DE MONTAJE  Son montadores que generan módulos de carga reubicable.  Cada módulo objeto compilado se crea con referencias relativas al comienzo del módulo, todos estos módulos se unen en un único modulo de carga reubicable, junto con todas las referencias relativas al origen de módulo de carga.  Este modulo puede usarse como entrada para una carga reubicable o para una carga dinámica durante la ejecución.
  • 11. MONTADOR DINÁMICO  Se refiere a la practica d retrasar el montaje d algunos módulos externos hasta después de que el módulo de carga se haya creado.  Estas referencias pueden resolverse tanto en la carga como la ejecución.
  • 12. MONTAJE DINAMICO EN TIEMPO DE CARGA  Elmodulo de aplicación de trae a memoria principal  Cualquier referencia a un modulo externo hace que el cargador busque el módulo destino. Lo cargue y modifique las referencias a direcciones relativas de memoria desde el comienzo del modulo de aplicación.
  • 13. MONTAJE DINÁMICO EN TIEMPO DE EJECUCIÓN  Partedel montaje de pospone hasta el momento de ejecución, las referencias externas a los módulos destino permanecen en el programa cargado, cuando se realiza una llamada a un módulo ausente, el sistema operativo localiza el módulo, lo carga y lo monta en el módulo llamador.