| 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. | ||