Executando o sistema operacional caseiro

10

Começando com um sistema operacional que você escreveu, como você pode executá-lo e testá-lo em um computador? Você precisaria excluir o sistema operacional atual que está sendo usado ou poderia executar um separadamente?

Zach Brantmeier
fonte
1
Boa pergunta. De volta ao PC original, era simples inicializar a partir do disquete, mas as coisas não são mais tão simples.
Daniel R Hicks #
3
Bem-vindo ao superusuário, você só iria adicionar uma nova entrada para o seu bootloader se quiser Multi Boot
50-3

Respostas:

15

A maneira mais fácil de executar ou testar o novo sistema operacional, seja ele caseiro ou não, sem excluir o sistema operacional atual, seria virtualizá-lo. Você pode usar ferramentas gratuitas e comerciais para isso. Os mais conhecidos são o VirtualBox (gratuito), o VMware Player (gratuito), o VMware Workstation (comercial), o Windows Virtual PC e assim por diante. Você pode encontrar muito mais na Wikipedia Categoria: Software de virtualização

Basicamente, você cria uma imagem de disco rígido virtual que se comporta exatamente como um novo disco rígido vazio. Quando você instala o sistema operacional, essa imagem de disco fica totalmente isolada do sistema operacional principal. Além de testar e inicializar um sistema operacional, você também pode testar vários programas em um ambiente isolado. Existem muitas possibilidades, então eu recomendo que você explore essa área.

Coder12345
fonte
4
O qemu pode ser uma boa opção aqui, pelo menos inicialmente, é um emulador completo - que, embora mais devagar, isola completamente seu sistema operacional experimental do sistema principal e seu código aberto.
Journeyman Geek
2
Eu tive boa sorte com QEMU e Bochs , bem como no desenvolvimento de sistemas operacionais.
quer
1
Outra vantagem do Qemu é que ele permite a depuração através do GDB. Na verdade, uma vez eu criei um kernel compatível com inicialização múltipla, que eu executei no GRUB no bare metal. Uma desvantagem do Bochs é que ele não suporta x86-64, pelo menos na última vez que verifiquei.
precisa saber é o seguinte
1

Eu costumava usar o bosch para emulação quando estava brincando com o desenvolvimento do sistema operacional. IIRC Segui este tutorial: http://linuxgazette.net/85/mahoney.html

calças de gato
fonte