Mainboards, BIOS, Prozessoren, RAM 27.319 Themen, 124.408 Beiträge

BIOS? Wie funktioniert das eigentlich??

Karsten030508 / 8 Antworten / Baumansicht Nickles

hallo leute, wir haben im Informatikunterricht folgende aufgabe bekommen,die wir über das lange wochenende beanworten sollen, leider habe ich keine ahnung,wie ich meinen pingeligen lehrer zufriedenstellen kann,denn bei google findet man recht wenig

"Fertige sorgfältig ein Flußdiagramm für das BIOS an. Was passiert genau nach dem drücken des Einschalters bis zum Laden des NTLDR?"

das ist die Aufgabe. als tipps hat er folgende stichpunkte gegeben
start bei "anschalten des Computers"
0XAA55
Ox7cOO ,welches wohl speicherstellen sind

ich bin mir sicher,hier gibt es sehr viele,die gut Ahnung davon haben. es wäre super,wenn ihr mir das schreiben könntet, was mir zur Beantwortung der Aufgabe helfen kann.
grüße

bei Antwort benachrichtigen
Andreas42 Karsten030508 „BIOS? Wie funktioniert das eigentlich??“
Optionen

Hi!

Da haben - im Unterschied zu dem, was du glaubst - nur wenige wirklich Ahnung von, weil das schon fast totes Wissen ist, was dort abgefragt wird.

Das heute im Informatikunterricht abzufragen ist schon fast eine Frechheit. Das BIOS eines IBM-kompatiblen PCsführt den POST-Test durch, initalisiert einige Einstellungen und lädt dann den Bootloader im MBR. Bei MACs setzt sich gerade ein neuer Bootablauf durch, der auch von Vista 64Bit unterstützt wird, wenn ich mich nicht irre.

Schau mal hier im Nickles.de-Glossar folgende Begriffe durch (durch draufklicken):

BIOS
POST
MBR
BOOTSEKTOR

Ob die Hexangaben Interruptfunktionen des BIOS oder Adressen sind, muss ich erst nachschlagen. dazu muss ich zu ganz alten Büchern wie "PC-Intern 4" von Michael Tischer greifen (Data Becker 1994), umd a überhaupt vernünftige Quellen zu bekommen.

Dort wird beschrieben, dass beim Booten im Realmode die Adresse 0xF000:FFF0 angesprungen wird. Damit sind deine Hex-Werte schonmal keine normalen Speicheradressen, dazu sind sie zu klein.

Falsch geraten, Google hat dnan zu 0x7C00 doch etwas gefudnen: an diese Stelle im Speicher (eigentlich 0000:7c00) lädt das BIOS den Bootlaoder-Code aus dem Masterboot-Recorder (MBR). Das ist heute ein so wichtiges Wissen, dass das selbst im PC-Intern 4 von 1994 nicht mehr zu finden ist...

Egak auch im "Dasrosse DOS-Profi-Arbeitsbuch" des Franzis-Verlags (Ausgabe von 1992 hab' ich nichts dazu gefunden. Wirklich extrem bedeutsam, was man heute lernt, wenn das schon vor über 15 Jahren keine Sau interessiert hat.

Dann könnte 0xAA55 die Adresseein, an der der Standard-08/15 Bootloader des MBR den Bootsektor des Betriebssystems lädt. mal sehen was Google meint.

Wieder falsch geraten, es ist die Endmarkierung des MBRs. OK, dass steht dann in der tat auch in "PC Intern 4", aber man muss schon wissen, wo man suchen muss. Da steht dann auch dass die Speicheradresse an die der MBR geladen wird, die 0000:7C00 ist - Ehrenrettung für das Buch.

OK, wenn du das alles schon aufbereitet hast, dann schreib bitte gleich noch dazu, dass diese Info zwar gut für PC-Historiker ist, man aber inzwischen zwingend auch GPT kennen muss, da sich dieser Standard durchsetzt (u.a. im aktuellen Mac; AFAIK auch beim 64Bit Vista). Dazu gehört auch eine kompletzte neugestaltung des bisherigen Realmode-Basierten BIOS-Post-Vorgangen. Die aktuellen Standards nennen sich EFI und UEFI.

-> http://de.wikipedia.org/wiki/Extensible_Firmware_Interface

Der Wikipedia-Beitrag enthält ausführliche Erklärungen zu diesem Thema.

Bis dann
Andreas


Gott wird noch richten, ob diese Antwort zielfuehrend ist oder nicht.
bei Antwort benachrichtigen
Lukas9Gelöscht Andreas42 „Hi! Da haben - im Unterschied zu dem, was du glaubst - nur wenige wirklich...“
Optionen

Soweit ich weiß ist "0xAA55" eine Kennung am Ende des MBR (der Partitionstabelle). Würde dort etwas anderes stehen, bekäme man eine Fehlermeldung wie etwa "Invalid boot device" oder ähnlich.

Siehe auch:

http://de.wikipedia.org/wiki/Partitionstabelle

http://de.wikipedia.org/wiki/Magische_Zahl_%28Informatik%29

Etwas besseres als den Tod finden wir überall
bei Antwort benachrichtigen
Andreas42 Lukas9Gelöscht „Soweit ich weiß ist 0xAA55 eine Kennung am Ende des MBR der Partitionstabelle ....“
Optionen

Hi!

Hatte ich ja bereits gefunden und in der Antwort geschrieben. Ich bin aber weiterhin der Meinung, dass man in Informatik wichtiges Lernen sollte, als Details aus der Computersteinzeit. Demnächst wollen die noch wissen, welche Syntax das ROM-Basic von IBM kennt und mit welchem FORMAT-Parameter man 360kByte Disketten formatiert...

Bis dann
Andreas

Gott wird noch richten, ob diese Antwort zielfuehrend ist oder nicht.
bei Antwort benachrichtigen
Nickeline Andreas42 „Hi! Hatte ich ja bereits gefunden und in der Antwort geschrieben. Ich bin aber...“
Optionen

Ich würde es mal mit FORMAT A: /4 oder auch FORMAT A: /F:360 versuchen.

Aber es ist schon blöd, wenn man wirklich Bescheid wissen soll. Man muß heutzutage auch nicht mehr wissen, was überhaupt eine Datei oder ein Verzeichnis ist, man muß nur noch wissen, was man anzuklicken hat. Und ein Problem, das sich nicht durch Anklicken nicht lösen lässt ist kein Problem. Die nächste Generation der Icon-Klicker lässt grüssen...

NiNe

Satiren, die der Zensor versteht, werden zu Recht verboten (Karl Kraus)
bei Antwort benachrichtigen
libertè Karsten030508 „BIOS? Wie funktioniert das eigentlich??“
Optionen

Hallo Karsten,
das hört sich nach den neuen IT-BlablablaBerufen an, was erlernst du?


Liberté
;~)

bei Antwort benachrichtigen
Karsten030508 Nachtrag zu: „BIOS? Wie funktioniert das eigentlich??“
Optionen

erstmal danke für die antworten. teilweise sind sie mir schon eine hilfe,jedoch weiß ich immer noch nicht, was konkret vom einschalten des Computers bis zum Laden des NTLDR passiert. kann sich da eventuell mal jemand dran probieren? :)

danke im voraus

bei Antwort benachrichtigen
Andreas42 Karsten030508 „erstmal danke für die antworten. teilweise sind sie mir schon eine hilfe,jedoch...“
Optionen

Hi!

POST-Check
MBR laden, Bootloader ausführen
Bootsektor laden und ausführen
Betriebssystemkernaldateien laden

Erklärungen dazu gibt's im Glosar. Wo genau fehlt dir denn da noch etwas?

Update:

Mist, die Glosarlinks wurden nicht umgesetzt, deshalb hier als Direktlink:

BIOS: http://www.nickles.de/v3/php_jobs/glossar.php3?id=1131
POST: http://www.nickles.de/v3/php_jobs/glossar.php3?id=461
MBR: http://www.nickles.de/v3/php_jobs/glossar.php3?id=820
Bootsektor: http://www.nickles.de/v3/php_jobs/glossar.php3?id=729
NTLDR: http://www.nickles.de/v3/php_jobs/glossar.php3?id=818

Glossar: http://www.nickles.de/v3/php_jobs/glossar.php3

Nächstes Update:

Googlesuche nach: bios post mbr ntldr
Eine der Fundstellen liefert diese Seite: http://www.pcwelt.de/start/software_os/windows/praxis/145465/was_sie_schon_immer_ueber_windows_wissen_wollten/

Bis dann
Andreas

Gott wird noch richten, ob diese Antwort zielfuehrend ist oder nicht.
bei Antwort benachrichtigen
WVB-38 Karsten030508 „BIOS? Wie funktioniert das eigentlich??“
Optionen

Hallo Karsten030508,

Reichlich spät mein Posting. Hoffe, du hast deinen pingeligen Lehrer zwischenzeitlich zufrieden stellen können.
Trotzdem hier auch meine Meinung über das Thema Bios.
- Mann sollte wissen, dass ein Rechner, PC, Prozessor, grundsätzlich so arbeitet, er besitzt ein Adressregister, ein Befehlszähler, Speicherstellen und Statusregister und "wie" diese zusammen arbeiten, ob das Sprungadressen oder Initialisierungskonstanten für die Periferie sind, über solche Begriffe sollte man informiert sein.
Das Bios arbeitet dann grundsäzlich mit Hardwareinterupts, Softwareinterrupts und den Konstanten aus den Speicherzellen, die beim Boot mit Werten belegt werden.
Erst wenn diese Aktion beendet ist, Der Speicher ist initialisiert, die Tastatur, der Bildchirm, das HD, und Diskettenlaufwerk, gegebenenfalls auch USB-Bootlaufwerke sind initilalisiert, geht es weiter zum "lesen" der,des NTLDR.
So habe ich das begrifen und hier (eventuell fälschlich, sicher nicht vollständig) widergeben.
bitte darum um Verständniss und hoffe, dass es trotzdem einigen Lesern nützt.

Wolfgan

bei Antwort benachrichtigen