OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica...

Post on 17-Apr-2015

103 views 0 download

Transcript of OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica...

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.