Quando faccio un fopen e poi un fread, quando il file è effettivamente/parzialmente caricato nella memoria durante fopen o fread?Quando viene caricato il file in memoria - per le chiamate fread, fopen e fwrite?
Oppure è parzialmente caricato in fopen in base alla dimensione del file e quindi completamente caricato al momento di fread?
Analogamente, cosa accade internamente a livello di sistema operativo quando viene chiamato fwrite? Il file è stato caricato in memoria in quel momento oppure uno scambio di pagina avviene eseguendo nuovamente quella parte del file in memoria?
Cosa succede a livello di SO a ciascuna di queste chiamate in relazione al caricamento dei file in memoria?
Per quale file system? Per quale sistema operativo? –
Quale sistema operativo? Questo dipende interamente dal sistema operativo. (Mi aspetto che in genere non vengano letti dati dal file quando lo si interrompe.) –
avevo bisogno dei dati per Windows, ma sarei curioso di sapere anche la differenza per lo stesso in linux – seahorse