Partage
  • Partager sur Facebook
  • Partager sur Twitter

système d'exploitation en micropython

    16 décembre 2024 à 20:16:12

    bonjour, j'ai 16 ans, je connais bien le language python et l'asm, je souhaiterais creer un systeme d'exploitation basé sur micro python, pas un OS complet, juste les bases (juste navigateur, traitement de texte et 2 ou 3 petits jeux du genre tetris et snake)

    petit problème, je ne trouve pas de forum qui en parle sur internet, pouvez vous me donner quelques piste svp ?

    • Partager sur Facebook
    • Partager sur Twitter
      17 décembre 2024 à 8:28:38

      Un système d'exploitation gère l'allocation de ressources matérielles (CPU, mémoire, bande passante, espace disque,...) voir l'article de wikipédia sur le sujet.

      Navigateur, traitement de texte, ... sont des applications qui utiliseront ces ressources. 

      En tout cas, pour réaliser tout ça, il faut compter en années de boulot... prendre le temps de se documenter, lire des bouquins qui expliquent comment cela se construit,... vous permettra de gagner du temps.

      • Partager sur Facebook
      • Partager sur Twitter
        17 décembre 2024 à 11:25:17

        Bonjour,

        En plus il faudra que le PC démarre sur cet OS

        Juste pour le fun, j'avais fait un truc de ce genre il y a un certain temps:

        Il y a un certain nombre d'années (2005), je m'étais amusé à réaliser une

        disquette de boot qui chargeait un système d'exploitation perso. sur un PC

        complètement vierge (ni Dos ni Windows sur le disque dur)

        J'avais donc créé 2 programmes sur mon PC perso à copier sur une

        disquette vierge, qui serait ensuite insérée dans le PC de test.

        J'avais écrit en assembleur un programme de boot (bootstrap) et je

        l'avais compilé pour en faire un .exe avec Nasm

        Ce programme devait avoir une taille précise (512 octets, je crois), et se

        terminer par un nombre entier bien précis, un code qui permettait au PC de

        vérifier qu'il s'agit bien d'une disquette bootable.

        Ce bootstrap était à copier sur le secteur 0 piste 0 de la disquette.

        Ce code utilisait des interruptions (des petites fonctions) du bios pour

        définir une zone de mémoire et une pile, et pour afficher un message

        "Bootstrap chargé !"

        Il y avait aussi des instructions pour charger un code (mon OS, donc) du

        secteur 1 piste 0 de ma disquette et le copier à l'adresse 1000 en mémoire

        du PC

        J'avais créé en assembleur un petit OS qui, en fait, se contentait

        d'afficher "OS chargé !" puis bouclait a l'infini sur une étiquette pour stopper

        la lecture de la mémoire.

        Restait a copier mes 2 programmes sur les secteurs 0 et 1 de la disquette

        vierge.

        Pas question de les copier comme n'importe quel fichier: mon PC aurait

        utilisé la FAT et copié sur des secteur gérés par elle.

        Heureusement, dans ma bibliothèque de fonctions C (Posix), il existait une

        fonction biosdisk() permettant de faire cela: j'ai donc écrit un petit

        programme C pour copier mes 2 fichiers sur la disquette.

        Ensuite, j'inserais la disquette dans le PC de test, et l'allumais: le bios se

        lançait et faisait ce pour quoi il était programmé par le constructeur:

        chercher un bootstrap valide sur le secteur 0 de la disquette, le copier à

        l'adresse 7C (en hexa) de la mémoire, placer cette adresse dans le

        compteur ordinal du microprocesseur pour que le PC exécute le code à

        cette adresse: le bootstrap

        le bootstrap allait chercher l'OS sur le secteur 1, le copiait à l'adresse 1000

        et plaçait cette adresse dans le compteur ordinal pour que le PC exécute

        le code à cette adresse: l'OS

        S'affichait alors à l'écran:

        Bootstrap chargé !

        OS chargé!

        Ensuite il aurait fallut développer un véritable OS, mais c'est du boulot

        -
        Edité par Phil_1857 17 décembre 2024 à 11:43:49

        • Partager sur Facebook
        • Partager sur Twitter

        système d'exploitation en micropython

        × Après avoir cliqué sur "Répondre" vous serez invité à vous connecter pour que votre message soit publié.
        • Editeur
        • Markdown