Programación General > C/C++

 Memoria intermedia vs disco

<< < (2/2)

m0skit0:
En realidad de todo eso se encarga el kernel del SO. Aunque pongas


--- Código: C ---read(0, buffer, 1); el SO no lo escribirá a disco (realmente vale para cualquier dipositivo) directamente hasta que se llene el buffer o que lo fuerces con llamadas del tipo fflush.

Por esta razón siempre se recomienda desmontar los dispositivos en los que hayamos escrito datos antes de desconectarlos (por ejemplo el USB), dado que es posible y probable que el SO no haya vaciado los buffers temporales y ello resulte en una pérdida de datos. Al desmontar el SO directamente hace un fflush de los buffers temporales.

Leber:
Si, algo lei acerca de esto, sobre el buffer cache y las llamadas a fsync para escribir a disco la información que todavía este en el buffer.

Gracias m0skito  ^_^

Navegación

[0] Índice de Mensajes

[*] Página Anterior

Ir a la versión completa