Ausführen des hausgemachten Betriebssystems

10

Wenn Sie mit einem von Ihnen geschriebenen Betriebssystem beginnen, wie können Sie es ausführen und auf einem Computer testen? Müssten Sie das aktuell verwendete Betriebssystem löschen oder könnten Sie eines separat ausführen?

Zach Brantmeier
quelle
1
Gute Frage. Zurück auf dem ursprünglichen PC war es eine einfache Sache, von der Diskette zu booten, aber die Dinge sind bei weitem nicht mehr so ​​einfach.
Daniel R Hicks
3
Willkommen bei Superuser, Sie würden einfach einen neuen Eintrag zu Ihrem Bootloader hinzufügen, wenn Sie Multi-Boot
50-3

Antworten:

15

Der einfachste Weg, ein neues Betriebssystem auszuführen oder zu testen, unabhängig davon, ob es selbst erstellt wurde oder nicht, ohne das aktuelle Betriebssystem zu löschen, besteht darin, es zu virtualisieren. Sie können dafür kostenlose und kommerzielle Tools verwenden. Am bekanntesten sind VirtualBox (kostenlos), VMware Player (kostenlos), VMware Workstation (kommerziell), Windows Virtual PC usw. Weitere Informationen finden Sie auf Wikipedia Kategorie: Virtualisierungssoftware

Grundsätzlich erstellen Sie ein virtuelles Festplatten-Image, das sich wie eine neue, leere Festplatte verhält. Wenn Sie das Betriebssystem installieren, befindet sich dieses Image vollständig von Ihrem Hauptbetriebssystem isoliert. Neben dem Testen und Booten eines Betriebssystems können Sie auch verschiedene Programme in einer isolierten Umgebung testen. Es gibt viele Möglichkeiten, daher empfehle ich Ihnen, diese Gegend zu erkunden.

Coder12345
quelle
4
qemu könnte hier eine gute Wahl sein, zumindest anfangs, es ist ein vollständiger Emulator - der Ihr experimentelles Betriebssystem zwar langsamer vom Hauptsystem und dessen Open Source vollständig isoliert.
Geselle Geek
2
Ich hatte auch mit QEMU und Bochs viel Glück bei der Entwicklung des Betriebssystems.
Jon Purdy
1
Ein weiterer Vorteil von Qemu ist, dass es das Debuggen über GDB ermöglicht. Eigentlich habe ich einmal einen Multiboot-kompatiblen Kernel erstellt, den ich auf dem Bare Metal durch GRUB laufen ließ. Ein Nachteil von Bochs ist, dass es x86-64 nicht unterstützt, zumindest als ich es das letzte Mal überprüft habe.
Ramchandra Apte
1

Ich habe Bosch für die Emulation verwendet, als ich mit der Betriebssystementwicklung herumgespielt habe. IIRC Ich bin diesem Tutorial gefolgt: http://linuxgazette.net/85/mahoney.html

Katzenhose
quelle