Upload
internet
View
103
Download
0
Embed Size (px)
Citation preview
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.