Vorheriges Thema anzeigen :: Nächstes Thema anzeigen |
Autor |
Nachricht |
Nixwiss Gast
|
Verfasst am: 20. Nov 2005 19:33 Titel: In welcher Programmiersprache ist das BIOS |
|
|
Hallo,
mich würde mal interessiern in welcher Programmier sprache das BIOS geschrieben ist. Und wie funktioniert es das Programme die C und C++ geschrieben sind auf einem PC laufen. |
|
Nach oben |
|
|
|
Anonymus Gast
|
Verfasst am: 21. Nov 2005 00:02 Titel: das sind zwei unterschiedliche Fragen -> wirklich nix wei |
|
|
Basic Intruder Outway Symbiossystem
OK... OK... war’n Spaß. BIOS heist Basic Input Output System. Was du bestimmt schon weißt. Den Rest frag im C++ Forum an. Ansonsten das BIOS ist in Low Level Format geschrieben -> assembler
TMS |
|
Nach oben |
|
|
kurellajunior Administrator
Anmeldungsdatum: 14.02.2005 Beiträge: 214 Wohnort: Berlin-Pankow
|
Verfasst am: 23. Nov 2005 12:57 Titel: |
|
|
Der Vollständigkeit halber:
Auch das BIOS wäre theoretisch in jeder Programmiersprache schreibbar. Nur wird sich kein Schwein die Mühe machen einen Assembler für zB. COBOL zu schreiben, der COBOL Programme in ein AMI BIOS System kompiliert.
Wie immer gilt alles ist möglich, wenn jemand es versucht (Warum nicht einen Java-Compiler und VM für einen BIOS Chipsatz?)
Da die Chips sehr verschieden sind, wird oft direkt an den chips entwickelt (Assmebler oder Maschine)
Jan _________________
|
|
Nach oben |
|
|
TMSearcher
Anmeldungsdatum: 19.05.2005 Beiträge: 270 Wohnort: Bremen
|
Verfasst am: 23. Nov 2005 20:19 Titel: |
|
|
Um es noch vollständiger zu machen,
Das BIOS ist maschinenlesbarer Programm-Code, der sich in einem nicht flüchtigen Speicher Befindet. Sobald der Prozessor (CPU) seinen ersten Takt nach dem Anschalten bekommt wird er diesen Code an Adresse FFFF:0000 anfangen abzuarbeiten. Dieser Code beinhaltet Maschinenbefehle um alle Bausteine (IC’s) auf dem Board einzustellen und gebrauchsfertig zu machen. Fast jeder Chip der sich auf dem Motherboard befindet, muss eingestellt werden. Das heißt also auch, dass jeder BIOS-Code von Board zu Board variieren kann, je nach Chipsatz, Board-Design, Hersteller. Es gibt einige Firmen die sich auf diese Programmierung spezialisiert haben. Mehr Informationen bei Wikipedia.
Das sogenannte BIOS ist nicht mehr oder weniger als ein Speicherchip (früher ROM heute Flash) aus dem der Code für die Initialisierung gelesen wird.
Für das erste erwachen des Prozessors stehen nicht mehr als 64 kByte zur Verfügung. Es währe Verschwendung diese mit Compilern (C/C++, Pascal etc.) zu vergeuden.
Das was der Prozessor am Anfang einliest ist einfach das:
11101010
01011011 11100000 00000000 11110000
reine Maschinensprache am Bus des Prozessors (siehet aus wie Kurellajunior's Avatar ), der nur zwei Pegel versteht (keine Missverständnisse jetzt!!).
Weil das allerdings nur sehr schwer zu programmieren ist, hat man die Assemblersprache entwickelt. Sie ist nichts weiter als eine Sprache die alle Befehle des jeweiligen Prozessors beinhaltet ( in abgekürzter Form, den Mnemoniks) und in einen maschinenlesbaren code umwandelt. Per Hand ist das der Hass - Schalter, Schalter, Schalter, Schalter...).
In Assembler würde man das lesen:
JMP F000:E05B ; springe zu Adresse F000:E05B - ist doch besser zu lesen, oder?
Hochsprachen wie z.B. C++, Pascal, VB, VC , COBOL usw. benötigen für die Abarbeitung eines ihrer Befehle immer mehrere Maschinenbefehle. Ausnahme währe unter Umständen Java. Java ist entwickelt worden für Bedienteile von Waschmaschinen, Küchengeräte, usw.. Dafür wurden Java-Prozessoren entwickelt, die eben den Java-Code als maschinen lesbaren Code erkennen. Ein Java Compiler ist nichts weiter als ein Assembler für Java-Prozessoren. Die VM (Virtual Mashine- nicht wirklich reale Maschine) emuliert solch einen Prozessor und baut die Befehle für den wirklichen Prozessor so um, dass sie ausgeführt werden können.
Pardon für die Ausschweifung. Der nächste Schritt nach der Initialzierung ist das Nachladen eines Betriebssystems. Für dieses Betriebssystem hält das BIOS ebenfalls Schnittstellen zur Verfügung, womit die Hardware angesprochen werden kann. Die Schnittstellen für die jeweilige Architektur (z.B. AT, ATX ) werden in der Regel vom IEEE Konsortium festgelegt.
Danke für die Aufmerksamkeit (ist wieder etwas lang geraten) und so long...
TMS _________________ Intelligent life is so very rare,
the rarest thing in creation
and the most precious
This is Earth Calling.. |
|
Nach oben |
|
|
Gast
|
Verfasst am: 23. Nov 2005 22:25 Titel: |
|
|
TMSearcher hat Folgendes geschrieben: | Um es noch vollständiger zu machen,
Das BIOS ist maschinenlesbarer Programm-Code, der sich in einem nicht flüchtigen Speicher Befindet. Sobald der Prozessor (CPU) seinen ersten Takt nach dem Anschalten bekommt wird er diesen Code an Adresse FFFF:0000 anfangen abzuarbeiten. Dieser Code beinhaltet Maschinenbefehle um alle Bausteine (IC’s) auf dem Board einzustellen und gebrauchsfertig zu machen. Fast jeder Chip der sich auf dem Motherboard befindet, muss eingestellt werden. Das heißt also auch, dass jeder BIOS-Code von Board zu Board variieren kann, je nach Chipsatz, Board-Design, Hersteller. Es gibt einige Firmen die sich auf diese Programmierung spezialisiert haben. Mehr Informationen bei Wikipedia.
Das sogenannte BIOS ist nicht mehr oder weniger als ein Speicherchip (früher ROM heute Flash) aus dem der Code für die Initialisierung gelesen wird.
Für das erste erwachen des Prozessors stehen nicht mehr als 64 kByte zur Verfügung. Es währe Verschwendung diese mit Compilern (C/C++, Pascal etc.) zu vergeuden.
Das was der Prozessor am Anfang einliest ist einfach das:
11101010
01011011 11100000 00000000 11110000
reine Maschinensprache am Bus des Prozessors (siehet aus wie Kurellajunior's Avatar ), der nur zwei Pegel versteht (keine Missverständnisse jetzt!!).
Weil das allerdings nur sehr schwer zu programmieren ist, hat man die Assemblersprache entwickelt. Sie ist nichts weiter als eine Sprache die alle Befehle des jeweiligen Prozessors beinhaltet ( in abgekürzter Form, den Mnemoniks) und in einen maschinenlesbaren code umwandelt. Per Hand ist das der Hass - Schalter, Schalter, Schalter, Schalter...).
In Assembler würde man das lesen:
JMP F000:E05B ; springe zu Adresse F000:E05B - ist doch besser zu lesen, oder?
Hochsprachen wie z.B. C++, Pascal, VB, VC , COBOL usw. benötigen für die Abarbeitung eines ihrer Befehle immer mehrere Maschinenbefehle. Ausnahme währe unter Umständen Java. Java ist entwickelt worden für Bedienteile von Waschmaschinen, Küchengeräte, usw.. Dafür wurden Java-Prozessoren entwickelt, die eben den Java-Code als maschinen lesbaren Code erkennen. Ein Java Compiler ist nichts weiter als ein Assembler für Java-Prozessoren. Die VM (Virtual Mashine- nicht wirklich reale Maschine) emuliert solch einen Prozessor und baut die Befehle für den wirklichen Prozessor so um, dass sie ausgeführt werden können.
Pardon für die Ausschweifung. Der nächste Schritt nach der Initialzierung ist das Nachladen eines Betriebssystems. Für dieses Betriebssystem hält das BIOS ebenfalls Schnittstellen zur Verfügung, womit die Hardware angesprochen werden kann. Die Schnittstellen für die jeweilige Architektur (z.B. AT, ATX ) werden in der Regel vom IEEE Konsortium festgelegt.
Danke für die Aufmerksamkeit (ist wieder etwas lang geraten) und so long...
TMS |
PS.:
@Nixwiss - wenn wir dich erschlagen haben, sag es ..
Don't be wory, be happy - yeh? |
|
Nach oben |
|
|
TMS Gast
|
Verfasst am: 24. Nov 2005 17:59 Titel: |
|
|
Zitat: | OT: TMS? was soll das?
|
@kurellajunior
Hi,
Ich hatte gestern ein merkwürdiges Phänomen, meine ganzen letzten Postings waren von "Gast" mehrmals wieder als Zitat angehängt worden. Hätte ich heute meinen Browser-Cache nicht geprüft, würde ich an eine Halluzination glauben – heute ist alles wieder Ok .
Das hatte mich gestern geärgert - Hab leider etwas heftig reagiert (wird Zeit das ich Urlaub mache, der Stress und der Schlafmangel setzten einem doch zu), aber manchmal helfen eben auch verbale Verteidigungen. Tu mir bitte einen Gefallen lösch das Posting und ich werde mich demnächst etwas mehr beherrschen, Ok?
Nobody is perfekt
http://upload.wikimedia.org/wikipedia/en/8/89/Alfred.jpg
Gruß
TMS |
|
Nach oben |
|
|
kurellajunior Administrator
Anmeldungsdatum: 14.02.2005 Beiträge: 214 Wohnort: Berlin-Pankow
|
Verfasst am: 24. Nov 2005 23:04 Titel: |
|
|
Spuren Wunschgemäß beseitigt.
Du brauchst keine Halluzinationen zu haben, ich hab die dinger gelöscht bin halt flink... _________________
|
|
Nach oben |
|
|
TMSearcher
Anmeldungsdatum: 19.05.2005 Beiträge: 270 Wohnort: Bremen
|
Verfasst am: 25. Nov 2005 18:30 Titel: Alles klar |
|
|
Alles klar das gibt meinem paranoiden Geist wieder Frieden
thx and so long..
Gruß
TMS _________________ Intelligent life is so very rare,
the rarest thing in creation
and the most precious
This is Earth Calling.. |
|
Nach oben |
|
|
|
|
Du kannst keine Beiträge in dieses Forum schreiben. Du kannst auf Beiträge in diesem Forum nicht antworten. Du kannst deine Beiträge in diesem Forum nicht bearbeiten. Du kannst deine Beiträge in diesem Forum nicht löschen. Du kannst an Umfragen in diesem Forum nicht mitmachen. Du kannst Dateien in diesem Forum nicht posten Du kannst Dateien in diesem Forum nicht herunterladen
|
|