ejecución de programas

8
EJECUCIÓN DE PROGRAMAS 1. Escritura del programa fuente con un editor (programa que permite a una computadora actuar de modo similar a una máquina de escribir electrónica) y guardarlo en un dispositivo de almacenamiento. 2. Introducir el programa fuente en memoria. 3. Compilar el programa con el compilador. 4. Verificar y corregir errores de compilación. 5. Obtención del programa objeto 6. El enlazador (linker) obtiene el programa ejecutable. 7. Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa. A un programa en ejecución se le suele llamar también proceso. El proceso de ejecución de un programa escrito en un lenguaje de programación y mediante un compilador tiene los siguientes pasos:

Upload: john-alava-torres

Post on 08-Jan-2017

11 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Ejecución de Programas

EJECUCIÓN DE PROGRAMAS

1. Escritura del programa fuente con un editor (programa que permite a una computadora actuar de modo similar a una máquina de escribir electrónica) y guardarlo en un dispositivo de almacenamiento.

2. Introducir el programa fuente en memoria. 3. Compilar el programa con el compilador. 4. Verificar y corregir errores de compilación. 5. Obtención del programa objeto 6. El enlazador (linker) obtiene el programa ejecutable. 7. Se ejecuta el programa y, si no existen errores, se tendrá la salida del programa.

A un programa en ejecución se le suele llamar también proceso.El proceso de ejecución de un programa escrito en un lenguaje de programación y mediante un compilador tiene los siguientes pasos:

Page 2: Ejecución de Programas

Se denomina tiempo de ejecución (runtime en inglés) al intervalo de tiempo en el que un

programa de computadora se ejecuta en un sistema operativo.

Este tiempo se inicia con la puesta en memoria principal del

programa, por lo que el sistema operativo comienza a ejecutar sus instrucciones. El intervalo finaliza en el momento en que éste envía al sistema operativo la señal de

terminación, sea ésta una terminación normal, en que el

programa tuvo la posibilidad de concluir sus instrucciones satisfactoriamente, o una

terminación anormal, en el que el programa produjo algún error y el

sistema debió forzar su finalización.

Este término suele emplearse, en oposición a tiempo de compilación, para indicar si una acción o hecho sucede en uno u otro tiempo.

Page 3: Ejecución de Programas

Intervención de la estructura de procesadores en la Ejecución de programas

en una computadora interviene La velocidad a la que lee datos y realiza cálculos el procesador.

x86. Es la mínima necesaria para ser capaz de ejecutar el sistema operativo Windows.

x64. Es una extensión de la anterior para permitir trabajar con datos de 64 bits. También conocida por sus variantes

Page 4: Ejecución de Programas

El programa a ejecutar consta de un conjunto de instrucciones almacenadas en memoria. El procesador lleva a cabo el trabajo, ejecutando las instrucciones especificadas en el programa.

el procesamiento de instrucciones consta de dos pasos. El procesador (1) trae las instrucciones desde la memoria, una cada vez y (2) ejecuta cada instrucción.

Los dos pasos se llaman ciclo de lectura (fetch) y ciclo de ejecución. La ejecución del programa se detiene sólo si se apaga la máquina o esta sea cerrada

Page 5: Ejecución de Programas

DIRECCION VIRTUAL1. La memoria virtual es una técnica de gestión de la

memoria que permite que el sistema operativo disponga, tanto para el software de usuario como para sí mismo, de mayor cantidad de memoria que esté disponible físicamente

2. Cuando se usa memoria virtual, o cuando una dirección es leída o escrita por la CPU, una parte del hardware dentro de la computadora traduce las direcciones de memoria generadas por el software (direcciones virtuales) en:

3. la dirección real de memoria (la dirección de memoria física).

4. una indicación de que la dirección de memoria deseada no se encuentra en memoria principal (llamado excepción de memoria virtual)

Page 6: Ejecución de Programas

La memoria virtual también simplifica la carga del programa para su ejecución,

llamada reubicación, este procedimiento

permite que el mismo programa se ejecute en cualquier posición de la memoria física.

La traducción de las direcciones

virtuales a reales es implementada por una Unidad de Manejo de

Memoria (MMU).

Page 7: Ejecución de Programas

MMULa unidad de gestión de

memoria, unidad de administración de memoria o unidad de manejo de

memoria es un dispositivo de hardware formado por un grupo de circuitos integrados, responsable

del manejo de los accesos a la memoria por parte de la Unidad de Procesamiento Central (CPU) o

procesador.

 las funciones de este dispositivo se encuentran la traducción de

las direcciones lógicas (o virtuales) a direcciones físicas (o

reales), la protección de la memoria, el control de caché 

Page 8: Ejecución de Programas

¿Como funciona la dirección en el disco duro?

Cuando la CPU intenta acceder a una dirección de memoria lógica, la MMU realiza una búsqueda en una memoria caché especial llamada : Buffer de Traducción Adelantada o(TLB), que mantiene la parte de la tabla de páginas usada hace menos tiempo. En esta memoria se mantienen "entradas de la tabla de páginas" (llamadas PTE, por sus siglas en inglés), donde se pueden rescatar las direcciones físicas correspondientes a algunas direcciones lógicas, de forma directa. 

Funciona en conjunto a las direcciones lógicas (o virtuales) a

direcciones físicas o reales

Donde se alojan los programas a ejecutar e S.O.

Forma parte esencial en la ejecución de programas