SecureBank es un simulador bancario desarrollado en C que permite realizar operaciones bancarias en tiempo real mediante múltiples procesos e hilos, con control de concurrencia, detección de anomalías y comunicación entre procesos (IPC).
SecureBank-develop/ ├── src/ → Código fuente principal en C ├── bin/ → Ejecutables compilados (banco, monitor, usuario, init_cuentas) ├── include/ → Archivos .h con estructuras y funciones comunes ├── data/ → Archivos de configuración y cuentas (cuentas.dat, config.txt) ├── logs/ → Archivo securebank.log con operaciones registradas ├── Makefile → Script de compilación └── README.md → Este documento
- Sistema operativo Linux
- Compilador gcc
- make instalado
- Terminal gráfica compatible (gnome-terminal)
- Librerías POSIX (-pthread, -lrt)
Desde la raíz del proyecto, ejecutar:
make clean make
Esto compilará todos los archivos fuente y generará los ejecutables dentro de la carpeta bin/.
A continuación, sigue estos pasos para ejecutar el sistema:
- Inicializar las cuentas (Solo la primera vez o cuando quieras reiniciar los datos)
./bin/init_cuentas
- En la misma terminal, lanzar el banco
./bin/banco
- En una nueva terminal, ejecutar el monitor
./bin/monitor
Selecciona un número de usuario (del 1 al 4). Se abrirá automáticamente una nueva terminal para ese usuario.