SO03GestióndeProcesos
Páginas: 15 (3522 palabras)
Publicado: 25 de septiembre de 2015
Procesos
Sistemas Operativos:
Avances Teóricos sobre Procesos
Procesos…¿Qué
es un proceso? ...
El concepto ha ido
evolucionando
así:
Un programa en
ejecución
Una instancia de
un programa
funcionando en un
computador
La entidad que
puede ser
asignada al
procesador y
ejecutada por él.
Una unidad de
actividad
caracterizada por
un sencillo
tratamiento deejecución
secuencial, un
estado actual y
asociada a un
conjunto de
recursos del
sistema.
Sistemas Operativos: Avances Teóricos sobre Procesos: Tres
componentes de un proceso
Un programa
ejecutable
El contexto de ejecución
del programa
(Contenidos de registros
del procesador, contador
de programa, prioridad
del proceso e
información sobre si el
proceso está esperando
la terminación de un
sucesode E/S).
Los datos asociados
necesarios para el
programa (variables,
espacios de trabajo,
buffers, etc.)
Procesos
• La gestión de procesos es una
tarea fundamental de cualquier
sistema operativo.
• El sistema operativo debe
asignar recursos a los
procesos, permitir el
intercambio de información
entre los mismos. Además
proteger los recursos de un
proceso del resto y facilitar la
sincronizaciónde procesos.
• Para todo esto el SO mantiene
una estructura de datos para
cada proceso que describe su
estado y los recursos que
posee y que permite al SO
imponer un control sobre los
0Kb
20kb
Distribuidor
35Kb
50kB
de
Proceso Contador
A
Programa
80Kb
90Kb
Proceso B
140Kb
Proceso C
190kB
256Kb
Foto de
procesos en un
momento de
ejecución
Procesos: Descripción de un Proceso
Descripciónde un proceso
• La misión principal del procesador es ejecutar las
instrucciones de la computadora que residen en la
memoria principal.
• Estas instrucciones se dan en forma de programas.
• Cuando el programa se ejecuta se crear un proceso o
tarea para el, desde el punto de vista del procesador.
• El procesador ejecutará instrucciones de su repertorio
en una secuencia dictada por los valorescambiantes
del registro contador de programa (PC), este puede
apuntar al código de distintos programas que son para
dicho proceso.
• El SO lleva a cabo la función de planificación para
compartir y sincronizar procesos.
Procesos: Razones para su creación
Razón
Explicación
Nuevo Trabajo
por Lotes
Cuando el SO está provisto de un flujo de control de
trabajos por lotes, toma un nuevo trabajo leyendola
próxima secuencia de órdenes de control de trabajos.
Conexión
Interactiva
Un usuario entra en el sistema desde una terminal
Creado por SO
para dar un
servicio
Un SO puede crear un proceso para una función de parte
de un programa de usuario, sin que el usuario tenga que
esperar. Ejemplo: un proceso para control de impresión.
Generado por un Para modular o para aprovechar el paralelismo, unproceso
programa puede ordenar la creación de una serie de
existente
procesos.
Procesos: Estados de un Proceso
El comportamiento de un proceso individual puede
caracterizarse por la lista de la secuencia de instrucciones
que se ejecutan para dicho proceso;
A esa lista se le llama traza del proceso.
Hay dos modelos básicos de estados de un proceso:
• Modelo de proceso de dos estados
• Modelo deproceso de cinco estados.
Procesos: Modelo de Dos Estados
Descripción del modelo
• Sencillo: El proceso se está ejecutando o no se
está ejecutando.
• Incluye dos conceptos importantes:
• Transición de estados: No ejecución o Ejecución.
• Manejo de colas e hilos: El procesador debe
tomar el siguiente procesos en la cola cuando un
proceso entra en No Ejecución y debe recordar
donde quedó el procesointerrumpido.
Procesos: Modelo de Dos Estados
Transición de
Estados
• Este es un modelo
sencillo de ejecución
de un proceso:
• Sus estados son en
ejecución o No
Ejecución;
• Cuando el SO crea un
nuevo proceso este
entra en el sistema en
estado de No
Ejecución, así es la
secuencia de las
interrupciones en los
procesos.
Expedir
Entrar
No
Ejecucion
Ejecucion
Pausar
Salir
Procesos: Manejo...
Leer documento completo
Regístrate para leer el documento completo.