| Zeile 111: | Zeile 111: | ||
# '''Offset des Code Segments''' (auch bekannt als Text Segment). | # '''Offset des Code Segments''' (auch bekannt als Text Segment). | ||
# '''Offset des Endes des Data Segments''' Diese Adresse minus der Adresse des Code Segments ergibt die Anzahl der insgesamt zu ladenden Bytes. | # '''Offset des Endes des Data Segments''' Diese Adresse minus der Adresse des Code Segments ergibt die Anzahl der insgesamt zu ladenden Bytes. | ||
| − | # '''Offset des Endes des BSS-Segments''' Hab ich noch nie benutzt, daher auch keine genauere Erklärung. | + | # '''Offset des Endes des BSS-Segments''' Hab ich noch nie benutzt, daher auch keine genauere Erklärung. ''(Anmerkung von Blitzmaster: Das BSS Segment gibt einen Bereich an, der von GRUB mit 0 initialisiert wird und nicht für Boot-Module oder Boot-Informationen Strukturen verwendet wird. Das BSS Segment kann dem Kernel für noch nicht initialisierte Daten dienen, also einfach ein Reservierter Bereich nach dem eigentlichen Kernel wo er seine eigenen Daten/Strukturen ablegen darf)'' |
# '''Entry Point''' Die Adresse, an die der Loader nach dem Laden springen soll. Bei einem C-Kernel (was ja bei uns der Fall ist), wäre das die Adresse von main(). (Anmerkung: Da der Loader zu der gegebenen Adresse springt, egal, ob es die von main() ist, oder nicht, können wir auch eine andere Funktion als Startroutine wählen bzw. main() einen beliebigen Namen geben. Na ja, wollte ich nur mal anmerken.) | # '''Entry Point''' Die Adresse, an die der Loader nach dem Laden springen soll. Bei einem C-Kernel (was ja bei uns der Fall ist), wäre das die Adresse von main(). (Anmerkung: Da der Loader zu der gegebenen Adresse springt, egal, ob es die von main() ist, oder nicht, können wir auch eine andere Funktion als Startroutine wählen bzw. main() einen beliebigen Namen geben. Na ja, wollte ich nur mal anmerken.) | ||