1. Conceptos de procesos
2. Operaciones sobre procesos
3. Procesos cooperativos
4. Hilos
5. Planeación de procesos
Un SO ejecuta una variedad de programas:
Ø Sistemas por lotes-trabajos
Ø Sistemas de tiempo compartido-programas de usuario o tareas
Definición: Un programa en ejecución con el entorno asociado/unidad de procesamiento gestionada por el SO
Un proceso incluye:
Ø Un contador de programa
Ø Pila
Ø Sección de datos, código
Programa: Ente pasivo
Proceso: Ente activo
Sistema con memoria virtual
Ø La información de traducción está en la tabla de páginas
Ø Preasignación de zona de intercambio: Todas la páginas están en disco, algunas están copiadas en marcos de páginas
Traza de los procesos
Traza: Listado de las secuencia de instrucciones que se ejecutan para un proceso.
Modelo simplificado
Ø Un proceso puede estar en dos estados
ü Corriendo
ü No corriendo
Despacho es la orden para que sea ejecutado o la iniciación de un estado a otro.
Pausa: es el momento o la orden para salir, o detener la ejecución.
Queue: lista de listos, es como lista de espera para ejecución y se da la transición de despacho.
En la medida que se ejecuta un proceso su estado modifica:
Ø Nuevo: El proceso se está creando
Ø Corriendo: Las instrucciones están ejecutándose
Ø Esperando/Bloqueado: El proceso está a la espera de la ocurrencia de algún evento.
Ø Listo: El proceso está esperando a ser asignado al procesador
Ø Terminando: El proceso ha terminado su ejecución.
No hay comentarios:
Publicar un comentario