lunes, 20 de mayo de 2013

Gestion de Memoria



PROCESO DE CARGA

INTRODUCCIÓN:
PARA LLEGAR A CREAR UN PROCESO Y QUE ESTE SE CONSIDERE ACTIVO ES NECESARIO CARGAR UN PROGRAMA EN LA MEMORIA PRINCIPAL, CREANDO ENTONCES UNA IMAGEN DEL PROCESO, UBICÁNDOLA EN EL BCP O BLOQUE DE CONTROL DE PROCESOS, ESTO LO QUE NOS QUIERE DECIR EN TÉRMINOS MENOS TÉCNICOS ES PODER CONVERTIR UN ARCHIVO QUE ESTÁ ALOJADO EN EL DISCO DURO EN UNA SERIE DE INSTRUCCIONES QUE PUEDAN SER LEÍDAS E INTERPRETADAS POR EL PROCESADOR.  RECORDEMOS LA IMPORTANCIA DEL BCP, SIENDO ESTE ES UN REGISTRO ESPECIAL DONDE EL SISTEMA OPERATIVO AGRUPA TODA LA INFORMACIÓN QUE NECESITA CONOCER RESPECTO A UN PROCESO PARTICULAR. CADA VEZ QUE SE CREA UN PROCESO EL SISTEMA OPERATIVO CREA EL BCP CORRESPONDIENTE PARA QUE SIRVA COMO DESCRIPCIÓN EN TIEMPO DE EJECUCIÓN DURANTE TODA LA VIDA DEL PROCESO. (DEFINICIÓN BCP TOMADA DE: HTTP://ES.WIKIPEDIA.ORG/WIKI/BLOQUE_DE_CONTROL_DEL_PROCESO)

CARGA
ES POR MEDIO DE ESTE PROCESO QUE EL MODULO ES LLEVADO A LA MEMORIA PRINCIPAL, SIENDO UBICADO EN LA POSICIÓN X, CUMPLIENDO CON CONDICIONES PARA ESTO. LA CARGA DE ARCHIVOS SE PUEDE REALIZAR DE TRES MANERAS:
         CARGA ABSOLUTA
         CARGA REUBICABLE
         CARGA DINÁMICA EN TIEMPO DE EJECUCIÓN
CARGA ABSOLUTA:
ESTE TIPO DE CARGA CONSISTE EN QUE EL MÓDULO DE CARGA OCUPARA SIEMPRE LA MISMA POSICIÓN EN LA MEMORIA PRINCIPAL, ESTA POSICIÓN ES DEFINIDA POR EL PROGRAMADOR EN EL COMPILADOR O EN EL ENSAMBLADOR. DE AHÍ QUE ESAS DIRECCIONES EN MEMORIA DEBEN SER ESPECÍFICAS O ABSOLUTAS.

MODULO:
EN COMPUTACIÓN, UN MÓDULO CARGABLE DEL NÚCLEO ES UN ARCHIVO QUE CONTIENE CÓDIGO OBJETO QUE PUEDE EXTENDER EL NÚCLEO EN EJECUCIÓN (TAMBIÉN LLAMADO NÚCLEO BASE) DE UN SISTEMA OPERATIVO. LA MAYORÍA DE LOS SISTEMAS ESTILO UNIX, Y MICROSOFT WINDOWS, SOPORTAN MÓDULOS CARGABLES EN EL NÚCLEO, AUNQUE SUELEN UTILIZAR DISTINTOS NOMBRES PARA ELLOS, COMO "EXTENSIÓN DEL NÚCLEO" EN MAC OS X.
LOS MÓDULOS CARGABLES EN EL NÚCLEO SON GENERALMENTE UTILIZADOS PARA BRINDAR SOPORTE A NUEVOS DISPOSITIVOS DE HARDWARE Y SISTEMA DE ARCHIVOS, ASÍ COMO PARA AGREGAR LLAMADAS AL SISTEMA. CUANDO LA FUNCIONALIDAD PROVISTA POR UN MÓDULO DEL NÚCLEO DEJA DE SER REQUERIDA, NORMALMENTE ÉSTE PUEDE SER DESCARGADO, LIBERANDO SU MEMORIA.
UN EJEMPLO TÍPICO DE MÓDULO CARGABLE SON LOS CONTROLADORES DE DISPOSITIVO.

COMPILADOR:
UN COMPILADOR ES UN PROGRAMA INFORMÁTICO QUE TRADUCE UN PROGRAMA ESCRITO EN UN LENGUAJE DE PROGRAMACIÓN A OTRO LENGUAJE DE PROGRAMACIÓN, GENERANDO UN PROGRAMA EQUIVALENTE QUE LA MÁQUINA SERÁ CAPAZ DE INTERPRETAR. USUALMENTE EL SEGUNDO LENGUAJE ES LENGUAJE DE MÁQUINA, PERO TAMBIÉN PUEDE SER UN CÓDIGO INTERMEDIO (BYTECODE), O SIMPLEMENTE TEXTO. ESTE PROCESO DE TRADUCCIÓN SE CONOCE COMO COMPILACIÓN.
UN COMPILADOR ES UN PROGRAMA QUE PERMITE TRADUCIR EL CÓDIGO FUENTE DE UN PROGRAMA EN LENGUAJE DE ALTO NIVEL, A OTRO LENGUAJE DE NIVEL INFERIOR (TÍPICAMENTE LENGUAJE DE MÁQUINA). DE ESTA MANERA UN PROGRAMADOR PUEDE DISEÑAR UN PROGRAMA EN UN LENGUAJE MUCHO MÁS CERCANO A COMO PIENSA UN SER HUMANO, PARA LUEGO COMPILARLO A UN PROGRAMA MÁS MANEJABLE POR UNA COMPUTADORA.

ENSAMBLADOR:
TIPO DE PROGRAMA INFORMÁTICO QUE SE ENCARGA DE TRADUCIR UN FICHERO FUENTE ESCRITO EN UN LENGUAJE ENSAMBLADOR, A UN FICHERO OBJETO QUE CONTIENE CÓDIGO MÁQUINA, EJECUTABLE DIRECTAMENTE POR EL MICROPROCESADOR.

FUNCIONAMIENTO
EL PROGRAMA LEE EL FICHERO ESCRITO EN LENGUAJE ENSAMBLADOR Y SUSTITUYE CADA UNO DE LOS CÓDIGOS NEMOTÉCNICOS QUE APARECEN POR SU CÓDIGO DE OPERACIÓN CORRESPONDIENTE EN SISTEMA BINARIO PARA LA PLATAFORMA QUE SE ELIGIÓ COMO DESTINO EN LAS OPCIONES ESPECÍFICAS DEL ENSAMBLADOR.

CARGADOR:
DEFINIDO COMO UN PROGRAMA ESPECIAL DEL SISTEMA OPERATIVO EL CUAL SE ENCARGA DE UBICAR EN LA MEMORIA LASINSTRUCCIONES O DATOS DE UN PROGRAMA ESPECIFICO EL CUAL SE ENCUENTRA CODIFICADO EN LENGUAJE MAQUINA, PARA ENTONCES ESTA PUEDA SER PROCESADA.

CARGA ABSOLUTA:
ESTE TIPO DE CARGA CONSISTE EN QUE EL MÓDULO DE CARGA OCUPARA SIEMPRE LA MISMA POSICIÓN EN LA MEMORIA PRINCIPAL, ESTA POSICIÓN ES DEFINIDA POR EL PROGRAMADOR EN EL COMPILADOR O EN EL ENSAMBLADOR. DE AHÍ QUE ESAS DIRECCIONES EN MEMORIA DEBEN SER ESPECÍFICAS O ABSOLUTAS.

No hay comentarios.:

Publicar un comentario