Delphi-PRAXiS

Delphi-PRAXiS (https://www.delphipraxis.net/forum.php)
-   Programmieren allgemein (https://www.delphipraxis.net/40-programmieren-allgemein/)
-   -   SimplePC-Emulator und Pseudo-Betriebsystem schreiben (https://www.delphipraxis.net/119509-simplepc-emulator-und-pseudo-betriebsystem-schreiben.html)

zarcaphii 27. Aug 2008 18:56


SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Hallo liebe Gemeinde,

zur Zeit beschäftige ich mich mit der Maschinennahen Programmierung, also Assembler. Auch Betriebssysteme würden mich interessieren, allerdings weiß ich darüber eher wenig (was sich aber langsam bessert).
Ein Betriebsystem zu Programmieren ist mir ja nun leider schlichtweg unmöglich, daher hatte ich eine Idee. Ich möchte mir eine Art simulierten PC mit CPU, Arbeitsspeicher, Festplatte, etc. basteln, für den dann wiederum ein OS zu programmieren wäre. Die virtuelle Hardware soll zwar vom Prinzip her dem echten Rechner ähneln, jedoch viel simpler funktionieren.

Ich würde gerne wissen, was ihr von einem solchen Projekt haltet. Habt ihr vielleicht Vorschläge oder Informationen zu ähnlichen Ansätzen?

Vielen Dank schonmal ;-)

mkinzler 27. Aug 2008 18:58

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Emulatoren: Bochs, qemu

hathor 27. Aug 2008 19:00

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
CUI BONO?

calculon 27. Aug 2008 19:13

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
BAK CERGT -> nil

zarcaphii 27. Aug 2008 19:18

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Hm, einerseits kann ich mir so natürlich den 1. Teil sparen, andererseits bin ich dann was das OS angeht wirklich völlig überfordert...

Ich wüsste überhaupt nicht, wo ich da anfangen sollte irgendwas zu machen,... Gibt wohl eher kein Tutorial "Betriebssystem leicht gemacht"...
Ich werde mir erstmal QEMU mal runterladen.

P.S:Mit calculon's Beitrag kann ich leider wenig anfangen...

Apollonius 27. Aug 2008 19:21

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Ich bin vor einiger Zeit zufällig auf diese Seite gestoßen. http://osdever.net/

zarcaphii 27. Aug 2008 19:29

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Hey, das sieht schonmal ziemlich gut aus, vielan Dank.

Ich würde jetzt natürlich gerne gleich das erste Tutorial ausprobieren, aber leider gibts bei mir kein Diskettenlaufwerk mehr...

himitsu 27. Aug 2008 19:39

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
besorg dir VM-Ware, Virtual-PC oder was auch immer ... bei Einigen kannst du auch virtuelle Disketten (heißt eine Image-Datei der Disk) in das virtuelle Diskettenlaufwerk einführen :angel:

sx2008 27. Aug 2008 19:45

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Z80-Emulator, programmiert in Delphi.
Na, wär das was? So ein kleiner Zeitsprung in die 80er Jahre.

zarcaphii 27. Aug 2008 22:30

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Soo, ich habe jetzt sowohl unter WinXP als auch unter Ubuntu versucht mal was aus diesem Tutorial auszutesten, allerdings komme ich nicht weit.
Auf keinem der beiden Systeme kriege ich den Compiler für die ASMs zum laufen. Bei Windows finde schlichtweg nirgendwo die nasmw.exe Files (Ohne 'w' wäre dann die Version für DOS) und unter Ubuntu komme ich nur bis zum ./configure, da bricht er ab.

Allerdings bin ich schomal hocherfreut, dass zumindest dieser simple Bootloader noch ganz gut in meinen Kopf ging. Hatte mir das noch viel cryptisches vorgestellt.

Naja, ich gehe besser erstmal schlafen, morgen geht's dann nochmal suchen.

Hador 27. Aug 2008 22:42

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Zitat:

Zitat von zarcaphii
Auf keinem der beiden Systeme kriege ich den Compiler für die ASMs zum laufen. Bei Windows finde schlichtweg nirgendwo die nasmw.exe Files (Ohne 'w' wäre dann die Version für DOS) und unter Ubuntu komme ich nur bis zum ./configure, da bricht er ab.

Schau dir ggf. mal FASM an.

zarcaphii 29. Aug 2008 16:34

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
FASM habe ich nun auch. Die grafische Oberfläche gefällt mir ganz gut ^.^

Mittlerweile komme ich aber total mit den ganze ASMs durcheinander. Wenn ich richtig informiert bin, dann brauchen ja verschiedene Prozessorarchitekturen unterschiedliche Assembler. Beim FASM habe ich auch shcon gelesen, dass er der Intel Sprache sehr ähnlich ist. Ichbin mir allerdings immernoch nicht sicher, ob ich jetzt die richtige Version habe.

In meinem PC schlägt ein Intel Core-2 Doppelherz (E6600).

Die ersten Testprogramme lauen zwar, aber ganz sicher bin ich mir immernoch nicht.
Das Betriebsystem versteckt ja sozusagen die Hardware vor der Software und bietet dafür Schnittstellen/Virtuele Geräte, die sich dank der Treiber dann aber immer gleich verhaten. Darum bin ich mir nicht sicher, ob beispielsweise ein eigener Bootloader (wie im o.g. Tutorial), der in FASM geschreben ist, auch finkionieren würde...

Wie gesagt, mit QEMU komme ich auch noch nicht so ganz klar, weshalb ich in die Richtung noch nichts testen konnte.

Mao 29. Aug 2008 16:48

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Da brauchst du dir keine Gedanken machen, auch die Core 2 sind x86-Prozessoren. Gemeint sind hier gänzlich andere Architekturen wie PPC, MIPS, etc.
Was du mit der "Intel Sprache" meinst, ist "nur" das Aussehen des Quellcodes. Da gibts die Intel- und AT&T-Syntax.

Übrigens wär auch die DOS-Version (gibt doch gar keine aktuelle DOS-Version mehr?!) von NASM kein Hindernis gewesen, da das bloß die Plattform ist, auf der der eigentliche Assembler läuft. NASM übersetzt dir deinen Code auf Wunsch in verschiedene Formate, u.a. auch Flat-Images. ("-f bin", wenn ich mich recht entsinne) Da machts keinen Unterschied, ob DOS, Windows oder Linux-Version von NASM.

Und wenn du QEMU nicht klar kommst, versuchs mal mit Bochs (gibt schon gut dokumentierte Beispiel-Konfigurationsdateien) oder VirtualPC.

omata 29. Aug 2008 16:53

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Zitat:

Zitat von Mao
Ein chinesisches Sprichwort sagt: Ein Weiser, der alle Dinge gesehen hat gleicht dennoch nicht dem Manne, der ein einzigstes Ding mit seinen eigenen Händen geschaffen hat.

klick

zarcaphii 29. Aug 2008 17:01

Re: SimplePC-Emulator und Pseudo-Betriebsystem schreiben
 
Dann werde ich mal meine Hände benutzen.
"Kann ja nich so schwer sein!"

Vielen für die Klarstellung Mao :thumb:


Alle Zeitangaben in WEZ +1. Es ist jetzt 16:44 Uhr.

Powered by vBulletin® Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
LinkBacks Enabled by vBSEO © 2011, Crawlability, Inc.
Delphi-PRAXiS (c) 2002 - 2023 by Daniel R. Wolf, 2024 by Thomas Breitkreuz