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

12
OSDev Desenvolvimento de Sistemas Operacionais

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

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.