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

  1. #1
    Expert éminent sénior
    Le petit livre sur le développement d'un OS
    Bonjour,

    Je vous présente ce tutoriel intitulé :

    Ce livre est un guide qui vous permettra d'écrire vous-même un système d'exploitation rudimentaire, mais complet pour un processeur d'architecture x86. Il vous guidera pas à pas depuis le démarrage du BIOS et la séquence d'amorçage jusqu'au lancement du noyau et des processus utilisateurs de ce noyau, y compris la gestion de la mémoire virtuelle, les entrées/sorties, le système de fichiers, les interruptions, les appels système et le multitâche.
    Bonne lecture !




    Tous les meilleurs cours et tutoriels Systèmes pour apprendre les systèmes informatiques

  2. #2
    Membre actif
    Bonjour,

    merci pour ce travail, je trouve que c'est bien écrit et très intéressant. Je ne connais pas grand chose au développement de système d'exploitation et ma question va peut-être paraître naïve. Avec la démocratisation des machines comme le Raspberry Pi, il est devenu très facile d'avoir une véritable machine pour s'exercer à peu de frais. Cependant, ce type de carte utilise un processeur ARM. Pourquoi faire le choix d'une architecture x86 dans votre livre? Y a-t-il beaucoup de différences si on voulait entreprendre la même démarche pour une architecture ARM?

    Encore une fois, je ne connais pas grand chose au sujet, si ma question est idiote, dites le moi :-)

  3. #3
    Responsable 2D/3D/Jeux

    Bonjour,

    Deux soucis que je vois pour le passage aux architectures ARM :
    • l'assembleur ; le livre ne décrit qu'un assembleur qui est spécifique aux x86 ;
    • le bootloader qui me semble légèrement différent entre PC et ARM ;
    • peut être aussi le gestion des interruptions ?
    Vous souhaitez participer à la rubrique 2D/3D/Jeux ? Contactez-moi

    Ma page sur DVP
    Mon Portfolio

    Qui connaît l'erreur, connaît la solution.

  4. #4
    Expert éminent sénior
    Ca va servir à pas mal d'étudiants
    Ne prenez pas la vie au sérieux, vous n'en sortirez pas vivant ...

  5. #5
    Candidat au Club
    petite correction
    Bonjour.

    Pour donner un avis utile, tout d'abord, on peut remarquer qu'à la dernière ligne ici : http://systeme.developpez.com/tutori...ent-OS/#L4-3-4
    Il y a un petit soucis, vous parlez de DTS = 1 alors qu'il n'y a pas de mention "DTS" dans le tableau au dessus, je pense que vous vouliez dire "DTR = 1".

    Sinon, globalement, c'est un bon tuto, j'en suis à la partie 4 qui devient assez compliqué, on sort un petit peu des tutoriels qui nous prennent pas la main et c'est assez dur car j'ai parfois du mal à savoir quoi modifier et comment dans mon fichier C mais j'ai bon espoir.

    Il faut tout de même de très bonnes bases en C et en ASM pour pouvoir utiliser ce tutoriel.

  6. #6
    Traductrice

    Citation Envoyé par dracosion Voir le message
    Bonjour.

    Pour donner un avis utile, tout d'abord, on peut remarquer qu'à la dernière ligne ici : http://systeme.developpez.com/tutori...ent-OS/#L4-3-4
    Il y a un petit soucis, vous parlez de DTS = 1 alors qu'il n'y a pas de mention "DTS" dans le tableau au dessus, je pense que vous vouliez dire "DTR = 1".
    Bonjour, dracosion, merci pour votre remarque !

    Ce tutoriel est la traduction d'un article en anglais, dont voici le sous-chapitre en question en original.
    J'ai contacté le relecteur technique de la traduction, une explication ou une modification sera proposée dans les plus brefs délais.

    Citation Envoyé par dracosion Voir le message

    Sinon, globalement, c'est un bon tuto, j'en suis à la partie 4 qui devient assez compliqué, on sort un petit peu des tutoriels qui nous prennent pas la main et c'est assez dur car j'ai parfois du mal à savoir quoi modifier et comment dans mon fichier C mais j'ai bon espoir.

    Il faut tout de même de très bonnes bases en C et en ASM pour pouvoir utiliser ce tutoriel.
    Je croise les doigts pour vous, bon courage !
    Chaque fois que tu dis "je ne peux pas", n'oublie pas d'ajouter le mot "encore".

  7. #7
    Rédacteur/Modérateur

    Bonjour Dracosion et Mishulyna,

    c'est effectivement une erreur (simple faute de frappe, je suppose) qui se trouvait dans l'original en anglais et que nous n'avons pas remarquée lors de la traduction en français et de sa relecture.

    Les deux derniers bits à 1 correspondent aux valeurs RTS (ready to transmit) et DTR (data terminal ready), les deux derniers bits de l'octet de configuration.

    Citation Envoyé par dracosion Voir le message

    je pense que vous vouliez dire "DTR = 1"
    Oui, absolument, il faut bien lire "DTR = 1". Merci beaucoup, Dracosion, d'avoir signalé cette erreur.

    Une correction devra être faite.

  8. #8
    Expert éminent sénior
    Bonsoir à tous et merci pour avoir signalé. Cela a été corrigé : http://systeme.developpez.com/tutori...ent-OS/#L4-3-4
    Vous avez envie de contribuer au sein du Club Developpez.com ?

    Vous êtes passionné, vous souhaitez partager vos connaissances en informatique, vous souhaitez faire partie de la rédaction.
    Il suffit de vous porter volontaire et de nous faire part de vos envies de contributions :
    Rédaction d'articles/cours/tutoriels, Traduction, Contribution dans la FAQ, Rédaction de news, interviews et témoignages, Organisation de défis, de débats et de sondages, Relecture technique, Modération, Correction orthographique, ...etc.
    Vous avez d'autres propositions de contributions à nous faire ? Vous souhaitez en savoir davantage ? N'hésitez pas à nous approcher.

  9. #9
    Rédacteur/Modérateur

    Francis.

  10. #10