J'ai téléchargé quelques bootloaders d'osdev et j'ai chargé un noyau avec succès. Mais maintenant je veux apprendre la théorie derrière bootloader. Je veux savoir pourquoi le système démarre et tout ce qui se cache derrière les codes du bootloader. Quelqu'un peut-il me donner un lien ou un lien vers un livre? Merci d'avance. Le système est x86.Théorie derrière bootloader
Répondre
https://pdos.csail.mit.edu/6.828/2014/xv6/book-rev8.pdf
à l'Annexe B, il donne un bref aperçu dans le premier paragraphe:
Lorsqu'un PC démarre x86, il commence l'exécution d'un programme appelé BIOS, qui est stocké dans non -volatile mémoire sur la carte mère. Le travail du BIOS consiste à préparer le matériel, puis à transférer le contrôle au système d'exploitation. Plus précisément, il transfère le contrôle au code chargé à partir du secteur de démarrage, le premier secteur
512
octets du disque de démarrage. Le secteur de démarrage contient le chargeur de démarrage: instructions qui chargent le noyau dans la mémoire. Le BIOS charge le secteur de démarrage à l'adresse mémoire0x7c00
, puis saute (définit%ip
du processeur) à cette adresse. Lorsque le chargeur de démarrage commence à s'exécuter, le processeur simule un Intel 8088 et le chargeur charge le processeur dans un mode de fonctionnement plus moderne, charge le noyau xv6 du disque en mémoire, puis transfère le contrôle au noyau. Le chargeur de démarrage xv6 comprend deux fichiers source, l'un écrit dans une combinaison d'assemblage x86 16 bits et 32 bits (bootasm.S
; (8900)) et l'autre écrit en C (bootmain.c
; (9000)).
- 1. Aide à la théorie derrière un algorithme pixelate?
- 2. théorie et de l'algorithme derrière collecte des ordures Java
- 3. Threading sur bootloader
- 4. comment déboguer bootloader en flash?
- 5. Comment faire pour tester bootloader
- 6. Théorie transactionnelle
- 7. Théorie derrière la conception d'une fonctionnalité de prévisualisation de l'éditeur html
- 8. appel shell à partir de bootloader
- 9. Hello World bootloader ne fonctionne pas
- 10. TSQL Théorie des ensembles
- 11. théorie: Transaction sérialisation
- 12. Théorie vs Test Nunit
- 13. Théorie des langages formels - Automate
- 14. Théorie pratique des files d'attente
- 15. Linux noyau démarrer à partir de mon bootloader
- 16. Théorie de la programmation simple Question
- 17. Théorie des graphes: Trouver le centre Jordan?
- 18. Livres sur la théorie des automates
- 19. cache dans le navigateur - outils et théorie
- 20. Utilisations pratiques de la théorie floue?
- 21. simple théorie des graphes terminologie question
- 22. Recommandation de théorie à propos de LDAP
- 23. Théorie du mécanisme de mise à jour
- 24. théorie de la gestion des processus
- 25. Asp + code derrière: référence manquante?
- 26. hyperlien cliquable derrière l'image
- 27. Math derrière Bump (ing)?
- 28. JPanel apparaît derrière JMenuBar
- 29. Statut Messageboxes derrière l'application
- 30. Contenu derrière jscrollpane div
Wikipédia a un bon début: http://en.wikipedia.org/wiki/Booting – JOTN