Alocação de memória
• Dispositivos com tecnologias variadas
• CD-ROM, DAT, HD, Floppy, ZIP
• SCSI, IDE, ATAPI, ...
• sistemas de arquivos em rede
• Interfaces de acesso uniforme
• visão homogênea dos dispositivos
• transparência para as aplicações
Arquit. da gerência de arquivos aplicação aplicação
API de acesso a arquivos
Sistema de arquivos lógicos
Organização de arquivos
Sistema de arquivos básico
Controle de entrada/saída
Dispositivos físicos
Dispositivos e drivers
• Dispositivo físico:
• armazenamento dos dados
• estruturados em blocos de bytes (~ 512 bytes)
• CD-ROM, hard disk, floppy, fitas
• Driver de dispositivo:
• acesso em baixo nível aos dispositivos
• gerencia interrupções e DMA
• mapeia acessos a trilhas/setores/cabeças em operações sobre portas de E/S do dispositivo
Visão dos dispositivos
• Visão física: cabeças, trilhas, setores
• Visão lógica: vetor de blocos idênticos
• Função do sistema de arquivos básico
01234567
Visão física
Visão lógica
Sistema de arquivos básico
• Aciona comandos de leitura/escrita nos drivers de dispositivos.
• Mostra o dispositivo como um vetor de blocos de mesmo tamanho.
• Blocos lógicos entre 512 bytes e 8 Kbytes
• Pode efetuar buffering e caching:
• Buffering: otimizar acessos reais em escrita.
• Caching: otimizar acessos reais em leitura.
Buffering & caching processo processo
buffer
cache kernel disco
disco
buffering
caching
Escalonamento de disco
• Acesso ao disco por vários processos
– processos acessam áreas distintas
– o disco é um dispositivo LENTO
– desempenho de I/O pode ser péssimo
• Acesso ao disco deve ser escalonado
– escolher ordem de atendimento dos pedidos de acesso aos discos
– buscar o melhor desempenho
Exemplos de escalonamento
ruim bom Organização de arquivos
• Problema:
• Como armazenar diversos arquivos dentro de um único vetor de blocos lógicos ?
• Cada arquivo também deve