Exécution d'un système d'exploitation fait maison

10

À partir d'un système d'exploitation que vous avez écrit, comment pouvez-vous l'exécuter et le tester sur un ordinateur? Devez-vous supprimer le système d'exploitation actuel utilisé, ou pourriez-vous en exécuter un séparément?

Zach Brantmeier
la source
1
Bonne question. De retour sur le PC d'origine, il était simple de démarrer à partir d'une disquette, mais les choses ne sont plus aussi simples.
Daniel R Hicks
3
Bienvenue sur Superuser, vous pouvez simplement ajouter une nouvelle entrée à votre chargeur de démarrage si vous souhaitez effectuer un démarrage multiple
50-3

Réponses:

15

Le moyen le plus simple d'exécuter ou de tester un nouveau système d'exploitation, qu'il soit fait maison ou non, sans supprimer le système d'exploitation actuel, serait de le virtualiser. Vous pouvez utiliser des outils gratuits et commerciaux pour cela. Les plus connus sont VirtualBox (gratuit), VMware Player (gratuit), VMware Workstation (commercial), Windows Virtual PC et ainsi de suite. Vous pouvez trouver beaucoup plus sur Wikipedia Catégorie: Logiciel de virtualisation

Fondamentalement, vous créez une image de disque dur virtuel qui se comporte exactement comme un nouveau disque dur vierge. Lorsque vous installez le système d'exploitation, il se trouve dans cette image disque entièrement isolée de votre système d'exploitation principal. En plus de tester et de démarrer un système d'exploitation, vous pouvez également tester divers programmes dans un environnement isolé. Il existe de nombreuses possibilités, je vous recommande donc d'explorer cette région.

Coder12345
la source
4
qemu pourrait être un bon choix ici, au moins au début, c'est un émulateur complet - qui, bien que plus lent, isole complètement votre système d'exploitation expérimental du système principal et de son open source.
Journeyman Geek
2
J'ai également eu de la chance avec QEMU et Bochs pour le développement du système d'exploitation.
Jon Purdy
1
un autre avantage de Qemu est qu'il permet le débogage via GDB. En fait, une fois que j'ai créé un noyau compatible multiboot que j'ai parcouru GRUB sur le métal nu. Un inconvénient de Bochs est qu'il ne prend pas en charge x86-64, du moins la dernière fois que j'ai vérifié.
Ramchandra Apte
1

J'avais l'habitude d'utiliser bosch pour l'émulation lorsque je jouais avec le développement du système d'exploitation. IIRC J'ai suivi ce tutoriel: http://linuxgazette.net/85/mahoney.html

pantalon de chat
la source