Hi LowLevel-Gemeinde !
Ich hab ein bisschen im Forum gestöbert und mir die ganzen Beiträge reingezogen die sich um künftige Themen und Themen-Wünsche drehen.
Tja und dazu möcht ich nun auch meinen "Senf dazugenben" :
Kurz zu mir:
Ich programmiere seit 18 Jahren als Hobby und seit 6 Jahren auch beruflich als Web-Programmierer für PHP, MySQL, HTML usw.
Damals hab ich mit Maschienencode auf dem Z80 angefangen (ich betone MASCHIENENCODE !!! Also nicht "mov ax,10h" sondern E5 46 C9 BF ... usw.) und später auch mit Assembler auf Motorola 68000 Prozessoren.
Weil ich der Zeit etwas nachweine (man hat ja sooo viel über die Hardware gelernt) und auch fast alles verlernt habe, hab ich mir nun vorgenommen wieder in Assembler einzusteigen. Und wie geht das besser als mit dem programmieren einen eigenen Betriebssystems !!!
Aber nun zu meinen Vorschlägen:
1. Wenn ihr mich fragt dann bitte bleibt hauptsächlich in Assembler! Alles was vor der Entwicklung einer GUI liegt und mit dem Kernal zu tun hat sollte meiner Meinung nach so Hardware-nah wie möglich geproggt sein. Nichts gegen C, aber bitte Vernachlässigt nicht den Assembler dabei....
2. Wie ich aus vielen Beiträgen entnehmen konnte gibt es hier viele die am liebsten "fertigen Code" im Magazien finden würden. Mir persönlich sind lieber Code-Teile die bestimmte Sachen und Technicken erklären.
3. Viele schreiben z.b. "Zeigt uns wie man eine Shell proggt, wie man eine GUI schreibt ..." usw. Ja, das ist alles wichtig. Aber ich finde es ist noch viel wichtiger Grundlagen zu vermitteln.
Also z.B.:
- genaue Erläuterung von schreibweisen wie z.b. 0x07c00h usw. ("x"
)
- Technicken wie man z.B. erkennen und prüfen kann ob eine Hardware (z.b. das Floppy-Laufwerk) existiert oder nicht (und zwar ohne BIOS, wichtig im PM)
- wie genau funtioniert das Paging und der Speicher-Schutz im PM
- das Arbeiten mit Ports wenn man einen Kernal baut der im PM ganz ohne Bios alleine seine Hardware-Treiber laden soll...
- gibt es immer den Bildschirm-Speicher ab B8000h, oder gibt es auch Fälle wo dieser wo anders liegt und wie stelle ich das fest....
- was muss ich tun damit mein Kernal ein im ELF-Format forliegendes Programm laden und ausführen kan...?
- ...usw.
Also: Das sind nur Vorschläge die mir jetzt so spontan eingefallen sind. Manches davon wurde schon behandelt und maches ist ja für die nächsten Ausgaben angekündigt.
Ich will nur zeigen was ich meine mit "Grundlagen vermitteln".
Nicht das wir nach einem Jahr feststellen das wir alle "das selbe" OS entwickelt haben weil jeder nur den Code kopiert und zusammengesetzt hat...
)
Naja, das wollt ich mal als Anregung schreiben. Ist natürlich alles kein "muss" und nur als Vorschlag gemeint. Fertige Sachen in C sind ja auch interessant.
Euer Magazien ist spitze! Nur bleibt hatl auch Eurem Namen treu: "LowLevel"
so viel für jetzt
Gruß BigOlly