osdev desenvolvimento de sistemas operacionais. osdev hugo serrano barbosa filho escola politécnica...
TRANSCRIPT
OSDev
Desenvolvimento de Sistemas Operacionais
OSDev
Hugo Serrano Barbosa Filho
Escola Politécnica de Pernambuco
Universidade de Pernambuco
Roteiro
• Requisitos
• Preparação de Ambiente
• Compilação
• Teste
Requisitos
• Linux (Ubuntu)
• nasm
• gcc
• VirtualBox
Requisitos
• Linux– Você possui uma instalação do Linux?
• Sim? Ótimo• Não?
– Instalar uma distribuição de sua preferência
ou– Utilizar o VirtualBox em ambiente Windows
Requisitos
• Instalar o nasm no Linux– No caso da instalação no Ubuntu:
• sudo aptitude install nasm
Requisitos
• VirtualBox– Ubuntu 8.04:
• sudo aptitude install virtualbox-2.0
– Ubuntu 7.04 ou 7.10:• Editar o arquivo /etc/apt/sources.list e adicionar a
seguinte linha:deb http://download.virtualbox.org/virtualbox/debian dapper non-free
• Executar o seguinte comando:wget -q http://download.virtualbox.org/virtualbox/debian/sun_vbox.asc -O- | sudo apt-key add -
Requisitos
• VirtualBox– Executar:
• sudo aptitude install virtualbox-2.0
– Se tudo foi feito corretamente, executar:• sudo VirtualBox
– Esse comando deve abrir o VirtualBox
Preparação do Ambiente
• Criar uma máquina nova máquina virtual no VirtualBox com 4MB de RAM e sem disco rígido.
• Baixar a imagem de disquete com o grub.– http://www.poli.br/~hugo/proj_so/floppy.img
Preparação do Ambiente
• Agora é só escrever, compilar e rodar.– Script de compilação:
• http://www.poli.br/~hugo/proj_so/comp.sh
Referências
• As referências que seguem são leituras quase obrigatórias.– http://duartes.org/gustavo/blog/post/how-computers-boot-up– http://duartes.org/gustavo/blog/post/kernel-boot-process– http://duartes.org/gustavo/blog/post/memory-translation-and
-segmentation
• Esse conjunto de materiais será fundamental para as duas equipes.– http://www.osdever.net/tutorials.php?cat=0&sort=1
Conclusão
• Agora é só escovar bit.