GNU/Linux >> LINUX-Kenntnisse >  >> Linux

Linux – N Open-Source-Software zur Simulation und virtuellen Programmierung eines Computer-Bios?

Ich suche nach einer Open-Source-Software wie Virtual-Box, die ich unter Linux ausführen kann, aber die Möglichkeit bietet, das BIOS zu programmieren (verwenden Sie ein persönliches BIOS-Programm).

Ich möchte (auf praktische Weise) den Prozess des Computerstarts verstehen und eine tiefere Manipulation des realen x86-Modus haben. Ich möchte auch die verschiedenen Mechanismen verstehen, um mit den Peripheriegeräten zu kommunizieren, dh Geräte wie die Tastatur und die Festplatte zu steuern, und I/O-Modi und Interrupts verstehen.

Akzeptierte Antwort:

Es gibt mehrere Emulatoren für virtuelle Maschinen, die einen x86-Prozessor und Peripheriegeräte emulieren können. Jedes kommt mit einem BIOS, einige von ihnen mit einem Open-Source-BIOS. Sie sollten sich QEMU ansehen, das völlig unabhängig vom Host arbeitet (es kann auf jeder Maschine laufen, obwohl es Mechanismen hat, schneller zu laufen, wenn die emulierte Maschine die gleiche Architektur wie der Host hat). QEMU wird mit PC-BIOS geliefert.

Wenn Sie im x86-Realmodus arbeiten möchten, können Sie auch einen Blick auf Dosbox werfen.

Auch Coreboot dürfte Sie interessieren. Es ist ein Open-Source-BIOS für x86.

Wenn Sie sich ein BIOS ansehen, erhalten Sie einige Einblicke in das Booten eines x86-Prozessors, einschließlich aller Macken, die aus über 30 Jahren Geschichte geerbt wurden, mit einer erheblichen Entwicklung der Hardwarefähigkeiten. Es ist nicht das Beste, was man sich ansehen sollte, wenn man verstehen möchte, wie man mit Peripheriegeräten kommuniziert. Schauen Sie sich dazu die Gerätetreiber in einem Betriebssystem-Kernel an – entweder Linux oder einfachere wie MINIX 3.

Ich würde auch empfehlen, einen Blick auf andere CPU-Architekturen wie ARM und MIPS zu werfen, damit Sie eine Vorstellung davon bekommen, was bei den Interaktionen zwischen Betriebssystem und Hardware üblich ist und was für die PC-Architektur spezifisch ist.


Linux
  1. Warum sich meine öffentliche Bibliothek für Linux und Open Source entscheidet

  2. Open-Source-Tools und Tipps zur Verbesserung der Leistung Ihres Linux-PCs

  3. 12 Sachbücher für Linux- und Open-Source-Fans

  4. MIXXX – Eine schöne, kostenlose und Open-Source-DJ-Software

  5. Die 10 besten Open-Source-Buchhaltungssoftware für Linux

5 Open-Source-Puzzlespiele für Linux

Tox Messenger – Eine kostenlose, sichere und Open-Source-Alternative für Skype

CentOS 7 Das beste kostenlose und Open-Source-Enterprise-Linux

MuseScore – Eine kostenlose Open-Source-Notationssoftware für Linux

Top 10 Open-Source-Tools zur Fehler- und Problemverfolgung für Linux

10 kostenlose und Open-Source-Untertitel-Editoren für Linux im Jahr 2022