Proyecto de sistemas operativos que simula el funcionamiento de un planificador de procesos en un sistema operativo. Teniendo como procesos contenedores de docker que se ejecutan en un sistema operativo linux (alpine linux por defecto).
El proyecto se desarrolla en python y se utiliza la librería PySimpleGUI para la interfaz gráfica y psycopg2 para la conexión a la base de datos (PostgreSQL)
- Elkin Samir Angulo Panameño
- Leonardo Cuadro Lopez
- Cristian Camilo Pinzón
- PySimpleGUI
pip install PySimpleGUI
- psycopg2
pip install psycopg2
- docker
pip install docker
- Clonar el repositorio
git clone [email protected]:paelsam/proyecto-so.git
- Ingresar a la carpeta del proyecto
cd proyecto-so
-
Abrir una terminal dentro de la carpeta del proyecto
-
Crear la imagen de la aplicación y ejecutar el contenedor
docker build -t database . # Construir la imagen de la base de datos
docker run --name database_container -d -p 5432:5432 database # Crear el contenedor de la base de datos
- Crear entorno virtual de python
python -m venv venv
- Activar el entorno virtual
source venv/bin/activate
- Ejecutar el archivo gui.py para probar la GUI
python gui.py