How dcalvog25/py01-so-gestordeprocesos works
PY01-SO-GestorDeProcesos is a Swing-based MiniPC and operating-system simulator. The user loads an ASM file, which the controller parses into instructions, admits as a process, and runs stepwise or automatically on the simulated CPU; keyboard interrupts can pause execution for input, and the interface displays machine state. The model also includes FCFS scheduling, kernel-resident process-control blocks, a simulated stack, configurable RAM, and simulated disk storage. The README gives little detail, and controller excerpts are partial, so uncertain dispatch and storage wiring is omitted.
Main entry points: ControllerMiniPC.java UI controller · CPU.java CPU interpreter · BCP.java Process control block · MiniPCFrame.java MiniPC window
Components 17
User interface
- Application entry
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/T1SOMiniPC.java - MiniPC window
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/view/MiniPCFrame.java - UI controller
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/controller/ControllerMiniPC.java
Program execution
- ASM converter
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/ConvertidorASM.java - Instruction model
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/Instruccion.java - CPU interpreter
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/CPU.java - Console output
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/Pantalla.java
Process management
- FCFS scheduler
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/Planificador.java - Process list
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/ListaProcesos.java - Process control block
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/BCP.java - Process stack
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/PilaBCP.java - Dispatcher
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/Dispatcher.java
Simulated machine
- RAM
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/Memoria.java - Simulated disk
programa/T1SOMiniPC/src/main/java/com/minipc/t1sominipc/model/Disco.java
Other components
- User
- ASM file
- Keyboard input
Connections 23
- Application entry → MiniPC window: creates
- Application entry → UI controller: connects
- User → MiniPC window: operates
- MiniPC window → UI controller: events
- ASM file → UI controller: loads
- UI controller → ASM converter: parses
- ASM converter → Instruction model: creates
- UI controller → CPU interpreter: steps or runs
- UI controller → Simulated disk: uses
- UI controller → MiniPC window: refreshes
- Keyboard input → MiniPC window: enters input
- UI controller → CPU interpreter: delivers input
- CPU interpreter → Instruction model: executes
- CPU interpreter → RAM: reads and writes
- CPU interpreter → Process control block: updates registers
- CPU interpreter → Console output: prints
- FCFS scheduler → Process list: manages
- FCFS scheduler → Process control block: admits process
- Process list → Process control block: links
- Process control block → RAM: stores state
- Process control block → Process stack: creates
- Process stack → RAM: reads and writes
- Dispatcher → CPU interpreter: dispatches