Upload
odele
View
45
Download
0
Tags:
Embed Size (px)
DESCRIPTION
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:. - PowerPoint PPT Presentation
Citation preview
Estudo do MINIX: Parte 2PCS-2042 –Sistemas Operacionais – 2ª etapa do projeto
Erick Butler Poletto Felipe Giunte Yoshida Gabriel Iseppe Porto Geovandro Carlos C. F. PereiraGabriel Augusto de ResendeHugo Pessoa de Barauna
Pergunta 1:Sistem
as Operacionais
Como funciona o mknod? O que é major number e minor number ao se criar um driver?
mknodSistem
as Operacionais
Função:
•Criar novos arquivos especiais (arquivos que representam dispositivos)
Arquivos especiais:
•de Caractere
•de Bloco
mknodSistem
as Operacionais
Uso: mknod /dev/lpx c 18 0
Major e Minor numberSistem
as Operacionais
Major Number
• Identifica driver
• Index da tabela de dispotivos
Minor Number
•Distinguir diferentes dispositivos que usam mesmo driver
Major e Minor numberSistem
as Operacionais
/usr/src/servers/fs/dmap.c
Major e Minor numberSistem
as Operacionais
Como mknod funciona?Sistem
as Operacionais
Pergunta 2:Sistem
as Operacionais
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.
Criando /dev/lpx:Sistem
as Operacionais
mknod /dev/lpx c 18 0
Qual abordagem?Sistem
as Operacionais
Encotramos duas abordagens:
1.Hard Code
2.On the fly
Hard CodeSistem
as Operacionais
Associar driver e dipositivo no boot,
COMO?
Hard Code: caminho das pedras 1Sistem
as Operacionais
1.Adicionar o dipositivo na tabela de dispositivos
2.Colocar o driver na tabela de processos inicializados no boot (/usr/src/kernel/table.c)
3.Como associar o drive carregado com o dipositivo?
ROTINA map_driver(major, proc_nr, style), do arquivo /usr/src/servers/fs/dmap.c
Hard Code: caminho das pedras 2Sistem
as Operacionais
1.Adicionar o dipositivo na tabela de dispositivos
2.Mudar o arquivo /etc/rc ou o /usr/src/servers/init/init.c?
On the flySistem
as Operacionais
1.service up /usr/sbin/printer – dev /dev/lpx
2.Não tem outro passo, é só isso!!!
Como funciona o service up?Sistem
as Operacionais
Service:
Utilitário que prove interface com o RS
(Reincarnation Server)
Reincarnation Server (RS)Sistem
as Operacionais
Função: Transformar ordinary user
processes em system processes
Como funciona service up?Sistem
as Operacionais
Teste finalSistem
as Operacionais
1. mknod lpx c 18 0
2. service up /usr/sbin/printer -dev /dev/lpx
3. echo HUGOBARAUNA > /dev/lpx
Teste finalSistem
as Operacionais
Teste finalSistem
as Operacionais
Sistemas O
peracionaisHack it!