Mensaje del Sistema
▸
¿Como utilizar este sistema?
Ver instrucciones
Utiliza los formularios de la derecha para registrar tareas. Cada clic en el botón superior "Avanzar Reloj" restará un segundo de ejecución al proceso que se encuentre en estado "EN EJECUCIÓN".
Para ejecutar este software directamente con comandos de consola, debes preparar tu entorno local siguiendo estos pasos:
- Asegúrate de tener instalado PHP en tu computadora y configurado en tus variables de entorno.
- Abre tu terminal (Símbolo del sistema / CMD) o tu consola favorita.
- Navega hasta el directorio del proyecto usando el comando de ruta:
cd ruta/de/la/carpeta/del/sistema - Inicia el núcleo del simulador por consola ingresando:
php main.php
▸
Teoría: Estrategias de Interbloqueo
Explicar Algoritmos
Un interbloqueo (Deadlock) ocurre cuando dos o más procesos se congelan de forma permanente porque cada uno retiene un recurso que el otro necesita obligatoriamente para continuar.
El sistema operativo ignora el problema para ahorrar ciclos de cómputo. Si ocurre un bloqueo mutuo en el simulador, las tareas permanecerán estancadas para siempre hasta que las elimines de forma manual con el botón "Terminar".
Ataca las condiciones matemáticas necesarias para que exista un deadlock. En el simulador, si un proceso entra en estado BLOQUEADO, se le obliga inmediatamente a liberar todos sus recursos asignados para evitar la retención estática mientras espera.
Permite la asignación libre de periféricos, pero en cada Tick de CPU el backend mapea las dependencias. Si detecta un ciclo cerrado (Grafo de asignación cíclico), el S.O. interviene de forma automática, abortando la tarea afectada para liberar el flujo del procesador.
Configuracion de Algoritmos
Disponibilidad de Recursos Exclusivos
Solicitar Recurso Físico
Finalizacion Forzada de Proceso
Tabla de Control de Procesos (PCB)
| PID | Nombre del Proceso | Estado | Ráfaga CPU | Memoria | Usuario |
|---|---|---|---|---|---|
| 1 |
SystemInit
|
LISTO | 5 s | 128 MB | system |
| 2 |
UserShell
|
LISTO | 8 s | 256 MB | admin |
Crear e Introducir Nuevo Proceso
Define los requisitos para simular la asignación de memoria y el tiempo de ejecución en ráfaga.