Benutzer:Thunder

Aus Lowlevel
Wechseln zu:Navigation,

Mein echter Name ist Christian, ich bin Schüler, 15 Jahre alt und wohne in Wien. Zum Programmieren bin ich über BlitzBasic gekommen. Danach wollte ich mehr Erfahrung mit anderen Sprachen sammeln. Hier, was ich bisher gelernt habe:

  • BlitzBasic (verwende ich nicht mehr)
  • C
  • BlitzMax
  • x86 Assembly (Intel-Syntax ftw! - bevorzugt flat assembler)
  • und etwas von denen: Lua, Python, Java, PHP

Ich programmiere sehr oft in BlitzMax, da dort vieles vorgefertigt ist und man sich um vieles nicht kümmern muss (Strings, Linked Lists ...) Außerdem ist der Zugriff auf Grafikfenster sehr leicht. Ich habe mich mit dem Bauen von GUIs, Compilern, Interpretern, Spielen und nützlichen Tools beschäftigt.

Doch dieses ganze Entgegenkommen der Sprache hat dazu geführt, dass ich es auch liebe in C oder Assembly zu programmieren.

Ein eigenes OS ist eines der höchsten Ziele (für mich). Ich habe mich von vorneherein darauf eingestellt, dass es lang dauern kann (und bei mir dauert es eben noch immer an). Mittlerweile bin ich bei kernel15 angelangt (auf Deutsch: habe 15 Mal neu angefangen) und ich denke, langsam könnte es über die Basis hinausgehen.


Mein OS

Ziele

  • Wissen sammeln (in allen Richtungen) :D
  • Kerneltyp: Wahrscheinlich Monolith.
  • Tasksystem: Versuche Hardware-Multitasking umzusetzen
  • Speicherverwaltung: im Moment ist wieder Segmentierung vorgesehen (kein Paging)
  • Dateiformat für ausführbare und Objektdateien: flat binary, dann ein eigenes oder ELF
  • Ein paar Programme portieren oder schreiben
  • das ganze in C mit einer gesunden Portion Assembler (selbstverständlich Intelsyntax)

Aktueller Stand

  • Das Allernötigste (kprintf, die ganzen Tabellen ...)
  • Physische Speicherverwaltung mit Bitmap
  • Ein halbfertiger Tastaturtreiber
  • Grundlagen für das Multitasking