Please enable JavaScript.
Coggle requires JavaScript to display documents.
GESTION PROCESO, contiene un, facilitando, Sistema Operativo - Coggle…
GESTION PROCESO
Especificacion de procesos
implicitos
Por el usuario
Por el SO
Proceso padre
Proceso hijo
unhijo puede tener hijos
solo tiene 1 padre
concurrrente
un padre puede tener muchos hijos
Llamadas al sistema
por codigo del usuario
ordenes por terminal
por el propio SO
INTRODUCCIÓN A LOS PROCESOS
proporciona
servicios
interfaz
cambia el procesador entre
procesos
tareas
trabajos
problemas
velocidad de ejecución del uso continuo E/S
velocidad limitada procesamient
solución
MULTIPROGRAMACION
entrelazo
solapamiento ejecucion de mas de un programa
modo mas ocupado a los recursos del sistema
sistemas de tiempo compartido
multiprogramación interactiva
a cada programa un mismo intervalo de tiempo
mas general
multitarea
Objetivo
permite comunicacion entre procesos
gestión entre procesos
CPU
memoria
dispositivos de E/S
MULTITAREA
reserva el término multiprocesamiento
capacidad de SO
ejecutar de forma simultanea varios procesos
MULTIPROCESAMIENTO
computador con varios procesadores
DISTINCIÓN
Programa
entidad estática
constituida por sentencias que definen la conducta del proceso en ejecución
Proceso
entidad dinámica
ejecuta un programa sobre un conjunto particular de datos utilizando recursos S.O
Antes
ejecución programa o trabajo a la vez
Estados De los Procesos
Activo
Se ejecuta en un estado dado
puede volver al estado preparado por la accion del planificador
Preparado
Son tareas que ya estan listas para ser ejecutadas
Debe esperar a que se libere un procesador
Bloqueado o Suspendido
Son las tareas que no estan listas o preparadas para ejecutarse
Muerto
Su ejecucion acabo
BLOQUE CONTROL PROCESOS
proceso
BCP
describe
guarda inf.
sistema
pid
identificador único proceso
estado
proceso
hardware
prioridad
información
memoria
Entradas/salidads
contabilidad
planificacion
list. ordenadas
list. actualizadas
lista procesos
preparado
cola
bloquado/suspendido
FIFO
activos/ejecución
list enlazadas
Diferencias entre Programa - Proceso
Programa
Entidad Dinamica
Ejecuta sobre conjunto de datos
Utiliza recursos proporcionados por el SO
Proceso
Entidad Estatica
Constituida por sentencias del programa
Definen el comportamiento del proceso
Utiliza un conjunto de datos
PROCESOS
Sistema debe proporcionar medios para:
Ejecucion concurrente
Sincronizacion
Comunicacion
Disponer algoritmos de planificacion y gestion
Decidir prioridad de procesos para ejecutar o tomar procesador
Llevar enumeracion de procesos, prioridades y la informacion relevantes de los mismos
Clasificacion de procesos
Procesos Independientes
No se comunican o sincronizan entre ellos
Procesos Cooperativos
Se comunican o sincronizan entre ellos para cumplir una labor
Procesos Competitivos
Todos los recursos compiten entre ellos por la prioridad y asignacion de recursos
PROCESOS Y HEBRAS
Un proceso esta formado por varias unidades de ejecucion: hebras.
Las hebras (procesos primitivos) solo existen dentro de los procesos
Vector de estados
Contador de programa
Puntero de pila
Registros de proposito general
Codigos de condicion
Proceso Activo = Hebra en accion
Comparten la misma memoria y ficheros del proceso
Comunicacion
Sincronizacion
Es mejor crear una nueva hebra que un proceso nuevo
El proceso tambien tiene un conjunto de recursos asociados
Los recursos estan asociados a al proceso no a la hebras
El proceso se convierte en un entorno de hebras
contiene un
facilitando
Sistema Operativo