osdev desenvolvimento de sistemas operacionais. osdev hugo serrano barbosa filho escola politécnica...

12
OSDev Desenvolvimento de Sistemas Operacionais

Upload: internet

Post on 17-Apr-2015

103 views

Category:

Documents


0 download

TRANSCRIPT

Page 1: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

OSDev

Desenvolvimento de Sistemas Operacionais

Page 2: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

OSDev

Hugo Serrano Barbosa Filho

Escola Politécnica de Pernambuco

Universidade de Pernambuco

Page 3: 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

Page 4: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

Requisitos

• Linux (Ubuntu)

• nasm

• gcc

• VirtualBox

Page 5: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

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

Page 6: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

Requisitos

• Instalar o nasm no Linux– No caso da instalação no Ubuntu:

• sudo aptitude install nasm

Page 7: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

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 -

Page 8: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

Requisitos

• VirtualBox– Executar:

• sudo aptitude install virtualbox-2.0

– Se tudo foi feito corretamente, executar:• sudo VirtualBox

– Esse comando deve abrir o VirtualBox

Page 9: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

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

Page 10: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

Preparação do Ambiente

• Agora é só escrever, compilar e rodar.– Script de compilação:

• http://www.poli.br/~hugo/proj_so/comp.sh

Page 11: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

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

Page 12: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco

Conclusão

• Agora é só escovar bit.