GNU/Linux >> Tutoriels Linux >  >> Linux

Linux – N Logiciel Open Source Pour Simuler Et Programmer Virtuellement Un Bios D'Ordinateur ?

Je recherche un logiciel open source comme Virtual-box que je peux exécuter sous Linux mais qui donne la possibilité de programmer le BIOS (utiliser un programme BIOS personnel).

Je veux comprendre (de manière pratique) le processus de démarrage de l'ordinateur et avoir une manipulation plus approfondie du mode réel x86. Je veux également comprendre les différents mécanismes pour communiquer avec les périphériques, c'est-à-dire contrôler des périphériques comme le clavier et le disque dur, et comprendre les modes d'E/S et les interruptions.

Réponse acceptée :

Il existe plusieurs émulateurs de machines virtuelles capables d'émuler un processeur x86 et des périphériques. Chacun est livré avec un BIOS, plusieurs d'entre eux avec un BIOS open source. Vous devriez regarder QEMU, qui fonctionne complètement indépendamment de l'hôte (il peut fonctionner sur n'importe quelle machine, bien qu'il ait des mécanismes pour fonctionner plus rapidement si la machine émulée a la même architecture que l'hôte). QEMU est livré avec PC-BIOS.

Si vous souhaitez travailler en mode réel x86, vous pouvez également jeter un œil à Dosbox.

Coreboot devrait également vous intéresser. C'est un BIOS open source pour x86.

L'examen d'un BIOS vous donnera un aperçu du démarrage d'un processeur x86, y compris toutes les bizarreries héritées de plus de 30 ans d'histoire avec une évolution significative des capacités matérielles. Ce n'est pas la meilleure chose à regarder si ce que vous voulez comprendre, c'est comment communiquer avec les périphériques. Pour cela, regardez les pilotes de périphérique dans un noyau de système d'exploitation - soit Linux, soit des pilotes plus simples tels que MINIX 3.

Je recommanderais également de jeter un coup d'œil à d'autres architectures de processeur telles que ARM et MIPS, afin d'avoir une idée de ce qui est commun dans les interactions système d'exploitation/matériel et de ce qui est spécifique à l'architecture du PC.


Linux
  1. Pourquoi ma bibliothèque publique choisit Linux et open source

  2. Outils et astuces open source pour améliorer les performances de votre PC Linux

  3. 12 livres de fiction pour les fans de Linux et open source

  4. MIXXX - Un logiciel DJ magnifique, gratuit et open source

  5. Scribus - Un logiciel de publication assistée par ordinateur open source

5 jeux de puzzle open source pour Linux

Tox Messenger - Une alternative gratuite, sécurisée et open source pour Skype

CentOS 7 Le meilleur Linux d'entreprise gratuit et open source

MuseScore - Un logiciel gratuit de notation musicale open source pour Linux

10 principaux outils de suivi des bogues et des problèmes open source pour Linux

10 éditeurs de sous-titres gratuits et open source pour Linux en 2022