Estados de los procesos: activos, inactivos, suspendidos y operaciones sobre procesos
Resumen
Este apunte explica los estados de los procesos en un sistema operativo, distinguiendo entre activos (ejecución, preparado, bloqueado) e inactivos (suspendido bloqueado y suspendido preparado). Describe también las operaciones básicas sobre procesos, como crear, destruir, suspender, reanudar y cambiar prioridades, así como los tipos de procesos reutilizables y reentrantes. Es útil para comprender la gestión del procesador en el temario de sistemas operativos.
Puntos clave
- Los procesos activos compiten por el procesador y pueden estar en ejecución, preparados (listos) o bloqueados.
- Los procesos inactivos no pueden competir por el procesador: suspendido bloqueado y suspendido preparado.
- Un proceso bloqueado no puede ejecutar hasta que se produzca un suceso, por ejemplo la terminación de una operación de E/S.
- Un proceso suspendido ha sido expulsado de la memoria principal; el suspendido bloqueado espera un suceso en memoria secundaria y el suspendido preparado está listo para ejecutar en cuanto se cargue en memoria principal.
- Las operaciones sobre procesos son crear, destruir (eliminar y destruir su PCB), suspender, reanudar y cambiar prioridades.
- Los procesos reutilizables cambian los datos que usan y los reentrantes son código puro, con los datos en pilas o registros internos.
Gestión de procesos
continuación (parte 2)
ESTADOS DE LOS PROCESOS
ACTIVOS: Compiten por el procesador
EJECUCION (Running)
PREPARADO O LISTOS (Ready
BLOQUEADO (Blocked)
INACTIVOS: No pueden competir por el procesador
SUSPENDIDO BLOQUEADO
(Suspended Blocked)
SUSPENDIDO PREPARADO
(Suspended Ready)
Explicación de los estados
Ejecución: El que esta actualmente en ejecución.
Listo Preparado: para ejecutar en cuanto se le de la oportunidad.
Bloqueados: No puede ejecutar hasta que se produzca un cierto
suceso. ( Terminación de una operación de E/S)
Nuevo: Proceso que se acaba de crear pero que todavía no ha sido
admitido por el SO en el grupo de procesos ejecutables.
Terminado: Un proceso que ha sido excluido por el SO del grupo
de procesos ejecutables.
Explicación de los estados
Debido a que un proceso puede ser suspendido (Debido a requerimientos del sistema Operativo por prioridades ). (Ha sido expulsado de la memoria principal). Se generan nuevos estados :
SUSPENDIDO BLOQUEADO
Esta en memoria secundaria esperando un suceso.
SUSPENDIDO PREPARADO
El proceso esta en memoria secundaria pero esta disponible para ejecutar tan pronto como se cargue en memoria principal.
OPERACIONES SOBRE PROCESOS
1.- Crear el proceso
Por orden ejecución (nombre, prioridades..)
Aparece su PCB -à lista preparados
JERARQUICO:
Cada proceso es hijo del que lo crea,
Hereda entorno de ejecución de sus padre
NO JERARQUICO:
Cada proceso creado por otro
Se ejecuta independientemente.
(no en actuales S.O)
2.- Destruir un proceso:
Eliminarlo.
Destruir su PCB
3.- Suspender un proceso:
Paraliza un proceso
Se puede reanudar posteriormente
Por mal funcionamiento o sobrecarga del sist.
4.- Reanudar un proceso:
Activar proceso suspendido
5.- Cambiar prioridades
Modos:
Asignadas por S.O:
Por privilegios
Por modo ejecución
Asignadas por el propietario:
Variaciones:
Estáticas: no se pueden modificar (sist. T compartido)
Dinámicas: Pueden ser modificadas.
TIPOS DE PROCESOS
Por uso y forma de construcción del código ejecutable
REUTILIZABLES:
Cambian datos que utilizan. Al comenzar
De nuevo procesan nuevos datos.
REENTRANTES:
Código puro, sin datos asociados.
Datos en pilas o registros internos
En programas compartidos por varios
Usuarios (editores)
Descargar
PDF Word HTMLPreguntas frecuentes
¿Qué ocurre cuando un proceso está suspendido bloqueado?
Se encuentra en memoria secundaria esperando un suceso concreto. No compite por el procesador hasta que el suceso se produzca y el proceso pueda pasar a estado preparado.
¿Cuál es la diferencia entre un proceso bloqueado y un proceso suspendido preparado?
Un proceso bloqueado espera un suceso y está en memoria principal, mientras que un suspendido preparado está en memoria secundaria y puede ejecutar en cuanto se cargue en memoria principal.
¿Qué significa que un proceso sea jerárquico?
Que cada proceso es hijo del que lo crea y hereda el entorno de ejecución de su padre.
Ponte a prueba
Tarjetas de repaso
Pulsa una tarjeta para ver la respuesta.
Test
Preguntas generadas con IA a partir del documento: comprueba las respuestas con el texto.