Concepto de Proceso:
Un proceso no es
mas que un programa en ejecución, e incluye los valores actuales del contador de programa, los registros y las variables.
Conceptualmente cada unos de estos procesos tiene su propia CPU virtual. Desde
luego, en la realidad la verdadera CPU conmuta de un proceso a otro. Un proceso es un
concepto manejado por el sistema operativo que consiste en el conjunto
formado por: Las instrucciones
de un programa destinadas a ser ejecutadas por el microprocesador.
Programas.-
Colección de instrucciones que el procesador interpreta y ejecuta, se almacenan
en sistemas no
volátiles
necesitando ser cargados en memoria principal para poder ser ejecutados, se
considera un ente
estático.
Procesos.-Programa
en ejecución, el sistema operativo les asigna recursos, Se consideran un ente
dinámico.
El proceso es
una abstracción creada por el SO, que se compone de:
Código de
Programa: sección texto
Contexto de
Ejecución: PC, registros del procesador y una pila para invocación de
procedimientos
Sección de
Datos, que contiene variables globales
Recursos del
sistema
Características:
*Permite modularizar y aislar
errores de programas durante su ejecución
*Soporta
concurrencia de actividades, lo que permite un mejor aprovechamiento de los
recursos
*Denominaremos
como procesos tanto a los trabajos (jobs) en sistemas de lotes, como a las tareas (task)en sistemas
de tiempo compartido
Programas.-
Colección de instrucciones que el procesador interpreta y ejecuta, se almacenan
en sistemas no
volátiles
necesitando ser cargados en memoria principal para poder ser ejecutados, se
considera un ente
estático.
Procesos.-Programa
en ejecución, el sistema operativo les asigna recursos, Se consideran un ente
dinámico.
El proceso es
una abstracción creada por el SO, que se compone de:
Código de
Programa: sección texto
Contexto de
Ejecución: PC, registros del procesador y una pila para invocación de
procedimientos
Sección de
Datos, que contiene variables globales
Características:
*Permite modularizar y aislar
errores de programas durante su ejecución
*Soporta
concurrencia de actividades, lo que permite un mejor aprovechamiento de los
recursos
*Denominaremos
como procesos tanto a los trabajos (jobs) en sistemas de lotes, como a las tareas (task)en sistemas
de tiempo compartido
No hay comentarios:
Publicar un comentario