Este documento describe los conceptos básicos de la gestión de procesos. Explica que un proceso es una unidad de actividad con una secuencia de instrucciones y recursos asociados. Describe los tipos de procesos, cómo se crean procesos a través de llamadas al sistema como fork y exec, los diferentes estados de los procesos, y cómo el planificador de procesos asigna tiempo de CPU a los procesos mediante políticas como FCFS y Round Robin.
2. Índice
1. Introducción
2. Tipos de procesos
3. Creación de Procesos
4. Llamadas al sistema
5. Estados de los procesos
6. Planificador del proceso
3. Introducción
Un Proceso: Es una unidad de actividad que se caracteriza
por la ejecución de una secuencia de indicaciones, un estado
actual, y un conjunto de recursos del sistema asociados.
Los procesos son creados y eliminados por el sistema
operativo, así como también éste se debe hacer cargo de la
comunicación entre procesos.
4. Según el propietario del proceso
Procesos de sistema: Asociados al funcionamiento del núcleo del sistema.
Procesos de superusuario: Asociados a la cuenta del administrador raíz.
Procesos de usuario: Asociados a la ejecución de aplicaciones de un usuario
determinado.
Tipos de procesos
Por su ejecución concurrente: independientes o cooperantes.
Por su ubicación en la memoria: residentes, intercambiables, pesados y ligeros
Por los recursos: pesados y ligeros.
5. Hay cuatro eventos principales que provocan la creación de procesos:
1. El arranque del sistema.
2. La ejecución, desde un proceso, de una llamada al sistema para la creación de otro
proceso.
3. Una petición de usuario para crear un proceso.
4. El inicio de un trabajo por lotes.
Creación de los procesos
6. Fork( ): el hijo es una copia exacta del padre, salvo por
el PID y la memoria que ocupan (las variables son
independientes.
Exec( ): produce la sustitución del programa invocados
por el nuevo programa.
Wait( ): sirve para que el padre se ponga en espera
hasta que su o sus procesos hijos finalicen sus tareas.
Clone( ): similar a Fork, pero permite definir qué
comparten padre e hijo.
Llamadas al sistema
7. Nuevo: se crea un nuevo proceso en el sistema
Preparado (Ready): está a la espera de asignación para ser ejecutado
Ejecución (Run): estado de ejecución de las instrucciones
Bloqueado (Wait): en espera de un evento externo
Terminado: el proceso es expulsado por finalización o por fallo
Suspendido: intercambio entre la memoria principal y el disco
Estados de los procesos
8. *Política: se encarga de la gestión de los procesos
Tipos de planificadores
Largo plazo: controla el grado de multiprogramación
Corto plazo: asigna la memoria al proceso
Medio plazo: se encarga de la suspensión del proceso
Planificación de procesos
9. FCFS (First-Come, First-Served): primero que entra, primero que se ejecuta
SJF (Shortest Job First): preferencia de los procesos más cortos
HRN (Highest Response Ratio Next): tiempo ejecución + tiempo espera
Round Robin: turnos rotatorios con tiempo determinado
Planificadores según políticas
FCFS SJF