Operaciones básicas con procesos
Creación de procesos (Process Creation):
Ocurre cuando un nuevo proceso necesita ser ejecutado.
Los sistemas operativos utilizan mecanismos como el modelo padre-hijo, donde un proceso existente (padre) crea un nuevo proceso (hijo).
Ejemplo: En Unix, la operación
fork()crea un proceso hijo duplicado del padre.Recursos: Al crearse, el sistema asigna memoria, CPU y otros recursos al proceso.
Ejecución de procesos (Process Execution):
El sistema operativo planifica cuándo y cómo un proceso utiliza la CPU.
Durante la ejecución, el proceso puede cambiar de estado (listo, ejecutando, bloqueado).
Se utilizan mecanismos como interrupciones para manejar el tiempo de CPU y garantizar la equidad.
Suspensión y reanudación de procesos (Suspend and Resume):
A veces, un proceso es suspendido temporalmente para liberar recursos o priorizar otros procesos.
La reanudación permite que el proceso vuelva a estar activo y continúe su ejecución desde donde se detuvo.
Finalización de procesos (Process Termination):
Un proceso termina cuando completa su tarea o cuando es eliminado por el sistema operativo o el usuario.
Los recursos asignados se liberan y se actualizan las tablas internas del sistema operativo.
Comunicación entre procesos (Inter-Process Communication, IPC):
Los procesos necesitan compartir información o coordinarse.
Ejemplo de mecanismos: uso de tuberías (pipes), colas de mensajes, semaforos o memoria compartida.
Sincronización de procesos:
Algunos procesos dependen de otros para continuar. La sincronización asegura que las interacciones se realicen de manera ordenada.
Se utilizan herramientas como los semáforos para evitar problemas como la condición de carrera (race condition).
Ejemplo práctico:
Imagina que estás editando un logo en un programa de diseño (proceso). Mientras tanto, el sistema operativo ejecuta un segundo proceso en segundo plano para guardar automáticamente tus cambios. Ambas tareas se gestionan mediante las operaciones descritas, asegurando que no interfieran entre sí.
No hay comentarios.:
Publicar un comentario