aula 06-sistemas de-arquivo
Post on 01-Jul-2015
1.954 Views
Preview:
TRANSCRIPT
Sistemas de Arquivos
Cristiano Pires Martins
1quinta-feira, 2 de junho de 2011
Problemas quanto ao armazenamento de informações
} Capacidade de memória está restrita ao tamanho do espaço de endereçamento virtual;
} Manter a informação mesmo quando processo termina;
} Múltiplos processos tenham acesso à informação (ou parte dela) ao mesmo tempo.
2quinta-feira, 2 de junho de 2011
3
Armazenamento da Informação a Longo Prazo
1. Deve ser possível armazenar uma quantidade muito grande de informação
2. A informação deve sobreviver ao término do processo que a usa
3. Múltiplos processos devem ser capazes de acessar a informação concorrentemente
3quinta-feira, 2 de junho de 2011
Solução
} Armazenar a informação em discos e em outros meios externos:em unidades chamadas arquivos;
} A informação deve ser persistente: não pode ser afetada com criação ou término de processo;
} Um arquivo só será apagado pelo seu proprietário.
4quinta-feira, 2 de junho de 2011
Sistema Operacional
}Arquivos são gerenciados pelo sistema operacional;
}Sistema de Arquivos de um SO: estruturar, nomear, acessar, usar, proteger e implementar.
5quinta-feira, 2 de junho de 2011
Arquivos
} Arquivo é um mecanismo de abstração;} Isola o usuário dos detalhes sobre:} como e onde a informação está armazenada;} como os discos funcionam.
} Quando um processo cria um arquivo, ele dá um nome;
} Quando o processo termina o arquivo continua existindo;
} Outros processos têm acesso a esse arquivo;
6quinta-feira, 2 de junho de 2011
Regras de criação de arquivos (nomes)
} Permitem cadeias de caracteres;} Ex.: Ana, Paulo, Ronaldo, Fabrício, Flávio, Josevaldo.
} Freqüentemente dígitos e caracteres especiais são permitidos;} Ex.: 2, urgente! E Figura2.14
} Muitos sistemas permitem nomes com no máximo 255 caracteres;
} Alguns distinguem letras maiúsculas das minúsculas;
7quinta-feira, 2 de junho de 2011
Extensão de arquivo} Indica algo sobre o arquivo;} No MS-DOS:
} De 1 a 3 caracteres;} Alguns programas exigem que a extensão seja colocado para
que consigam abrir e/ou executar;} Atribui significado (programa) à extensão.
} No Unix:} O tamanho da extensão, se houver, fica a critério do usuário;} O arquivo pode ter mais de uma extensão;
} Prog.c.Z – um programa em c foi comprimido} São convenções, não impostas pelo SO;
8quinta-feira, 2 de junho de 2011
9
Nomeação de Arquivos
Extensões típicas de arquivos
9quinta-feira, 2 de junho de 2011
10
Estrutura de Arquivos
} Três tipos de arquivosa) seqüência de bytes (Unix e Windows)b) seqüência de registrosc) árvore
10quinta-feira, 2 de junho de 2011
11
Tipos de Arquivos
(a) Um arquivo executável (b) Um repositório (archive)
11quinta-feira, 2 de junho de 2011
12
Acesso aos Arquivos
} Acesso sequencial} lê todos os bytes/registros desde o início} não pode saltar ou ler fora de seqüência} conveniente quando o meio era a fita magnética
} Acesso aleatório} bytes/registros lidos em qualquer ordem} essencial para sistemas de bases de dados} ler pode ser …
} mover marcador de arquivo (seek), e então ler ou …} ler e então mover marcador de arquivo
12quinta-feira, 2 de junho de 2011
13
Atributos de Arquivos
Possíveis atributos de arquivos
13quinta-feira, 2 de junho de 2011
14
Operações com Arquivos
1. Create2. Delete3. Open4. Close5. Read6. Write
7. Append (escreve no final do arquivo)
8. Seek (acesso aleatório aos arquivos)
9. Get attributes10.Set Attributes11.Rename
14quinta-feira, 2 de junho de 2011
15
DiretóriosSistemas de Diretório em Nível Único
} Um sistema de diretório de nível único} contém 4 arquivos} propriedades de 3 pessoas diferentes, A, B, e C
15quinta-feira, 2 de junho de 2011
16
Sistemas de Diretórios em Dois Níveis
As letras indicam os donos dos diretórios e arquivos
16quinta-feira, 2 de junho de 2011
17
Sistemas de Diretórios Hierárquicos
Um sistema de diretório hierárquico
17quinta-feira, 2 de junho de 2011
18
Uma árvore de diretórios UNIX
Nomes de Caminhos
18quinta-feira, 2 de junho de 2011
19
Operações com Diretórios
1. Create2. Delete3. Opendir4. Closedir
5. Readdir6. Rename7. Link8. Unlink
19quinta-feira, 2 de junho de 2011
20
} Tamanho máximo de partição para diferentes tamanhos de bloco} As caixas vazias representam combinações proibidas
O Sistema de Arquivos MS-DOS (2)
20quinta-feira, 2 de junho de 2011
top related