1 / 22

Estudo do MINIX: Parte 2

Estudo do MINIX: Parte 2. PCS-2042 –Sistemas Operacionais – 2ª etapa do projeto Erick Butler Poletto Felipe Giunte Yoshida Gabriel Iseppe Porto Geovandro Carlos C. F. Pereira Gabriel Augusto de Resende Hugo Pessoa de Barauna. Sistemas Operacionais. Pergunta 1:.

odele
Download Presentation

Estudo do MINIX: Parte 2

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Estudo do MINIX: Parte 2 PCS-2042 –Sistemas Operacionais – 2ª etapa do projeto Erick Butler Poletto Felipe Giunte Yoshida Gabriel Iseppe Porto Geovandro Carlos C. F. Pereira Gabriel Augusto de Resende Hugo Pessoa de Barauna

  2. Sistemas Operacionais Pergunta 1: Como funciona o mknod? O que é major number e minor number ao se criar um driver?

  3. Sistemas Operacionais mknod • Função: • Criar novos arquivos especiais (arquivos que representam dispositivos) • Arquivos especiais: • de Caractere • de Bloco

  4. Sistemas Operacionais mknod Uso: mknod /dev/lpx c 18 0

  5. Sistemas Operacionais Major e Minor number • Major Number • Identifica driver • Index da tabela de dispotivos • Minor Number • Distinguir diferentes dispositivos que usam mesmo driver

  6. Sistemas Operacionais Major e Minor number /usr/src/servers/fs/dmap.c

  7. Sistemas Operacionais Major e Minor number

  8. Sistemas Operacionais Como mknod funciona?

  9. Sistemas Operacionais Pergunta 2: Crie /dev/lpx com um major number diferente de /dev/lp. Recompile o driver da porta paralela para que ele fique associado ao major number dado por /dev/lpx.

  10. Sistemas Operacionais Criando /dev/lpx: mknod /dev/lpx c 18 0

  11. Sistemas Operacionais Qual abordagem? Encotramos duas abordagens: Hard Code On the fly

  12. Sistemas Operacionais Hard Code Associar driver e dipositivo no boot, COMO?

  13. Sistemas Operacionais Hard Code: caminho das pedras 1 Adicionar o dipositivo na tabela de dispositivos Colocar o driver na tabela de processos inicializados no boot (/usr/src/kernel/table.c) Como associar o drive carregado com o dipositivo? ROTINA map_driver(major, proc_nr, style), do arquivo /usr/src/servers/fs/dmap.c

  14. Sistemas Operacionais Hard Code: caminho das pedras 2 Adicionar o dipositivo na tabela de dispositivos Mudar o arquivo /etc/rc ou o /usr/src/servers/init/init.c?

  15. Sistemas Operacionais On the fly service up /usr/sbin/printer – dev /dev/lpx Não tem outro passo, é só isso!!!

  16. Sistemas Operacionais Como funciona o service up? Service: Utilitário que prove interface com o RS (Reincarnation Server)

  17. Sistemas Operacionais Reincarnation Server (RS) Função: Transformar ordinary user processes em system processes

  18. Sistemas Operacionais Como funciona service up?

  19. Sistemas Operacionais Teste final mknod lpx c 18 0 2. service up /usr/sbin/printer -dev /dev/lpx 3. echo HUGOBARAUNA > /dev/lpx

  20. Sistemas Operacionais Teste final

  21. Sistemas Operacionais Teste final

  22. Sistemas Operacionais Hack it!

More Related