Zum neuen Informatik-Forum >>
 FAQFAQ   SuchenSuchen   MitgliederlisteMitgliederliste   BenutzergruppenBenutzergruppen   RegistrierenRegistrieren   ProfilProfil   Einloggen, um private Nachrichten zu lesenEinloggen, um private Nachrichten zu lesen   LoginLogin 

In welcher Programmiersprache ist das BIOS

 
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Betriebsysteme
Vorheriges Thema anzeigen :: Nächstes Thema anzeigen  
Autor Nachricht
Nixwiss
Gast





BeitragVerfasst am: 20. Nov 2005 19:33    Titel: In welcher Programmiersprache ist das BIOS Antworten mit Zitat

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





BeitragVerfasst am: 21. Nov 2005 00:02    Titel: das sind zwei unterschiedliche Fragen -> wirklich nix wei Antworten mit Zitat

Basic Intruder Outway Symbiossystem

Big Laugh Big Laugh Big Laugh

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

BeitragVerfasst am: 23. Nov 2005 12:57    Titel: Antworten mit Zitat

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
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
TMSearcher



Anmeldungsdatum: 19.05.2005
Beiträge: 270
Wohnort: Bremen

BeitragVerfasst am: 23. Nov 2005 20:19    Titel: Antworten mit Zitat

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

grübelnd reine Maschinensprache am Bus des Prozessors (siehet aus wie Kurellajunior's Avatar Augenzwinkern ), 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 böse - 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) Big Laugh 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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Gast






BeitragVerfasst am: 23. Nov 2005 22:25    Titel: Antworten mit Zitat

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

grübelnd reine Maschinensprache am Bus des Prozessors (siehet aus wie Kurellajunior's Avatar Augenzwinkern ), 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 böse - 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) Big Laugh und so long...

TMS



PS.:
@Nixwiss - wenn wir dich erschlagen haben, sag es ..
Don't be wory, be happy - yeh?
Nach oben
TMS
Gast





BeitragVerfasst am: 24. Nov 2005 17:59    Titel: Antworten mit Zitat

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 grübelnd .

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

BeitragVerfasst am: 24. Nov 2005 23:04    Titel: Antworten mit Zitat

Spuren Wunschgemäß beseitigt.

Du brauchst keine Halluzinationen zu haben, ich hab die dinger gelöscht Augenzwinkern bin halt flink...

_________________
Nach oben
Benutzer-Profile anzeigen Private Nachricht senden Website dieses Benutzers besuchen
TMSearcher



Anmeldungsdatum: 19.05.2005
Beiträge: 270
Wohnort: Bremen

BeitragVerfasst am: 25. Nov 2005 18:30    Titel: Alles klar Antworten mit Zitat

Alles klar Big Laugh das gibt meinem paranoiden Geist wieder Frieden

thx Thumbs up! 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
Benutzer-Profile anzeigen Private Nachricht senden E-Mail senden Website dieses Benutzers besuchen
Beiträge der letzten Zeit anzeigen:   
Dieses Forum ist gesperrt, du kannst keine Beiträge editieren, schreiben oder beantworten.   Dieses Thema ist gesperrt, du kannst keine Beiträge editieren oder beantworten.    Informatikerboard.de Foren-Übersicht -> Betriebsysteme Alle Zeiten sind GMT + 1 Stunde
Seite 1 von 1

 
Gehe zu:  
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