Der letzte Statusbericht ist ja nun schon eine Weile her. Und einiges hat sich getan. Dazu gehören die Releases von 0.1, 0.1.1 und eine erste Alpha von 0.2.
Ich will hier nicht nochmal alle neuen Features auflisten, sondern nur die meiner Meinung nach wichtigsten. Dazu gehören Treiber für das Diskettenlauferk, ATA-Festplatten, das FAT-Dateiystem und das ext2-Dateisytem. Weiter, ein Bisschen weniger grundlegend, wären da Treiber für rtl8139 Netzwerkkarten und einen für tcp/ip.
Die aktuellen Baustellen sind das Common Driver Interface, kurz CDI, ein xen-Port für kernel2 und die Ports von binutils und gcc.
Mit dem CDI versuchen wir von LOST und ein paar andere Entwicklern mit eigenen Betriebssystemen (vorallem bluecode, janosch und Homix) eine gemeinsame Treiberschnittstelle zu Definieren, damit unsere Treiber auf allen Betriebssystemen die CDI unterstützeb benutzt werden können, und nicht jeder seine eigenen schreiben muss.
kernel2 ist ein Rewrite von kernel, das aber im Moment und auch in der näheren Zukunft noch nicht mit dem Userland zusammen funktioniert. Wir versuchen damit, die grössten Schwachstellen von kernel auszubügeln. kernel2 soll unter anderem auch portabel sein, und mindestens auf i386 und amd64 laufen. Weiter ist auch SMP-Unterstützung eingeplant.
Mit dem xen-Port passt taljeth kernel2 so an, dass er mit xen (einem Virtualisierungssystem) betrieben werden kann.
Die Ports von GNU-binutils (die unter anderem as den GNU Assembler und ld den Linker beinhalten) und dem C-Compiler gcc funktionieren schon grösstenteils. Im Moment ist es damit möglich, ein Hello World zu kompilieren, danach zu linken und selbstverständlich danach auch auszuführen.
Ein paar Macken, die noch behoben werden müssen, hat der gcc-Port aber noch.
Hier wieder die üblichen Metriken (leider diesmal ohne Kommentaranteil):
Aktuelle SVN-Revision: 703
Anzahl Code-Zeilen in kernel/src: 4092
Anzahl Code-Zeilen in modules: 24842
Anzahl Code-Zeilen gesamt: 35253