osdev desenvolvimento de sistemas operacionais. osdev hugo serrano barbosa filho escola politécnica...
TRANSCRIPT
![Page 1: OSDev Desenvolvimento de Sistemas Operacionais. OSDev Hugo Serrano Barbosa Filho Escola Politécnica de Pernambuco Universidade de Pernambuco](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/1.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/2.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/3.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/4.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/5.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/6.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/7.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/8.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/9.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/10.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/11.jpg)
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](https://reader036.vdocuments.pub/reader036/viewer/2022062623/552fc0fe497959413d8baf3b/html5/thumbnails/12.jpg)
Conclusão
• Agora é só escovar bit.