Diskussion:Grand Unified Bootloader — Änderungen 9888 → 11273

Zeile 4: Zeile 4:
 
[http://frostkernel.git.sourceforge.net/git/gitweb.cgi?p=frostkernel/frostkernel;a=blob;f=build/build_iso.sh;h=5c3af219a7a5d002bd45d0bf18c800491479666f;hb=HEAD Zum ansehen des Skripts hier klicken]
 
[http://frostkernel.git.sourceforge.net/git/gitweb.cgi?p=frostkernel/frostkernel;a=blob;f=build/build_iso.sh;h=5c3af219a7a5d002bd45d0bf18c800491479666f;hb=HEAD Zum ansehen des Skripts hier klicken]
 
[[Benutzer:TheThing|TheThing]] 11:23, 22. Jun. 2011 (CEST)
 
[[Benutzer:TheThing|TheThing]] 11:23, 22. Jun. 2011 (CEST)
 +
 +
== Warum GRUB ==
 +
 +
Ich finde der Teil >Warum Grub< sollte überarbeitet werden, da er meiner Meinung nach ein völlig falsches Bild vermittelt.
 +
Es wird behauptet, dass ein eigener Bootloader daran scheitere, dass dafür tiefergehende Assemblerkentnisse notwendig sein.
 +
Ich finde dieses Argument insoweit falsch, als dass ein Projekt Betriebssystem natürlich in jedem Fall tiefergreifende Kentnisse
 +
in einer Programmiersprache erfordert. In welcher Sprache die Kentnisse vorhanden (oder auch nicht vorhanden) sind, ist hier eigentlich egal.
 +
Weiterhin erschließt sich mir nicht, wieso ein eigener Bootloader fehleranfällig sei. (Oder fehleranfälliger als alle anderen Projekte des Unwissenden.)
 +
Der berühmte Fehler, des Loaders, der da nur ein paar Kilobyte lädt, kann einem Anfänger natürlich passieren.
 +
Was ist schlimm daran? Was sollte den Anfänger daran hindern die Lösung im Internet zu finden?
 +
Wenn der Bootloader ein neues Feature braucht kann ich das selbstredend auch anständig implementieren und nicht nur hinzufriekeln.
 +
Wenn GRUB jedoch das Feature nicht hat, kann ich kaum das Feature nachrüsten.
 +
Natürlich verschlingt ein eigener Bootloader viel Zeit. Der Kernal aber nicht?
 +
Und der Bootvorgang des X86 erfordert es nicht, das A20 einzuschalten.
 +
Augenscheinlich soll hier dem Leser das Bild suggeriert werden, dass man seinen Kernal in C im PM schreibt und dann von GRUB laden soll.
 +
Das ist ein Weg. Aber nicht der einzige. Beispielsweise habe ich mein OS ausschließlich in RM Assembler geschrieben. Hier wäre GRUB völlig sinnlos.
 +
Mein Bootloader passt in den 1. Sektor und stellt sämtliche Dateisystemfunktionen bereit.
 +
Diesen Weg kann man auch gehen.