Professional Documents
Culture Documents
A#" de acesso a arquivos Sistema de arquivos l,gicos Organi-a*'o de arquivos Sistema de arquivos ./sico Controle de entrada0sa1da Dispositivos &1sicos
Dispositivos e drivers
Dispositivo &1sico2
arma-enamento dos dados estruturados em .locos de . tes 34 567 . tes8 CD-ROM, (ard dis9, &lopp , &itas
Driver de dispositivo2
acesso em .ai:o n1vel aos dispositivos gerencia interrup*+es e DMA mapeia acessos a tril(as0setores0ca.e*as em opera*+es so.re portas de $0S do dispositivo
< 6 7 = > 5 ? @
Viso fsica
Viso lgica
Cu&&ering D cac(ing
processo processo
buffer kernel
cache
disco buffering
disco caching
$scalonamento de disco
Acesso ao disco por v/rios processos
E processos acessam /reas distintas E o disco F um dispositivo G$HTO E desempen(o de "0O pode ser pFssimo
$:emplos de escalonamento
ruim bom
Organi-a*'o de arquivos
#ro.lema2
Como arma-enar diversos arquivos dentro de um Inico vetor de .locos l,gicos J Cada arquivo tam.Fm deve ser visto como uma seqK)ncia de .locos l,gicos%
Restri*+es2
&le:i.ilidade de aloca*'o rapide- de acesso 3seqKencial e aleat,rio8 e&ici)ncia no uso do espa*o real em disco
Organi-a*'o de arquivos
readme.txt
< 6 7
prova.doc
< 6 7 = > 5 ? @
aula.pdf Arquivos
< 6 7 = >
?
< 6 7 = > 5 ? @
Dispositivo &1sico
TFcnicas de aloca*'o
Formas de mapear os .locos dos arquivos em posi*+es no vetor de .locos l,gicos Aloca*'o contgua de arquivos Aloca*'o em listas encadeadas
E listas diretas ou listas indexadas
Aloca*'o indexada
Aloca*'o cont1gua
arquivo readme.txt prova.doc Aula.pdf inicio #blocos 010 002 017 003 008 005
< 6 7 = > 5 ? @
Aloca*'o cont1gua
Vantagens2
E Simplicidade de implementa*'o% E Rapidez de acesso aos arquivos2
todos os .locos do arquivo est'o pr,:imos%
Aloca*'o cont1gua
Desvantagens2
E #ouca &le:i.ilidade no crescimento dos arquivos% E Tamanho mximo do arquivo deve ser con(ecido no momento da aloca*'o% E Ocorr)ncia de fragmenta o externa% E Hecessidade de desfragmenta o peri,dica%
Fragmenta*'o e:terna
$spa*os va-ios entre .locos de arquivos% M medida que o sistema evolui2
E arquivos s'o criados e removidos E mais espa*os va-ios aparecem% E os espa*os va-ios &icam menores% Alocar novos arquivos torna-se di&1cil N
$volu*'o da &ragmenta*'o
aloca
aloca
remove
remove
remove
aloca
aloca
Des&ragmenta*'o
Mover arquivos para reagrupar os &ragmentos em espa*os maiores ;isa permitir alocar arquivos maiores Deve ser &eita periodicamente Oso de algoritmos para minimi-ar movimenta*'o de arquivos 3rapide-8
$stratFgias de des&ragmenta*'o
Situa*'o inicial
Moveu ? .locos
Moveu 7 .locos
$stratFgias de aloca*'o
First-&it2 usar o primeiro espa*o livre
maior rapide- de aloca*'o pouca preocupa*'o com &ragmentos
First-&it
Cest-&it
Porst-&it
Aloca*'o encadeada
Os arquivos s'o arma-enados como listas de .locos
cada .loco aponta para o pr,:imo diret,rio aponta para o .loco inicial os .locos podem estar espal(ados
Aloca*'o encadeada
arquivo readme.txt prova.doc Aula.pdf inicio #blocos 010 002 017 003 008 005
Aloca*'o encadeada
;antagens
n'o (/ &ragmenta*'o e:terna todo o disco pode ser usado taman(o dos arquivos pode ser mudado &acilmente
Desvantagens
acesso aleat,rio F mais demorado maior &ragilidade em caso de pro.lemas
Aloca*'o inde:ada
Caseada em ta.elas de .locos
E um .loco especial guarda a ta.ela de .locos do arquivo2 inde:-node 3i-node8 E diret,rio aponta para os i-nodes E .locos podem estar espal(ados
Aloca*'o inde:ada
arquivo readme.txt prova.doc Aula.pdf inicio #blocos 010 003 002 008 017 005
"-node
Aloca*'o inde:ada
;antagens
n'o (/ &ragmenta*'o e:terna todo o disco pode ser usado acesso r/pido ro.uste- em caso de pro.lemas
Desvantagens
ger)ncia mais comple:a espa*o em disco perdido com os i-nodes
Fragmenta*'o interna
Arquivos s'o alocados em .locos2
Os .locos t)m taman(o &i:o% $ntre 567 . tes e A B. tes% Om .loco n'o pode ser alocado parcialmente%
Clocos grandes2
maior perda por &ragmenta*'o interna menos .locos por arquivo2 menor custo de ger)ncia