Escolar Documentos
Profissional Documentos
Cultura Documentos
1
Introdução
Arquivo
2
Organização de arquivos
3
Organização de Arquivos
Byte
Isabela Maria
Métodos de Acesso
4
Acesso direto
Acesso direto
Deslocamento de
dois registros
10
5
Operações de Entrada / Saída
Operações de entrada/saída
Rotinas de E/ S
Dispositivos
11
Atributos
12
6
Diretórios
• A estrutura de diretórios é como o sistema organiza logicamente
os diversos arquivos contidos em um disco. O diretório é uma
estrutura de dados que contém entradas associadas aos
arquivos onde cada entrada armazena informações como
localização física, nome, organização e demais atributos.
• Quando um arquivo é aberto, o S.O. procura a sua entrada na
estrutura de diretórios, armazenando as informações sobre
atributos e localização do arquivo em uma tabela mantida na
memória principal.
• Essa tabela contém todos os arquivos abertos, sendo
fundamental para aumentar o desempenho das operações com
arquivos.
• É importante que ao término do uso de arquivos estes sejam
fechados, ou seja, que se libere o espaço na tabela de arquivos
aberta.
13
Diretórios Arquivos
14
7
Estrutura de diretórios com dois níveis
Arquivo
1
Usuário Arquivo
1 2
Usuário Arquivo
2 3
Usuário
3 Arquivo
1
Arquivo
1
Usuário Arquivo
n 2
Arquivo
3
Arquivos
User File Directory
(UFD)
15
Diretório Arquivo
2
1
Diretório
Usuário 2 Arquivo
1 1
Arquivo
Usuário 1
2
Usuário Arquivo
3 1
Diretório Arquivo
1 1
Arquivo
Usuário
2
n Arquivo
1
Diretório Raiz
Arquivo
2
16
8
Path de um arquivo
Disco C:/
Carlos
Ivan Ivan Paulo
Teste Pessoal
Soma.exe
17
18
9
• Para que isto seja possível, cada bloco possui uma área
reservada para armazenamento do endereço do
próximo bloco. A partir do primeiro bloco livre é, então,
possível o acesso sequencial aos demais de forma
encadeada.
• Este esquema apresenta algumas restrições se
considerarmos que, além do espaço utilizado no bloco
com informação de controle, o algoritmo de busca de
espaço livre sempre deve realizar uma pesquisa
sequencial na lista.
• Uma outra solução leva em consideração que blocos
contíguos são geralmente alocados ou liberados
simultaneamente.
19
Início
.
. 13 7
.
25 20
11100000 50 5
20
10
Gerência de alocação de espaço em disco
Alocação contígua:
• A alocação contígua consiste em armazenar um arquivo
em blocos sequencialmente dispostos no disco.
• O acesso a arquivos dispostos contiguamente no disco é
bastante simples tanto para a forma sequencial quanto
para a direta. Seu principal problema é a alocação de
espaço livre para novos arquivos. Caso um arquivo deva
ser criado com determinado tamanho, é necessário
existir uma quantidade suficiente de blocos contíguos no
disco para realizar a alocação.
21
Principais estratégias
22
11
Desfragmentação
Área de trabalho
23
Alocação Encadeada
0 1 2
Arquivo Bloco
A.TXT 6
3 4 5
... ...
6 7 8 ... ...
... ...
9 10 11
... ...
12 13 14
24
12
Alocação Indexada
25
Alocação Indexada
3
10 Bloco de
11 índice
7
0 1 2
3 4 5
6 7 8
9 10 11
12 13 14
26
13
Proteção de Acesso
27
Senha de acesso
28
14
Grupos de usuários
29
Leitura
Escrita
Owner Execução
Eliminação
Group Leitura
All
DADOS.TXT
30
15
Lista de Controle de Acesso
31
32
16
Implementação de Caches
33
17