Desenvolvimento de Sistemas Operacionais 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: Ubuntu 7.04 ou 7.10: 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.