Hi!
Ich hatte gestern Abend folgende Idee:
Wir schreiben einen Emulator der einen Computer simuliert, kein x86 sondern was eigenes, wir sind also völlig frei was die Wahl an Features und das Format der Maschinencodes angeht.
In der ersten Phase soll dieser Emulierte Computer folgende Features bekommen:
- RISC CPU samt MMU und Multi-Task fähigkeit
- RAM
- Grundlegenden IO über emulierte Hardware (Also als erste Emulierte Hardware ein Text-Terminal und Tastatur-Controler
- Ein BIOS das einen Teil des RAM mit einer Datei initialisiert und den Porzessor diese ausführen lässt.
Sinniger weise schreiben wir ausserdem einen Assembler für unsere Imaginäre CPU
Im zweiten Schritt stelle ich mir vor das wir einen Compiler zumindest für einfaches C schreiben und danach auf Basis dieses Compilers dann ein Kleines Multitasking und VM fähiges OS
Ausserdem stelle ich mir eine art "Hotplug-System" vor, bei dem Zusatzhardware in DLLs implementiert wird und durch dynamisches Laden dieser DLLs in den emulierten PC eingefügt wird.
Ihr solltet zumindest grundlegend über C/C++ kenntnisse verfügen (da ich den ganzen kram gerne in C++ basteln würde.
Den Rest lernen wir während des Projektes.
Wer nicht so firm in C/C++ ist, dem helfe ich gerne beim einstieg.
Wer interesse hat einfach hier melden.
Sehts als eine Art "Wissenschaftliches Projekt" *g*