Ok, je comprends mieux maintenant
C'est super, avec les 2 topics je comprends de mieux en mieux
Attention MS je vais planter ton windows avec mon OS
Si jamais j'ai d'autres questions je vais revenir les poser ici
Ok, je comprends mieux maintenant
C'est super, avec les 2 topics je comprends de mieux en mieux
Attention MS je vais planter ton windows avec mon OS
Si jamais j'ai d'autres questions je vais revenir les poser ici
Ah oui, une autre question..
Pour faire un système de fichier, un système n'est qu'une façon d'écrire et de lire les fichiers sur un disque ?
Est-ce qu'on peut créer quelque chose d'autres que les partitions avec les tables, etc. ? Car je trouves ça un peu mal fait les concepts de tables de partitions avec la façon dont les fichiers sont présentés et lus.
Mais quel est le principe de base ? Il faut se faire un fichier quelque part sur le disque qui garde en "base de données" les fichiers, leur nom, leur adresses exact sur le disque, leur taille, leur propriétés, etc ?
Mais comment on accède au disque par des "adresses" ? Car si je comprends bien les données sur le système de fichier FAT par exemple ne sont pas organisé en ordre par secteur et par cylindre, mais plutôt des fragments de fichier un peu partout sur le disque relié ensemble en châine par des en-têtes qui indique ou est le fragment du fichier suivant ?
Sous windows, par exemple, ou se trouve ce fichier ? À moins que windows ne le montre pas, ce qui serait logique au cas ou on l'effacerait par erreur :o
Car si on efface ce fichier, tout est perdu.
Car pour mon OS j'aimerais vraiment créer quelque chose d'ordonné, une bonne structure bien en ordre
On est pas des livres qui savent tout sur tout, un peu de recherche aide toujours : rien qu'avec , tu aurais trouvé tout cela :
http://fr.wikipedia.org/wiki/File_Allocation_Table
http://worldserver.oleane.com/heissl...isque_dur.html
Une très bonne pour la fin : http://www.bellamyjc.net/fr/theoriemultiboot1.html
D'ici deux ou trois jours, il y aura un article complet sur le sujet sur le site de Skan ... patience !
J'ai regardé le lien de commentcamarche
Mais ça explique seulement la théorie du fonctionnement
Je connais déjà la théorie de base.
Ce que je voudrais savoir c'est en pratique. Comment je dois manipuler le disque dur ou la diskette ?
C'est-à-dire comment je dois organiser cela, est-ce que je créé un fichier quelconque qui va me servir de Table pour les fichiers ? Mais comment je créé un fichier quelque part sur le disque ?
Avec les int du bios ??
Et comment ensuite je créé mon shell pour pouvoir voir les fichier en mode texte ? Est-ce que je dois créer un genre de programme command.com qui supporte une commande "Dir" ?
Parce que en théorie je sais comment est fait un système de fichier, c'est comment le faire que je ne sais pas
Dans la page de "commentçamarche", clique sur Suivant (la petite flèche en bas )
Tout à fait. http://1100f.free.fr/fonction.zip (fait gaffe, tu n'as pas le droit aux int du BIOS, regarde l'int 13h)Avec les int du bios ??
Avec tout cela, tu devrait bien y arriver ! Si tu veux inventer ton propre sys de fichier, il va falloir te débrouiller, sinon, utilise FAT, qui est un des plus simple.
Ah oui j'ai cliqué sur la flèche en bas.
J'ai cherché sur google, mais je n'ai rien trouvé comme information. En fait ce que je me demande:
Un secteur c'est de 512 octets ? Est-ce qu'on peut écrire moins d'un secteur complet ? D'après l'int 13h on doit spécifier le nombre de secteurs, mais comment je fais pour écrire à un endroit précis d'un secteur ? Si par exemple je veux écrire sur le secteur 1 des données de l'octet 16 à 32 :
De plus, si on ne peut pas, cela veut dire qu'on doit obligatoirement écrire sur chaque début de secteur à chaque fois ? Donc on pert de l'espace ?
Parce que dans ma FAT comment je spécifies si mon fichier x commence au 16e octet du secteur 8 et se termine au 32e octet du secteur 12 ?
Et ma FAT je la met ou exactement ? Est-ce qu'il y a un endroit standard qui est respecté par pas mal de OS, ou si je peux placer ma table n'importe ou sur le disque ? Sur le secteur 1 par exemple, le secteur 0 étant utilisé par le bootstrap. Car la table est sujet à grossir au fur et à mesure que je créé des fichiers, donc ma table peut aussi se fragmenter ?
Par exemple, ou est placé la FAT de Windows ? Sur le secteur 1 ?
J'ai besoin d'exemple concret pour me guider.
Vous avez un bloqueur de publicités installé.
Le Club Developpez.com n'affiche que des publicités IT, discrètes et non intrusives.
Afin que nous puissions continuer à vous fournir gratuitement du contenu de qualité, merci de nous soutenir en désactivant votre bloqueur de publicités sur Developpez.com.
Partager