Procesos
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.
Modelo
La diferencia
entre un programa (conjunto de instrucciones) y un proceso (instrucciones
ejecutándose) es obvia y crucial para entender el funcionamiento de los SO.
No hay comentarios:
Publicar un comentario