- Llevar registro de páginas libres y páginas usadas. - Cada vez que se requiere una página, encontrar una libre y usarla, cada vez que se deja de usar una página, marcarla como libre. - Se cuenta con una tabla de páginas usadas. Las que no están mencionadas ahí están libres. - Los sistemas operativos tienen una forma más linda de representar la misma información. - Una lista de páginas libres (diuuu). - Un arreglo de booleanos (bitset, usar el de NachOS "bitmap"). - Para el último ejercicio (de agregar argumentos a NachOS) hay que hacer que el main reciba ciertos argumentos. Para esto hay que meter los argumentos en r0 y r1. Modificar la exec para que tome argumentos. SaveArgs y WriteArgs. WriteArgs escribe en la pila del proceso hijo, SaveArgs lee de la pila del proceso padre. - Probar con -rs, probar hacer muchas cosas juntas (abrir consola desde dos procesos). Hacer un proceso que escriba A y otro que escriba B, y checkear si se intercalan y todo eso. - 3b: usar lo que ya está hecho.