Ich glaube nicht, dass Sie das können, zumindest nicht generell.
Grundsätzlich liegt das daran, dass die Größe des BIOS-Codes Ihnen, dem Benutzer , keine nützlichen Informationen liefert . Das BIOS eines IBM PC-kompatiblen Computers hat einige Hauptaufgaben, von denen die meisten auch für andere Plattformen gelten, jedoch möglicherweise anders implementiert werden:
- Es führt den Power-On Self Test (POST) durch
- Es führt grundlegende Hardwareerkennung und -initialisierung durch
- Sie richtet die grundlegende Ausführungsumgebung ein, deren Einzelheiten auf den ursprünglichen IBM 5150-PC von 1981 zurückgehen (die CPU befindet sich im Real-Modus, mehrere CPU-Register werden mit bekannten Werten initialisiert und mehrere CPU-Flags werden mit bekannten Werten festgelegt.)
- Es bietet ein Betriebssystem mit (sehr primitiven) Hardwarezugriffs- und -erkennungseinrichtungen. dies sind nicht von modernen Betriebssystemen, entweder aufgrund technischer Einschränkungen der CPU (keine einfache Möglichkeit zum Umschalten aus gebrauchtem Langmodus, zum Beispiel) oder aufgrund von Leistungseinschränkungen (Hin- und Herschalten zu realem oder V86 - Modus der 16 auszuführen -Bit-BIOS-Code dauert sehr lange, daher ist es schneller, im geschützten oder langen Modus zu bleiben und es einfach selbst im Betriebssystem auszuführen.
- Es lädt den Bootloader der ersten Stufe des Betriebssystems an einen bekannten festen Speicherplatz im RAM und überträgt die Ausführung an diesen
- Es bietet eine Benutzeroberfläche zum Einrichten grundlegender Systemeinstellungen. Streng genommen ist dies optional, und BIOS der 1980er-Jahre enthielten oft keine solche Schnittstelle. Stattdessen wurde auf separat gelieferte Software oder auf Hardware- DIP-Schalter zurückgegriffen, um selbst grundlegende Systemeinstellungen wie den Typ der Grafikkarte und den installierten Arbeitsspeicher zu konfigurieren
In keinem Fall ist es für den Benutzer von Vorteil, zu wissen, wie viel Code zum Implementieren dieser Aufgaben verwendet wird. In den frühen Tagen (wir sprechen hier von DOS vor Windows 3.0 bis 3.1, also von den frühen achtziger bis frühen neunziger Jahren), wurde das BIOS häufig für grundlegende Funktionen eingesetzt, sodass die BIOS-Codegröße möglicherweise zumindest teilweise der Größe des BIOS entspricht Leistung, aber in modernen Computern wurde das BIOS im Wesentlichen auf die Rolle eines Betriebssystem- Bootstrappers und einer Low-Level-Hardware-Konfigurationsschnittstelle verwiesen . Wenn der BIOS-Code in den Computern der damaligen Zeit überhaupt austauschbar war, dann war dies das physische Entfernen und Neuinstallieren von ROM-Chips auf der Hauptplatine. Flash-aufrüstbare BIOSes sind eine viel spätere Erfindung.
Sie vergleichen dies mit der Ermittlung der Größe von Speichergeräten oder RAM. Der Unterschied ist, dass Sie in der Lage sind, die Größe der Daten mitzuteilen, die Ihnen, dem Benutzer, tatsächlich etwas Wissenswertes mitteilt: Die Menge des verfügbaren Speicherplatzes pro Gerät oder Aggregat ist ein entscheidender Faktor für die Datenmenge Sie können auf dem Computer speichern, und die Größe des Arbeitsspeichers ist einer der entscheidenden Faktoren dafür, mit wie vielen Daten Sie gleichzeitig arbeiten können und wie schnell mit diesen Daten gearbeitet werden kann.
Sie können im Prinzip die Website eines bestimmten Motherboard-Herstellers aufrufen und nach BIOS-Aktualisierungsabbildern suchen. Die Größe dieser Bilddateien entspricht mit sehr hoher Sicherheit der Größe des Flash-ROM-Chips, der den BIOS-Code auf dem jeweiligen Motherboard enthält. Ich denke, dass eine gemeinsame Größe heute in der Größenordnung von wenigen Megabytes liegt; Das ursprüngliche IBM 5150 PC-BIOS hatte eine Größe von 8 KB und wurde ab dem XT (IBM 5160) in IBM auf 32 KB erhöht. Ich las irgendwo eine Anekdote, dass die ersten betroffenen PC-BIOS-Klone des Reinraums die betroffenen Personen zumindest einmal gefragt hatten, ob etwas fehlte, da sie es mit deutlich weniger Code tun konnten.
Und natürlich ignoriert das völlig die Möglichkeit, dass außer dem PC-BIOS noch andere Firmware im System vorhanden ist . Grafikkarten, Netzwerkkarten, Festplattencontrollerkarten und alle Arten von anderen Peripheriegeräten stellen eigene BIOS bereit, die aus Implementierungssicht völlig vom PC-BIOS auf dem Motherboard getrennt sind, genau wie ein Webbrowser vollständig ist (oder sein sollte) getrennt vom Betriebssystem.