Simulador de Funciones del Sistema Operativo

Planificación de CPU, Memoria y Recursos

Mensaje del Sistema

Sistema operativo listo y en espera de comandos.
¿Como utilizar este sistema?
Ver instrucciones
Modo de uso en Linea:

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".

Modo de uso desde Terminal (CMD):

Para ejecutar este software directamente con comandos de consola, debes preparar tu entorno local siguiendo estos pasos:

  1. Asegúrate de tener instalado PHP en tu computadora y configurado en tus variables de entorno.
  2. Abre tu terminal (Símbolo del sistema / CMD) o tu consola favorita.
  3. Navega hasta el directorio del proyecto usando el comando de ruta: cd ruta/de/la/carpeta/del/sistema
  4. 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.

1. Algoritmo del Avestruz (Ignorar)

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".

2. Prevención de Condiciones

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.

3. Detección mediante Grafos

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

Impresora Disponible (1)
USB Disponible (1)
Escaner Disponible (1)

Solicitar Recurso Físico

Finalizacion Forzada de Proceso

Tabla de Control de Procesos (PCB)

Uso de Memoria RAM: 384 MB / 1024 MB
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.