Please enable JavaScript.
Coggle requires JavaScript to display documents.
Administración de Procesos - Coggle Diagram
Administración de Procesos
Ciclo de Vida de un Proceso
Nuevo: El proceso está siendo creado.
Listo: El proceso está esperando para ser ejecutado.
En ejecución: El proceso está siendo ejecutado por la CPU.
Bloqueado: El proceso está esperando un recurso.
Terminado: El proceso ha finalizado su ejecución
Comunicación entre Procesos (IPC)
IPC (Inter-Process Communication): Permite que los procesos intercambien datos.
Tipos de IPC:
Paso de mensajes: Comunicación mediante el envío de mensajes entre procesos.
Memoria compartida: Los procesos acceden a un área común de memoria para intercambiar información.
Sincronización en IPC: Asegurar que no haya conflictos de acceso cuando varios procesos usan el mismo recurso compartido
Defincion de Proceso
Es un programa en ejecucion
Diferencia entre proceso y programa: El programa es un conjunto de instrucciones; el proceso es la instancia de un programa que se está ejecutando.
Proceso en espera vs. Proceso en ejecución.
Planificación de Procesos
Algoritmos de planificación
FIFO (First In, First Out): El primer proceso en llegar es el primero en ejecutarse.
SJF (Shortest Job First): El proceso con el menor tiempo de ejecución es el primero en ejecutarse.
Round Robin: Se asigna un tiempo limitado a cada proceso, después pasa al siguiente.
Prioridades: Los procesos con mayor prioridad se ejecutan primero.
Políticas de planificación: Preemptiva y no preemptiva.
Control de Procesos
Tabla de procesos (PCB)
Estructura de datos que contiene información sobre cada proceso: estado, contador de programa, registros, etc.
Context Switching (Cambio de contexto)
El proceso de guardar el estado de un proceso y cargar el estado de otro.
Implica un costo en tiempo debido a la sobrecarga de cambiar de un proceso a otro.
Sincronización de Procesos
Necesidad: Los procesos pueden acceder a recursos compartidos, lo que puede generar condiciones de carrera.
Mecanismos de sincronización
Semáforos: Contadores para controlar el acceso a recursos compartidos.
Mutex: Exclusión mutua para asegurar que solo un proceso tenga acceso a un recurso en un momento determinado.
Monitores: Estructuras que permiten manejar la sincronización de manera más abstracta y menos propensa a errores.
Procesos en Sistemas Multiproceso
Multiprocesamiento Simétrico (SMP): Varios procesadores comparten memoria y trabajo de manera equitativa.
Multiprocesamiento Asimétrico (AMP): Un procesador principal gestiona los demás procesadores.
Administración de Procesos en Tiempo Real
Procesos de tiempo real: Procesos que deben cumplirse en un tiempo específico.
Sistemas de tiempo real: Pueden ser deterministas (garantizan que las tareas se completen a tiempo) o no deterministas