13. Februar 2013 15:55

Re: Hoffentlich pusht das CoreBoot!

schmidicom schrieb am 13. Februar 2013 10:25

> Wenn ich mich nicht sehr irre gibt es das klassische BIOS nur in 16
> und/oder 32 bit was bei den heutigen Computer ja wenig sinn macht
> egal ob es nun funktioniert oder nicht.

x86-CPUs starten nun mal im Real-Mode, das ist Teil der Architektur.

> Auch ist in einigen Situationen die benötigte Zeit bis zum laden des
> Betriebssystem exorbitant hoch was heutzutage selbst bei einem Server
> schlicht unwillkommen ist.

Das liegt aber nicht an dem Grundsätzlichen Konzept "BIOS", sondern
an verkorksten Implementierungen. Das gibt es bei U/EFI ganz genauso.
Kleiner Tipp: Schalte mal im BIOS all die Teile ab, die Du beim
Systemstart nicht brauchst. Dann geht's wesentlich schneller.

> Auch kann es beim BIOS vorkommen das einige
> Arbeiten doppelt oder sogar dreifach ausgeführt werden einmal vom
> BIOS dann vom Bootloader und eventuell nochmal vom Betriebssystem
> obwohl alle mehr oder weniger das gleiche machen.

Das ist bei U/EFI nicht anders. Das Betriebsystem wird idealerweise
die Hardware reinitialisieren um von einem wohlbekannten Status aus
damit zu arbeiten.

> Ein EFI ist schneller (zumindest wenn es ein sauberes EFI ist) und
> kann das Betriebssystem direkt laden

Nein, da muss immer noch ein OS-spezifischer Loader von der
EFI-Partition geladen werden, der den Betriebsystemkern so wie es der
Kernel benötigt in den Speicher lädt. Prinzipiell kann der Kernel
diesen Loader mit enthalten, aber alle OS setzen auf dezidierte
Loader, um flexibler zu sein.

> und selbigem die Möglichkeit geben vollständig auf der bereits
> erledigten Arbeit aufzubauen ohne diese zu wiederholen.

Die Arbeit die es für einen Start eines Kernels zu tun gilt ist recht
überschaubar. Die Hauptaufgabe eines Systemstart-Programms (also BIOS
oder UEFI) besteht darin, die Hardware überhaupt erst mal in einen
benutzbaren Zustand zu bringen, also Speichercontroller
initialisieren, Clock-PLLs einschalten usw.

> So zumindest habe ich EFI verstanden, korrigiere mich wenn ich damit
> falsch liege.

Du liegst falsch. Die Idee bei EFI ist die, dass man in den
Systemlader-Code auch noch beliebige andere Programme installieren
kann, was für Aufgaben das auch immer sein mögen. Vom Texteditor bis
zum Webbrowser ist da alles möglich. EFI ist ein komplettes
Betriebsystem und damit komplett übertrieben. Die Treiber die man in
EFI installieren kann sind auch nur dazu gut von in der EFI-Umgebung
laufenden Programmen genutzt zu werden. Betriebsysteme müssen immer
noch ihre eigenen Treiber mitbringen, wenn sie die Hardware richtig
nutzen wollen.

Wolfgang

Anzeige