Programmer son propre os

Bonjour,
je dispose d'un "vieux" pc (celeron 467MHz) et j'aurai aimé tenter de programmer un "os" ( je sais pas si le mot est juste) dans le but de faire de ce pc un espece de juke box ou j'aurai juste des mp3 et ou a l'allumage du pc celui-ci lance direct la lecture (pas de graphisme, pas d'ecran juste une mobo et une carte son branché sur mon ampli et un dd bien sur), enfin bref je raconte ma life mais en fait je voulais juste demander si qq1 connaissait un site qui explique un peu (voir beaucoup) comment s'y prendre pour "creer son os".
Voilà merci d'avance si qq1 a une piste...

30 réponses

Résumé de la discussion

Un PC ancien (Celeron 467 MHz) est envisagé comme plateforme pour concevoir un système d'exploitation qui lance automatiquement une lecture MP3 au démarrage, sans interface graphique ni écran. Plusieurs réponses conseillent d'utiliser une distribution légère configurée pour démarrer un lecteur multimédia au boot, ou de compiler un noyau Linux minimal plutôt que de créer un OS à partir de zéro. Des ressources telles que pauillac.inria.fr/~remy/poly/system/ et des tutoriels autour de projets simples comme KOS (Kid OS) ou des distros bootables axées multimédia offrent des points de départ concrets. En cas de progression, certains recommandent d'aborder le sujet par étapes, en testant des démarrages simples et des noyaux miniatures, tout en restant conscient que l'objectif initial peut évoluer.

Bobot (l’IA à votre service)
  1. cela risque d'être assez difficile de créer ton propre OS (en+ du décodage MP3 :), je te conseil plutot de compiler un noyau linux en fonction de ce que tu désire...
    a+
    4
    1. bonjour,
      je vous felicite pour le travail que vous faites dans ccm.com.
      mon probleme, c'est que avec c++, je n'arrive pas a lancer un programme or de c++. Alors donne moi un moyen pour le faire.

      Je vous prie de m'excuser, pour le derangement, merci
      1
      1. Contributeur
        Pareil que grafitos, trouve toi une vieille distro, et tu la configures pour lancer le player au demarrage, en ligne de commandes il y en a plusieurs, ca ne devrait pas poser plus de probleme que ca...

        .  .  Dieu a inventé le chat
        \_/  pour que l'homme puisse caresser le tigre
        2
        1. Contributeur
          si tu y tiens vraiment va voir la..http://pauillac.inria.fr/~remy/poly/system/
          tiens moi au courant..ta demarche m'interresse...

          Cependant si tu veux vraiment coder ya sans doute plus simple en faisant un simple programme en c/c++ que tu lancera sous un dos par exemple...

          La dictature c'est : "ferme ta geule !"
          La democratie c'est : "cause toujours !"
          4
          1. Contributeur
            tres interressant ce dernier site ...;-)

            COIN!
            -1
            1. Bonjour tous, deja merci bien d'avoir repondu, j'avoue que j'avais pensé à juste essayer de bidouiller un ti qqchose avec un os deja existant, je suis pas une bête de prog (vraiment pas en fait...) mais j'imagine pouvoir me demerder pour lancer le lecteur au demarrage, cpdt ça me ferait bien kiffer de faire mon propre truc, je fil edonc de ce pas vers les liens que vous m'avez donné, si c vraiment trop balaise pour moi je rangerai mon orgueil et j'opterai pour la 1ere solution (et c'est pas dit que je ne vienne pas demander des conseils ici...). Et puis pour etre honnête l'idée ne vient pas vraiment de moi... Si jamais thuan passe par là "salut"!!!
              -1
              1. ahah bon ben ca a l'air quand meme pas mal chaud, j'vais pt'etre arreter de faire mon cake moi...
                -1
                1. Salut,

                  Oui bah c moi "Thuan", et ça s'écrit "Tuan", merci l'inconnu ? :)
                  ( c ki ?)

                  Je voulais faire un Os, Style jukebox, si ya des gens qui sont intéréssé pour le faire avec moi,qu'il me contacte.
                  Je voudrais partir d'un noyau style linux, minix(merci françois ;) )...'Fin là de toute façon je raconte un peu les choses dans le vague, je uis encore dans la phase "recherche de documentation". (au pire je pars de zéro mais bon c chaud)

                  Donc voilà sinon le coup du programme qui tourne sous Dos, ou un truc du genre, c bien et surtout bien plus simple. Mais bon ya kan même le coté aventure qui m'attire dans l'OS (ah....que c'était bien dans le temps ou on codait comme des fous sans penser à la money money money.... ).

                  Bon sinon en espérant encore avoir des liens içi.

                  ++
                  Tuan aka VietCoder
                  0
                2. io,
                  Parce que programmer ton OS c'est bien mais faut aussi gérer le format audio, et je suis pas sur que compression decompression mp3 ca soit très simple, en plus de gérer tes drivers.
                  Enfin, c'est clair que partir d'un noyau linux est le plus interressant, d'autant que des lecteurs en shell existe je crois.
                  A+
                  0
              2. Eh eh desole pour la faute d'orthographe tuan...
                1
                1. stp y'aurai pas un tuto qui explique meme pour les gamin de 12 ans (pour moi) et qui est simple et qui sert a AIDER POUR creer son propre OS?
                  merci
                  ps: g vu les lien mais c'est un peu trop professionnel pour moi alors....
                  1
                  1. je precise que je ne veux pas utiliser un noyau linux
                    merci
                    1
                    1. Salut,

                      Je viens de recevoir le mail de ccm comme quoi y avait du nouveau sur ce topic qui date de 2004 !! LOOL

                      Je tiens donc à jeté une larme sur ces 3 ans qui viens de passer...

                      ProgStory >

                      Il y a déjà pas mal de lien sur ce site + un tour sur google te permetrait d'avoir un bon catalgue de départ.
                      Moi à l'époque (bon ça fait que 3 ans...) j'avais bien aimé ouvert le bide de KOs (pour Kid Os je crois), y a de bon tuto et le code est assez simple...

                      Je vois que tu es jeune et que tu aimes l'aventure, je me permetrai donc qques conseils, parceque j'étais comme toi [moins jeune qd même, à 12 ans je decouvrais le commentaire sous Qbasic.. lol ]

                      - N'oublie jamais que c'est pour t'amuser, prends donc ton temps.

                      - Il y a peu de chances que tu le termines ce projet ambitieux, mais CE n'est PAS IMPORTANT, perso j'ai appris toutes les bases systèmes.. (gateux les exams après ça !! lol ), franchement je t'envie "de l'envie" que tu dois ressentir... :)

                      - Fais un premier boot et mini-mini-noyau pour démystifier ce que j'appelle "le big bang" ;). après passe par l'étude d'un noyau mais recommence pas tout... de toute façon tu vas le comprendre très vite. Surtout qu'après c plus vraiment le challenge... trop long à epxliquer mieux vaut le sentir.... ( le challenge est sympa dans la complexité et non la durée... pour ma part...)

                      - enore une fois KOS m'a laissé un bon souvenir.

                      Voilà si tu avances bien je serai motivé à voir tes réalisations...

                      Bonne chance !! :) Enjoy !
                      4
                      1. Modérateur
                        J'ajoute un ptit lien qui donne quelques ressources sur le sujet:
                        sujet 4680
                        1
                        1. merci mais le probleme est que dans tout les tuto ils n'explique pas quelle logiciel utiliser ou la maniere et tous..........et merci pour ce dernier lien (meme ci je l'avais deja vu) et merci a Tuan pout l'ancouragement
                          1
                          1. kilian je connais un mec qui s'appelle kilian si ta 12 ou 13 ans et t'es au maroc alors c toi mais bon je pense que je suis le seul marocain ici
                            et merci pour le lien ;) ;) :D :D :p
                            1
                            1. Modérateur
                              Nan c'est pas moi :-)
                              0
                            2. Modérateur
                              Salut,

                              je confirme, ce n'est pas lui
                              celui là n'a même pas 4 ans Date d'inscription : vendredi 19 septembre 2003 :-)))

                              allez je sors --------------------------------------------------> :-DDDDD
                              0
                            3. Modérateur
                              @lami20jDiantre, ça va faire quatre ans.... :-o
                              0
                          2. Il faudrait que tu t'habitues à te débrouiller tout seul mon grand ! :)

                            Faire un Os est assez compliquer, il te faut des connaissances en ASM, C et systèmes en général, et comme je te l'ai écrit avant il faut vraiment être passionné, en tout cas intéressé...

                            Je pense que si tu ne trouves pas la solution à ton pb c'est uniquement par manque de motivations ou parceque tu n'as pas compris les articles que tu as actuellement, car ils donnent autant d'informations qui te permettent de continuer ton chemin.

                            J'ai googlé 2 min et je suis tombé sur un article parfait pour commencer, tu devrais essayer la même, sinon je pense tu devrais laisser tomber pour un autre moment, lorsque tu auras plus de connaissances, plus patient...

                            Je ne te file pas le lien parceque ce n'est vraiment pas t'aidé...

                            Sans faire de mauvaises pub à CCM, tu devrais aussi te mettre à la recherche d'un bon forum sur le sujet, CCM c pas assez "expert", à mon humble avis.
                            1
                            1. un lien sur l'assembleur exellent est donné sur tout le forum meme celui ci mais je n'arrive pas a l'ouvrir alors si tu pe me donné une info c'est avec quel logiciel je peux commencer??????? et je n'abondonerai passssssssssss
                              0
                            2. Modérateur
                              Salut,

                              Je ne te file pas le lien parceque ce n'est vraiment pas t'aidé...
                              Peut être ça ne l'aide pas, en revanche sache que il y a plusieurs personnes qui lisent les questions et les reponses.
                              Donc ça pourra aider quelqu'un d'autre.
                              C'est l'esprit d'un forum. :-)

                              Sans faire de mauvaises pub à CCM, tu devrais aussi te mettre à la recherche d'un bon forum sur le sujet, CCM c pas assez "expert", à mon humble avis.

                              Tu rigoles?!!

                              Faire de la pub pour CCM sur son site, c'est plutôt stupide. On est déjà sur CCM.
                              Si tu veux faire de la pub pour CCM choisi un autre site :-DDDD

                              Et pour la dernière partie, je suppose que t'es assez expert pour pouvoir affirmer une chose pareille.
                              D'ailleurs CCM c'est un site d'entraide, où même les experts peuvent contribuer, mais à titre gratuit :-)))
                              0
                            3. @lami20jRe,

                              CCM est un très bon site et forum d'entraide mais il en existe juste d'autres plus CIBLE sur systèmes, donc avec plus de passage de passionné par le système.... CCM reste généraliste c'est ce sue je voulais entendre, en aucun cas jugé de la qualité du forum.
                              Je m'excuse donc pour cette formulation peu "habile"... :)

                              Un forum c'est fait pour l'entraide, mais comme je l'ai expliqué apporter la réponse sur un plateau n'est pas tjrs utile, dans un cadre instructif, et c'est ce cadre je pense lorsqu'un enfant de 12 souhaite faire un noyau.
                              Parfois chercher et trouver par soi même peut être utile, et il me semblait qu'avec les liens déjà donné sur ce forum, il lui serait facile de trouver... [taper : charger noyau sur google ne me semble pas excessif ]

                              Bon et dernière chose sur le troll que tu fais à la fin, je ne me sens en aucun cas expert comme tu le prétends :) malheuresement pour moi. :) Je me suis aussi lancé dans cette aventure il y a qques années pour démystifier ce que j'appellais le big bang, le démarrage quoi [où comment des signaux deviennent ils des pixels beaux en couleur...]

                              Voilà sorry pour cette petite vexation.
                              0
                            4. Modérateur
                              @TuanRe,

                              pour moi il n'y a pas des problèmes :-)
                              et vu tes réponses tu n'es pas si méchant comme je croyais.

                              si t'étais membre, l'intervention je l'aurais fait par le biais des messages privées et pas en direct.
                              je m'excuse aussi si mon message t'as vexé un peu

                              bonne continuation
                              0
                            5. Modérateur
                              @progstoryQuel lien tu n'arrives pas à ouvrir?
                              0
                          3. Je ne comprends pas que tu ne puisses pas trouver de réponses à ta question par toit même, étant donné qu'il suffit de taper : "charger noyau" sur google...

                            bon je te donne le lien, même si pour ma part je pense que tu devrais reprendre les bases, et être plus patient dans ta quête....

                            http://jojo.ouvaton.org/dossiers/miniOS/osperso1.html

                            Le langage communément utilisé est l'asm, tout compilateur ASM fera l'affaire je pense, de toute façon tout est très bien expliqué...

                            En fait l'ASM surtout le linker qui est important, parceque c'est la partie fastidieux et propre à ton proc, en fait si tu veux t'amuser tu pourrais même compiler à la main ton code, c'est le linkage qui est chiant. La compilation ASM consiste simplement en la trudciton de tes instructions et lorsque tu apprends l'ASM tu es censé capable de le faire à la main... la table d'instructions parcontre doit être donné...

                            enfin bref, ta question montre bien déjà tes lacunes... tu devrais reprendre les bases de l'ASM.

                            Encore une fois, ne te focalise pas à abandonner ou quoi qu'est ce... Essaie de voir quels sont les domaines qui t'intéressent dans un OS, et focalise toi dessus (gestion mémoire etc...) je trouve pour ma part que la dev d'un noyau est uniquement ludique, à titre instructif et par curiosité. Après ils vaut mieux étudier un noyau existant pour apprendre davantage sur ce qui est déjà fait.

                            encore une fois, enjoy !! :)
                            0
                            1. merci Tuan pour cette aide et je pense que je vais chercher des potes pour m'aider . au debut je sraio seul mais pour le grand OS (bof ,pas un mega windows quand meme) il faut etre plusieursdonc........
                              voila et je ne sais pas ce que mon age veux dire car la programmation n'a pas d'age ....non?
                              0
                              1. je voulai demander:

                                si je cré mon OS de A à Z sans un noyau Linuxcommant je vais faire pour creer des logiciel compatible avec mon OS et un connexion internet compatible et un navigateur et un lecteur MP3 et un...................................et un..................,??????????????????
                                de l'aiddddddddde
                                plz
                                0
                                • 1
                                • 2