Escolar Documentos
Profissional Documentos
Cultura Documentos
API de acesso a arquivos Sistema de arquivos lgicos Organizao de arquivos Sistema de arquivos bsico Controle de entrada/sada Dispositivos fsicos
Dispositivos e drivers
Dispositivo fsico:
armazenamento dos dados estruturados em blocos de bytes (~ 512 bytes) CD-ROM, hard disk, floppy, fitas
Driver de dispositivo:
acesso em baixo nvel aos dispositivos gerencia interrupes e DMA mapeia acessos a trilhas/setores/cabeas em operaes sobre portas de E/S do dispositivo
0 1 2 3 4 5 6 7
Viso fsica
Viso lgica
buffer kernel
cache
disco buffering
disco caching
Escalonamento de disco
Acesso ao disco por vrios processos
processos acessam reas distintas o disco um dispositivo LENTO desempenho de I/O pode ser pssimo
Exemplos de escalonamento
ruim bom
Organizao de arquivos
Problema:
Como armazenar diversos arquivos dentro de um nico vetor de blocos lgicos ? Cada arquivo tambm deve ser visto como uma seqncia de blocos lgicos.
Restries:
flexibilidade de alocao rapidez de acesso (seqencial e aleatrio) eficincia no uso do espao real em disco
Organizao de arquivos
readme.txt
0 1 2
prova.doc
0 1 2 3 4 5 6 7
aula.pdf Arquivos
0 1 2 3 4
?
0 1 2 3 4 5 6 7
Dispositivo fsico
Tcnicas de alocao
Formas de mapear os blocos dos arquivos em posies no vetor de blocos lgicos Alocao contgua de arquivos Alocao em listas encadeadas
listas diretas ou listas indexadas
Alocao indexada
Alocao contgua
arquivo readme.txt prova.doc Aula.pdf inicio #blocos 010 002 017 003 008 005
0 1 2 3 4 5 6 7
Alocao contgua
Vantagens:
Simplicidade de implementao. Rapidez de acesso aos arquivos:
todos os blocos do arquivo esto prximos.
Alocao contgua
Desvantagens:
Pouca flexibilidade no crescimento dos arquivos. Tamanho mximo do arquivo deve ser conhecido no momento da alocao. Ocorrncia de fragmentao externa. Necessidade de desfragmentao peridica.
Fragmentao externa
Espaos vazios entre blocos de arquivos. medida que o sistema evolui:
arquivos so criados e removidos mais espaos vazios aparecem. os espaos vazios ficam menores. Alocar novos arquivos torna-se difcil !
Evoluo da fragmentao
aloca
aloca
remove
remove
remove
aloca
aloca
Desfragmentao
Mover arquivos para reagrupar os fragmentos em espaos maiores Visa permitir alocar arquivos maiores Deve ser feita periodicamente Uso de algoritmos para minimizar movimentao de arquivos (rapidez)
Estratgias de desfragmentao
Situao inicial
Moveu 6 blocos
Moveu 4 blocos
Moveu 2 blocos
Estratgias de alocao
First-fit: usar o primeiro espao livre
maior rapidez de alocao pouca preocupao com fragmentos
First-fit
Best-fit
Worst-fit
Alocao encadeada
Os arquivos so armazenados como listas de blocos
cada bloco aponta para o prximo diretrio aponta para o bloco inicial os blocos podem estar espalhados
Alocao encadeada
arquivo readme.txt prova.doc Aula.pdf inicio #blocos 010 002 017 003 008 005
Alocao encadeada
Vantagens
no h fragmentao externa todo o disco pode ser usado tamanho dos arquivos pode ser mudado facilmente
Desvantagens
acesso aleatrio mais demorado maior fragilidade em caso de problemas
Alocao indexada
Baseada em tabelas de blocos
um bloco especial guarda a tabela de blocos do arquivo: index-node (i-node) diretrio aponta para os i-nodes blocos podem estar espalhados
Alocao indexada
arquivo readme.txt prova.doc Aula.pdf inicio #blocos 010 003 002 008 017 005
I-node
Alocao indexada
Vantagens
no h fragmentao externa todo o disco pode ser usado acesso rpido robustez em caso de problemas
Desvantagens
gerncia mais complexa espao em disco perdido com os i-nodes
Fragmentao interna
Arquivos so alocados em blocos:
Os blocos tm tamanho fixo. Entre 512 bytes e 8 Kbytes. Um bloco no pode ser alocado parcialmente.
Blocos grandes:
maior perda por fragmentao interna menos blocos por arquivo: menor custo de gerncia