PCB
PCB
PCB
Captulo 3 Entrelazar la ejecucin de varios procesos para maximizar el uso del procesador a la vez que se mantiene un tiempo de respuesta razonable Asignar recursos a procesos siguiendo una determinada poltica Dar soporte a la comunicacin entre procesos y a la creacin de procesos de usuario
Proceso
Tambin llamado tarea Ejecucin de un programa individual Puede ser trazado
listar la secuencia de instrucciones que ejecuta
La cola es una lista enlazada de bloques de datos, cada uno de los cuales representa un objeto.
Creacin de procesos
Envo de un trabajo por lotes (batch) Conexin de usuario (log-in) Creados para proporcionar servicios como imprimir Procesos que crean otros procesos
Terminacin de procesos
Un trabajo por lotes ejecuta la instruccin Halt Un usuario se desconecta (log-out) Salir de una aplicacin Errores y condiciones de fallo
El padre termina, as que los hijos mueren Por peticin del proceso padre
Procesos
Not-running
Listo para ejecutar
Bloqueado
esperando una entrada/salida
El planificador (dispatcher) no puede seleccionar forzosamente el proceso que ms tiempo lleve en la cola porque puede estar bloqueado
Procesos suspendidos
El procesador es ms rpido que la E/S, as que todos los procesos pueden estar esperando E/S Sacar estos procesos al disco para liberar ms memoria (swap) De estado bloqueado pasa a suspendido cuando el proceso es movido al disco (swap) Dos nuevos estados
Bloqueado, suspendido Listo (ready), suspendido
Un Estado de Suspendido
Descripcin de Procesos
Blocked I/O Suspended
Temporizacin
un proceso puede ejecutarse peridicamente (monitorizacin o contabilidad) y suspenderse hasta el siguiente intervalo de tiempo
qu informacin necesita el S.O. para controlar los procesos y gestionar los recursos?
Tablas de Memoria
Asignacin de memoria principal a procesos Asignacin de memoria secundaria a procesos Atributos de proteccin de acceso a regiones de memoria compartida Informacin necesaria para gestionar la memoria virtual
Tablas de E/S
Dispositivos de E/S que estn disponibles o asignados Estado de las operaciones de E/S Ubicacin en memoria principal del espacio usado como fuente o destino en una transferencia de E/S
Tablas de Ficheros
Existencia de Ficheros Ubicacin en memoria secundaria Estado actual Atributos A veces esta informacin es mantenida por el sistema de gestin de ficheros
Tabla de procesos
Dnde est ubicado un proceso Atributos necesarios para su gestion
Identificador del proceso (ID) Estado de proceso Ubicacin en memoria