Esecuzione di sistema operativo fatto in casa


10

A partire da un sistema operativo che hai scritto, come hai potuto eseguirlo e testarlo su un computer? Dovresti eliminare l'attuale sistema operativo in uso o potresti eseguirne uno separatamente?


1
Buona domanda. Tornando al PC originale, è stato semplice avviare dal dischetto, ma le cose non sono più così semplici.
Daniel R Hicks,

3
Benvenuto in Superuser, aggiungi semplicemente una nuova voce al tuo bootloader se desideri eseguire l'avvio multiplo
50-3

Risposte:


15

Il modo più semplice per eseguire o testare un nuovo sistema operativo, indipendentemente dal fatto che sia fatto in casa, senza eliminare l'attuale sistema operativo sarebbe virtualizzarlo. È possibile utilizzare strumenti gratuiti e commerciali per questo. I più noti sono VirtualBox (gratuito), VMware Player (gratuito), VMware Workstation (commerciale), Windows Virtual PC e così via. Puoi trovare molto di più su Wikipedia Categoria: Software di virtualizzazione

Fondamentalmente, si crea un'immagine del disco rigido virtuale che si comporta proprio come un nuovo disco rigido vuoto. Quando installi il sistema operativo, è all'interno di quell'immagine del disco che è totalmente isolata dal tuo sistema operativo principale. Oltre a testare e avviare un sistema operativo, puoi anche testare vari programmi in un ambiente isolato. Ci sono molte possibilità, quindi ti consiglio di esplorare quella zona.


4
qemu potrebbe essere una buona scelta qui, almeno inizialmente, è un emulatore completo - che mentre più lentamente isola completamente il tuo sistema operativo sperimentale dal sistema principale e dal suo open source.
Journeyman Geek

2
Ho avuto fortuna con QEMU e Bochs anche per lo sviluppo del sistema operativo.
Jon Purdy,

1
un altro vantaggio di Qemu è che consente il debug tramite GDB. In realtà una volta ho creato un kernel compatibile con multiboot che ho eseguito su GRUB sul bare metal. Uno svantaggio di Bochs è che non supporta x86-64, almeno l'ultima volta che ho controllato.
Ramchandra Apte

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.