IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Programmation d'OS Assembleur Discussion :

[OS] Coder un nouvel OS, qu'est-ce que on doit recoder ?


Sujet :

Programmation d'OS Assembleur

  1. #41
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 309
    Points : 61
    Points
    61
    Par défaut
    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

  2. #42
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 309
    Points : 61
    Points
    61
    Par défaut
    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

  3. #43
    sdx
    sdx est déconnecté
    Membre régulier Avatar de sdx
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Points : 90
    Points
    90
    Par défaut
    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 !

  4. #44
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 309
    Points : 61
    Points
    61
    Par défaut
    Merci pour toute ces réponses.

  5. #45
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 309
    Points : 61
    Points
    61
    Par défaut
    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

  6. #46
    sdx
    sdx est déconnecté
    Membre régulier Avatar de sdx
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    106
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 106
    Points : 90
    Points
    90
    Par défaut
    Dans la page de "commentçamarche", clique sur Suivant (la petite flèche en bas )

    Avec les int du bios ??
    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 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.

  7. #47
    Membre du Club
    Profil pro
    Inscrit en
    Juin 2005
    Messages
    309
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2005
    Messages : 309
    Points : 61
    Points
    61
    Par défaut
    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.

Discussions similaires

  1. [MySQL] Est-ce que cette requête est exacte pour créer une nouvelle table?
    Par guillaume7684 dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 09/02/2011, 14h17
  2. [Free Pascal] La nouvelle version stable est désormais la 2.4.0
    Par Alcatîz dans le forum Free Pascal
    Réponses: 1
    Dernier message: 01/04/2010, 13h01
  3. Le nouvel index Qt est en place
    Par koala01 dans le forum Qt
    Réponses: 9
    Dernier message: 07/06/2009, 01h59
  4. Un nouvel index C++ est en place !
    Par Alp dans le forum C++
    Réponses: 3
    Dernier message: 18/05/2009, 09h26
  5. Réponses: 17
    Dernier message: 31/08/2006, 14h50

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo