---
# System prepended metadata

title: 'Tarea Programada II de Sistemas Operativos :rocket:'

---

# Tarea Programada II de Sistemas Operativos :rocket:
## Integrantes
- Nayeri Azofeifa Porras, B90841
- Daniela Murillo Murillo, B95481

## Cómo correr el programa
El programa está hecho en Python, para correrlo basta con escribir en una terminal de Linux "python3 mini_disco.py". Se le desplegará un menú con las funciones solicitadas en el enunciado.

El tamaño de disco elegido fue de 101 bytes y el tamaño de cada bloque es de 10. Los nodos I tienen un espacio de 8  bloques, siendo el primero el encabezado y los otros 7 los espacios para las referencias. Los archivos tienen un espacio de 7.

En la opción de agregar archivo, al tratar de agregar un archivo más grande que el tamaño límite de un archivo (70), el programa desplegará un mensaje de que no se puede agregar. Lo mismo sucede con la función de agregar a un archivo existente (si se intenta agregar algo más grande, se despliega un mensaje).

## Salida esperada
1. Agregar archivo: se pide el nombre de archivo, el propietario y el contenido. Cuando se completa esto se imprime el disco con el archivo agregado.
2. Buscar: se imprimen los encabezados de los archivos existentes, el usuario indica cuál quiere ver y se imprime el contenido de ese archivo
3. Agregar a archivo existente: le muestra los archivos que existen para elegir a cual agregarle más contenido, una vez que se escoge el archivo, le solicita que ingrese el contenido a agregar, finalmente se imprime el vector del mini disco con los cambios realizados

## Restricciones
1. No se puede agregar un archivo más grande que un string de 70.
2. Un archivo que ya existe solo se puede modificar agregando algo al final de este (no se puede eliminar el contenido ya existente)