Please enable JavaScript.
Coggle requires JavaScript to display documents.
💻 Administración de Procesos - Coggle Diagram
💻 Administración de Procesos
📌 Definición de Proceso
Instancia en ejecución de un programa
Conjunto de recursos: memoria, CPU, PID
Representa el comportamiento definido por el program
🏗️ Modelo de Procesos
PID (Identificación única)
Estado del proceso
Contador de programa
Registros del procesador
Memoria asignada
🔄 Estados de un Proceso
Nuevo → creación
Listo → espera de CPU
En ejecución → proceso activo
Bloqueado → espera de evento
Terminado → proceso finalizado
📈 Ciclo de Vida de un Proceso
Creación → asignación de recursos
Ejecución → ejecución del proceso
Bloqueo → espera de recursos/eventos
Terminación → liberación de recursos
🛠️ Creación de un Proceso
Asignación de recursos
Inicialización de variables y registros
🗑️ Terminación de un Proceso
Liberación de recursos
Notificación al sistema operativo
Eliminación de la entrada en la tabla de procesos
🔗 Comunicación entre Procesos (IPC)
Memoria compartida
Colas de mensajes
Tubos (pipes)
Sockets
Señales
⚙️ Sincronización y Concurrencia
Exclusión mutua → evitar acceso simultáneo a recursos
Condiciones de carrera → evitar resultados indeterminados
Semáforos y monitores → herramientas de sincronizació
📝 Planificación de Procesos
Algoritmos: FIFO, SJF, Round Robin
Objetivos: maximizar eficiencia, minimizar tiempos de espera
Criterios de selección: prioridad, tiempo de ejecución, recursos
⛔ Interbloqueo (Deadlock)
Condiciones necesarias: espera circular, no apropiación, asignación exclusiva, espera bloqueada
Técnicas de prevención: detección, evitación, recuperación