---
description: Por fin, la última fase del jefe final
---

# File System

{% hint style="danger" %}
_**Es necesario que la fase 2 funcione COMPLETAMENTE. No empieces esta fase si aún te falta pruebas por pasar porque todas las pruebas hacen un uso extensivo de los Syscalls de la fase 2.**_
{% endhint %}

## Introducción

Si has llegado a esta parte de la guía, ¡déjame felicitarte!\
Anteriormente muy pocos grupos (se pueden contar con los dedos de una mano) han logrado llegar a esta fase con las 3 fases anteriores funcionando correctamente.

Ahora... nadie, durante un semestre, ha logrado terminar PintOS.\
Si has llegado aquí con 3-4 semanas antes de los finales, aún tienes oportunidad de terminarlo y ser de los primeros en culminar este proyecto tan agotador.

Lo único que queda es la fase 4 de File System. Esta fase involucra mucha matemática así que lo recomendable es que trabajes cuando te encuentres con mucha energía.

## Orden de Implementación

1. Buffer Cache
2. Inode Implementation
   1. Indexed File System Scheme
   2. inode\_create()
   3. inode\_read\_at()
   4. inode\_write\_at()
3. Syscalls

## Malas Noticias

Como anteriormente se ha mencionado, nadie ha logrado completar PintOS durante el semestre y por consiguiente, la última parte de esta guía está **incompleta**.

Tendrás guía para realizar el buffer cache y la implementación de los Inode... pero con los System Calls tendrás que lidiar con ellos por tu cuenta.\
Además, no es posible que logres ver cuáles pruebas has pasado al terminar algún requerimiento.

Te deseamos mucha suerte con esta última fase, ¡éxitos!
