bonjour,
je programme en C sous LINUX
J'ai quelque questions a propos des flux et gestion de la mémoire, je vous prie de me répondre.
1 . Comment peut-t-on savoir la quantité de mémoire disponible (qu'on peut allouer)
2. Pour optimiser le transfert du fichier (sur disque) dans un buffer : on indique une taille de de buffer multiple de la taille retournée par la fonction stat(..) (à l'aide de la fonction sutbuf()).
appelons cette taille sizeB. Est ce que sizeB est l'unité de transfert entre le fichier et le buffer ?
3. Quand on effectue un balayage séqeuntiel sur un fichier,
exemple de fichier : bloc1;bloc2;bloc3...;blocn.
Si Bufsize = 2 blocs, le systeme transfert les deux premiers blocs dans le buffer. mais quand on a fini de lire les 2 blocs, on demande à lire le bloc 3 , est ce que le systeme charge le bloc 3 et 4 ou uniquement 3 (à la place de 1 par exemple)
merci
Partager