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