lgonzalezrouco / SO_TP2

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

SO TP2

Repositorio para el TP2 de la materia Sistemas Operativos en el ITBA

Tabla de contenidos

Autores

  • Grupo 12:
    • Ben Deyheralde (Legajo: 63559)
    • Lucas Gonzalez Rouco (Legajo: 63366)
    • Matias Mutz (Legajo: 63590)

Requisitos

Para la realizacion del trabajo se requieren los siguientes elementos:

  • docker: Nos va a permitir compilar el TPE dentro de un contenedor
  • QEMU: Nos va a permitir ejecutar el TPE en un emulador

Instalacion

QEMU

Al igual que con docker, lo mas recomendable es ir a la pagina oficial de QEMU y seleccionar la version a instalar

Docker

La opcion mas facil va a ser ir a la pagina oficial de docker donde podran elegir la version a instalar.

Descargar imagen

docker pull agodio/itba-so:2.0

Y pueden revisar que la imagen aparezca utilizando:

docker images

Ejecutar el contenedor

docker run -v ${PWD}:/root --privileged -ti --name SO agodio/itba-so:2.0

Esto debería mostrar un prompt como el siguiente:

root@c3285f863835:/#

Correr el contenedor

docker start SO
docker exec -ti SO bash

Compilación y Ejecución

Default Memory Manager

Para compilar el proyecto se debe correr el siguiente comando (desde afuera del contenedor), esto ejecutara tambien el proyecto:

./docker.sh

Buddy Memory Manager

Para compilar el proyecto se debe correr el siguiente comando (desde afuera del contenedor), esto ejecutara tambien el proyecto:

./docker.sh -b

About

License:BSD 3-Clause "New" or "Revised" License


Languages

Language:C 67.8%Language:Python 16.4%Language:Assembly 14.6%Language:Makefile 0.9%Language:Shell 0.2%Language:Batchfile 0.1%