IIC2333 / foro-2019-1

Foro oficial del curso IIC2333 - Sistemas Operativos y Redes, semestre 2019-1.
2 stars 0 forks source link

Manejo eficiente de memoria #36

Closed fdominguezclaro closed 5 years ago

fdominguezclaro commented 5 years ago

Hola! Podemos asumir que no nos van a llegar archivos de texto muuuuuuy grandes (que no cabrán en memoria)?

IchottMano commented 5 years ago

Hola!

Puedes asumir que los archivos que les entregaremos cabrán en la RAM, sin embargo intenta no cargar todo el texto de una 😅

Saludos!

fdominguezclaro commented 5 years ago

Volviendo a esto, tengo una duda en la parte de threads:

Estructuré mi tarea para dividir el archivo de input en varios chunks, y que cada thread procese su chunk asociado.

Mi idea es no cargar toda la información en la RAM, pero a la larga, cada thread pedirá memoria, y finalmente de todas maneras se cargará todo el archivo.

Una opción que se me ocurrió fue que cada thread guarde su información en el disco escribiendo un archivo, pero no creo que sea una solución eficiente...

Cuál es la manera correcta de hacerlo?

IchottMano commented 5 years ago

Hola!

Para archivos muy grandes, probablemente existan una gran cantidad de threads que hagan map, los que idealmente no correrán todos al mismo tiempo, es decir que habrán threads map que terminarán antes de que otros comiencen, liberando su memoria y permitiendo que no cargues mucha memoria simultáneamente.

Saludos!

fdominguezclaro commented 5 years ago

Y usar mmap hace el trabajo más eficiente?