Skip to content
This repository was archived by the owner on Dec 4, 2024. It is now read-only.

AntoCreed777/Proyecto_2_Sistemas_Operativos

Folders and files

NameName
Last commit message
Last commit date

Latest commit

 

History

64 Commits
 
 
 
 
 
 
 
 
 
 

Repository files navigation

Proyecto_2_Sistemas_Operativos

¡ATENCIÓN! Para la correcta compilación de este proyecto se requiere C++ 17 o una versión más reciente.

En este proyecto se utiliza la biblioteca std::optional, lo que significa que no compilará en versiones antiguas de C++.

Integrantes del grupo

Tecnologias utilizadas en el proyecto

Instrucciones de compilación

Versión de compilador recomendada y sistemas testeados

El código esta compilado con g++ en linux. Las distribuciones utilizadas en el testeo son Manjaro, Windows subsystem for linux (WSL) y Kali Linux.

La versión de g++ recomendada para compilar el proyecto es g++ (GCC) 14.2.1 . RECALCAMOS QUE ES IMPERATIVO EL USO DE C++ 17 EN ADELANTE.

Comandos para ejecutar el código

El repositorio esta compuesto de 2 partes que están aisladas entre sí. Cada parte esta en su propia carpeta que estan diferenciada por parte_1 y parte_2.

Para compilarlo y ejecutarlo con valores predeterminados, simplemente vaya a la carpeta de la parte que quiere ejecutar y escriba el comando make run.

Si desea utilizar valores personalizados, siga estos pasos:

  1. Dirígase a la carpeta correspondiente de la parte que deseas compilar.
  2. Ejecuta el siguiente comando para compilar el proyecto:
 make

Si no logra compilar con este comando, ejecute este otro comando dependiendo de la parte que desee compilar:

  1. Parte 1:
  g++ -std=c++17 -I include -o main.out src/main.cpp src/monitor.cpp src/utils.cpp
  1. Parte 2:
  g++ -std=c++17 -I include -o main.out src/MapAbierto.cpp src/fifo.cpp src/interesting_prime_numbers.cpp src/lru.cpp src/lru_time.cpp src/optimo.cpp src/main.cpp

Luego de compilar, ejecuta el ejecutable main.out utilizando las FLAGS correspondientes de los ejemplos proporcionados.

Ejemplos:

  • Parte_1: Si desea que se generen 2 productores, 5 consumidores, con un tamaño de cola inicial de 1 y un tiempo de espera máximo de los consumidores de 1 segundo, el comando sería:

    ./main.out -p 2 -c 5 -s 1 -t 1
    • Parte_2: Si desea que se hayan 3 marcos de pagina, con el algoritmo FIFO y usando el archivo referencias.txt, el comando sería:
    ./main.out -m 3 -a FIFO -f referencias.txt

About

No description, website, or topics provided.

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Contributors 3

  •  
  •  
  •