Oficina
9. O emulador de PC Bochs
Sab 26 Mai 2007 17:17 |
- Detalhes
- Categoria: Sistemas Operacionais
- Atualização: Quarta, 17 Junho 2009 18:28
- Autor: vovó Vicki
- Acessos: 18096
Testando um sistema com Bochs
Tomarei como exemplo o disquete que esteja fazendo o boot através do loader2 (criado no módulo 8). Siga os passos:
- Crie o diretório testeSO no diretório do Bochs (por exemplo, F:\bochs\testeSO\).
- Crie um arquivo de configuração para o Bochs (veja o exemplo acima) e salve-o no diretório de trabalho com o nome de bochsrc.txt
- Crie um arquivo de lote (batch file) contendo apenas ..\bochs.exe, com o nome bochs.bat, e salve-o no mesmo diretório.
- Insira o disquete com o boot loader loader2 no drive.
- Rode o RawWrite para Windows, escolha Read, indique o nome F:\bochs\testeSO\loader2.img e clique no botão Read.
- Terminada a leitura e gravação do arquivo de imagem do disquete, dê um duplo clique em bochs.bat
- Se você optou por dar um nome diferente ao arquivo de configuração do Bochs, digite 2 e depois Enter. A seguir, digite o nome do seu arquivo de configuração e termine com Enter.
- Se a opção indicada não for 5, digite 5 + Enter. Se a opção 5 já estiver ativa (como mostra a figura), digite a tecla Enter para escolher "Begin simulation".
- O Bochs abre uma janela adicional para o novo sistema e mostra o seu sistema operacional em ação, o qual mostra apenas a letra A:
- Clique no botão Power para fechar a janela do sistema e voltar para a janela do Bochs.
- Digite a tecla Enter para sair do Bochs.
As vantagens do emulador Bochs
A esta altura já é fácil perceber as enormes vantagens do uso do Bochs. A principal é que, ao invés de trabalhar com uma porção de disquetes e de precisar reiniciar a máquina a cada teste, agora é possível trabalhar com imagens de disquetes. Para testar uma imagem qualquer, basta alterar o item floppya do arquivo de configuração.
Por exemplo, para testar o boot loader loader2a, aquele que limpa a tela, posiciona o cursor no início e escreve Sistema Operacional NumaBoa, basta criar uma imagem do disquete e alterar floppya: 1_44=loader2a.img, status=inserted.
A figura acima mostra a janela do sistema, indicando que as rotinas adicionadas funcionaram perfeitamente: a tela foi limpa, o cursor foi posicionado corretamente e a string "Sistema Operacional NumaBoa" foi mostrada como planejado.