[SYS1] Chapitre 3 : calcule P46

Voir le sujet précédent Voir le sujet suivant Aller en bas

resolu [SYS1] Chapitre 3 : calcule P46

Message  algra le Dim 29 Déc 2013, 15:59

Bonjour,

Dans le cour de système a la page 46 du chapitre 3, il y a un exercice :

_____________________________________________________
étant donné la table d’index suivante et des blocs de 1Kb :
—————————–
| | | | |8| | | |10| |-1| |. . .
—————————–
localisez le byte 1400 (n°secteur-position) dans le fichier
qui démarre au bloc 4

_____________________________________________________

J'ai effectue les calcules suivant :

1) 1400 DIV 1Kb = 1
2) Grace a la table d'index je sais que c'est le numéro de bloc 8
3) 4 (début du fichier) + (8 * 2(supposant que le nbr de secteur =2 car aucune données ne l'indiquait )) = 20
4) 20 + (1400 MOD 1Kb) / 512 = 20
5) 1400 MOD 512 = 376
==> reponse : le byte 1400 se trouve au secteur 20 en position 376

Mais la réponse dite au cour est au secteur 16 et pas 20 :s
Je me demande si au point 3, il faut ajouté le 4 qui indique le debut du fichier ou alors serait-ce 20 le bonne reponse ?

Merci d'avance


Dernière édition par algra le Dim 12 Jan 2014, 16:15, édité 1 fois

algra

Nombre de messages : 45
Age : 21
Prénom : Alexis
Statut : Ancien
Date d'inscription : 16/09/2013

Revenir en haut Aller en bas

resolu Re: [SYS1] Chapitre 3 : calcule P46

Message  Sim_ le Lun 30 Déc 2013, 16:33

algra a écrit:Bonjour,

Dans le cour de système a la page 46 du chapitre 3, il y a un exercice :

_____________________________________________________
étant donné la table d’index suivante et des blocs de 1Kb :
—————————–
| | | | |8| | | |10| |-1| |. . .
—————————–
localisez le byte 1400 (n°secteur-position) dans le fichier
qui démarre au bloc 4

_____________________________________________________

J'ai effectue les calcules suivant :

1) 1400 DIV 1Kb = 1
2) Grace a la table d'index je sais que c'est le numéro de bloc 8
3) 4 (début du fichier) + (8 * 2(supposant que le nbr de secteur =2 car aucune données ne l'indiquait )) = 20
4) 20 + (1400 MOD 1Kb) / 512 = 20
5) 1400 MOD 512 = 376
==> reponse : le byte 1400 se trouve au secteur 20 en position 376

Mais la réponse dite au cour est au secteur 16 et pas 20 :s
Je me demande si au point 3, il faut ajouté le 4 qui indique le debut du fichier ou alors serait-ce 20 le bonne reponse ?

Merci d'avance
1) Dans quel bloc du fichier se trouve le byte 1400 ? 1400 DIV 1024 = 1 (donc le 2ème bloc puisque 1024 + 376 = 2 blocs utilisés).
2) Le bloc 0 du fichier se trouve en 4 (bloc physique) et la table nous dit que la suite est en 8 (physique)
3) A quel secteur commence le bloc physique 8 ? 8 blocs * 2 secteurs = 16 (car 1 bloc 1024 = 2*secteurs de 512).Le bloc 8 commence donc au secteur 16.
5) (avant 4), plus simple..) à quel niveau se situe le byte dans le bloc ? 1400 MOD 1024 = 376ème sur 1024 ! (Olé, il est pas en pole position celui-ci..)
4) 16 (secteur de départ dans le bloc physique 8 )+ 376 DIV 512 (est-il dans le premier ou le 2ème secteur du bloc ?)
= 16 + 0 = Dans le secteur 16.

Je vois donc pas l'intérêt d'ajouter 4 au point 3) car "premier secteur du bloc = P x nbSecteursParBloc + début du bloc 0" or le bloc 0 "logique" n'a pas été défini comme commençant ailleurs qu'au secteur 0. Donc il ne faut pas décaler Smile


J'espère avoir répondu correctement (surtout..) et t'avoir éclairé  cyclops

Sim_

Nombre de messages : 10
Prénom : Simon
Date d'inscription : 10/10/2013

Revenir en haut Aller en bas

Voir le sujet précédent Voir le sujet suivant Revenir en haut


 
Permission de ce forum:
Vous ne pouvez pas répondre aux sujets dans ce forum