Page 1 sur 2 12 DernièreDernière
Résultats de 1 à 10 sur 12

Sujet : Création D'OS groupe

  1. #1
    Membre MP
    Inscrit
    août 2013
    Messages
    1
    Bonjour je voudrais savoir si des personne serais interresser afaire un petit tres petit OS ?????

    en ASM et C++

    @+
    SR_007

  2. #2
    Membre MP
    Inscrit
    août 2013
    Messages
    665
    11 ans, VBScript, et bien bonne chance. Mais l\'idée est bonne et très éducative. Ca demande de solides bases en architecture ordinateur. Un os reste cependant un gros projet et arriver à avoir un truc qui ressemble au dos est très long à faire je pense. Donc il faut partir déjà au début avec une très bonne organisation. Bon courage. :wink:
    [col=#FFDD1A]( [/col][col=#FF0000]B[/col]e [col=#FF0000]S[/col]i[col=#FF0000]d[/col]e [col=#FFDD1A])[/col]

  3. #3
    Membre MP
    Inscrit
    août 2013
    Messages
    1 695
    Ouah !! J\'ai trouvé plsu jeune que moi !!

    T\'as de l\'expérience pour te lancer dans un projet come ca ?

  4. #4
    Membre MP
    Inscrit
    août 2013
    Localisation
    12100
    Messages
    687
    Pour un tel projet, il faut connaître l\'assembleur et la structure de la machine.
    Les manuels de INTEL qui donnent tous les détails pour la connaissance de la machine font plusieurs milliers de pages en anglais.
    Je suis en train d\'étudier les registre internes et les instructions spécifiques, c\'est particulièrement compliqué...
    Moby
    moby

  5. #5
    Membre MP
    Inscrit
    août 2013
    Messages
    6 517
    Le projet est ambitieux. Mais l\'espoir fait vivre.

    Moby, tu parles souvent de l\'assembleur hors je trouve ca assez rebutant car des codes hexa c\'est pas très intuitif et puis il y a autant de langage assembleur de que machine (a peu près je ne suis pas expert). Hors a plusieurs reprise tu as conseillé d\'apprendre l\'assembleur, désirant devenir un programmeur complet (la tache est encore longue) j\'aurrais voulu savoir pourquoi et quels sont les atouts de connaitre l\'assembleur.
    Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
    N'oubliez pas le Tag [Résolu]http://www.ressources.moteurprog.com...rum/Resolu.gif.

    Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

  6. #6
    Visiteur MP
    Visiteur MP
    Pour Bloodshed Non :cry::cry::cry::cry::cry::cry::cry: mais ses justement pour apprendre que je veux faire cela je cherche par ci parla sur des site fak je peux me débrouiller

  7. #7
    Membre MP
    Inscrit
    août 2013
    Messages
    1 695
    JE sais pas si c une bonne idée pour un début, tu va te dégouter, mais si tu insiste dasn la page des projets sur MP y a un début d\' OS en assembleur

  8. #8
    Membre MP
    Inscrit
    août 2013
    Messages
    665
    Les atouts de l\'assembleur?
    Ben tout simplement en C/C++ quand le compilateur compile, il transforme tout le code en instructions assembleur en utilisant des mécanismes simples de traduction et optimisation. Le problème c\'est que cette traduction n\'est pas toujours parfaite. Dans la plupart des cas, le peu de performance perdue ne dérange pas, mais à l\'époque où les jeux fonctionnait en software, il fallait vraiment optimiser le traitement des pixels. On intégrait donc de l\'assembleur dans le C pour être sûr que le programme utilise la meilleure des solutions (seulement dans les parties sensibles du code). De nos jours ces pratiques sont de moins en moins interressantes, mais quelque fois bien utiles, par exemple pour utiliser les instructions MMX ou 3DNow, qui permet de gagner en rapidité grâce à des instructions qui peuvent faire le boulot de plusieurs en une seule fois.
    Sinon pour Sr_007, je crois que si tu te lances dans ce projet, mon pronostic c\'est 99% pour un décès ou la destruction de tes neurones ou ton internement. Un OS, c\'est vraiment ce qu\'il y a de pire en programmation, et si en plus t\'es débutant, ben je m\'attends à un brainsplash. Je te déconseille vivement surtout que par dessus tout, c\'est vraiment pas amusant.
    [col=#FFDD1A]( [/col][col=#FF0000]B[/col]e [col=#FF0000]S[/col]i[col=#FF0000]d[/col]e [col=#FFDD1A])[/col]

  9. #9
    Membre MP
    Inscrit
    août 2013
    Localisation
    12100
    Messages
    687
    Il y a effectivement un assembleur par famille de machine. Tous les PC du 10186 au Pentium 4 ont le même code d\'assemblage.
    Ecrire un programme en assembleur, c\'est un mode de pensée entièrement nouveau par rapport aux langages de haut niveau. Il exige une connaissance plus fine de l\'ordinateur.
    Ce que je conseille toujours, c\'est d\'abord d\'apprendre à programmer avec un langage de haut niveau, Basic, C, Fortran, Cobol, ....etc N\'importe lequel fait l\'affaire.
    Puis ensuite, lorsqu\'on a analysé et programmé environ 10 000 lignes de programme, se lancer dans l\'assembleur PC.
    Le choc intellectuel est très salutaire.

    Par ailleurs, suite à la question initiale, pour écrire un OS, il faut connaître l\'assembleur et les instructions spécialisée dites privilégiées qui touchent aux registre internes de la machine auxquels on n\'a pas accés normalement.

    Enfin, lorsqu\'on a appris un assembleur, qui est un mode de pensée, on passe très facilement à un autre assembleur d\'une autre machine.
    Pour moi l\'assembleur sur PC est le 4ème assembleur différent que je pratique.

    Le plus difficile a été le premier (il y a une trentaine d\'années: un T2000 sur 20 bits de la société Télémécanique).

    Moby
    moby

  10. #10
    Membre MP
    Inscrit
    août 2013
    Messages
    6 517

    Création D'OS groupe

    SR_007 : pourquoi ne pas essayer de faire un petit jeu au départ ?
    Quelle expérience as-tu ?
    Tous les programmeurs ont commencé par des programmes tout petits, très souvent par un \'hello world\', puis un compteur (faire une variable qui compte de 0 à 10), puis par exemple retrouver un nombre ne faisant \'plus petit\', \'plus grand\'.... puis faire un RPG, un shoot\'m up, ...
    Il faut que le niveau de difficulté soit progressif.
    C\'est comme un gars qui n\'a jamais touché une raquette de tennis et qui veut jouer contre Kuerten.

    Pour l\'assembleur : je ne suis pas convaincu de l\'utilité d\'apprendre l\'assembleur mais merci pour les réponses, peut-etre plus tard un autre sujet dessus pour ne pas trop pourrir celui la.
    Lisez la charte, pensez à regarder la FAQ, les tutoriaux, l'annuaire et faites une recherche dans les forums.
    N'oubliez pas le Tag [Résolu]http://www.ressources.moteurprog.com...rum/Resolu.gif.

    Initiez-vous à Delphi avec Turbo Delphi Explorer, au C ou au C++ avec Code::Blocks et C# avec Visual C# 2005 Express.

Page 1 sur 2 12 DernièreDernière

Informations du sujet

Utilisateur(s) parcourant ce sujet

il y a actuellement 1 utilisateur(s) parcourant ce sujet. (0 membre(s) et 1 visiteur(s))

Règles des messages

  • Vous ne pouvez pas créer de sujets
  • Vous ne pouvez pas répondre aux sujets
  • Vous ne pouvez pas importer de fichiers joints
  • Vous ne pouvez pas éditer vos messages
  •  
  • Les BB codes sont Activés
  • Les Smileys sont Activés
  • Le BB code [IMG] est Activé
  • Le code [VIDEO] est Activé
  • Le code HTML est Désactivé