45
Infra-Estrutura de Software Infra-Estrutura de Software Sistema de Arquivos Sistema de Arquivos

Infra-Estrutura de Software

  • Upload
    chace

  • View
    50

  • Download
    0

Embed Size (px)

DESCRIPTION

Infra-Estrutura de Software. Sistema de Arquivos. O que são sistemas de arquivos?. Parte do S.O. que gerencia os arquivos. É responsável por: Estruturação, identificação, mapeamento lógico  físico, controle de acesso, criação e apagamento dos arquivos. Nomes de arquivos. - PowerPoint PPT Presentation

Citation preview

Page 1: Infra-Estrutura de Software

Infra-Estrutura de SoftwareInfra-Estrutura de Software

Sistema de ArquivosSistema de Arquivos

Page 2: Infra-Estrutura de Software

O que são sistemas de arquivos?O que são sistemas de arquivos?

• Parte do S.O. que gerencia os arquivos. É responsável por:

• Estruturação, identificação, mapeamento lógico físico, controle de acesso, criação e apagamento dos arquivos

Page 3: Infra-Estrutura de Software

Nomes de arquivosNomes de arquivos

Extensões de arquivo típicas

Page 4: Infra-Estrutura de Software

Estrutura de arquivosEstrutura de arquivos

Três tipos de arquivos• byte sequence• record sequence• tree

Page 5: Infra-Estrutura de Software

Tipos de arquivoTipos de arquivo

(a) Arquivo executável (b) Arquivo de armazenamento

Page 6: Infra-Estrutura de Software

Tipos de acesso a arquivoTipos de acesso a arquivo Acesso Sequencial (ex: fita)

• Lê a partir do primeiro byte/record• Não pode pular posições, mas pode voltar

Acesso randômico• Bytes/records lidos em qualquer ordem• Essencial para bancos de dados• Leitura pode ser …

– Move ponteiro do arquivo (seek) e lê, ou …– Lê e depois move o ponteiro

Page 7: Infra-Estrutura de Software

Atributos de um arquivoAtributos de um arquivo

Page 8: Infra-Estrutura de Software

Operações sobre arquivosOperações sobre arquivos

1. Create

2. Delete

3. Open

4. Close

5. Read

6. Write

7. Append

8. Seek

9. Get attributes

10.Set attributes

11.Rename

Page 9: Infra-Estrutura de Software

Exemplo de chamadas de sistema de arquivosExemplo de chamadas de sistema de arquivos

Page 10: Infra-Estrutura de Software

Exemplo de chamadas de sistema de arquivosExemplo de chamadas de sistema de arquivos

Page 11: Infra-Estrutura de Software

Arquivos mapeados em memóriaArquivos mapeados em memória

(a) Processo segmentado antes de mapear arquivos em seu espaço de endereçamento

(b) Processo após mapeamento Arquivo abc colocado em um segmento

Criando novo segmento para arquivo xyz

Page 12: Infra-Estrutura de Software

DiretóriosDiretórios

Sistema de diretório de um nívelSistema de diretório de um nível

Sistema de diretório de um nível• Contém 4 arquivos pertencentes a 3 pessoas

diferentes: A, B, e C

Page 13: Infra-Estrutura de Software

Sistema de diretório de dois níveisSistema de diretório de dois níveis

Letras indicam donos dos diretórios e arquivos

Page 14: Infra-Estrutura de Software

Sistema de diretórios hierárquicoSistema de diretórios hierárquico

Page 15: Infra-Estrutura de Software

Árvore de diretório do UNIX

Localização de arquivos:Localização de arquivos:

Caminhos de diretórioCaminhos de diretório

Page 16: Infra-Estrutura de Software

Operações sobre diretóriosOperações sobre diretórios

1. Create

2. Delete

3. Opendir

4. Closedir

5. Readdir

6. Rename

7. Link

8. Unlink

Page 17: Infra-Estrutura de Software

Implementação de arquivos (1)Implementação de arquivos (1)

(a) Alocação contínua de espaço em disco para 7 arquivos

(b) Estado do disco após remoção dos arquivos D e E

Page 18: Infra-Estrutura de Software

Implementação de arquivos (2)Implementação de arquivos (2)

Armazenando como uma lista ligada de blocos

Page 19: Infra-Estrutura de Software

Implementação de arquivos (3)Implementação de arquivos (3)

Alocação de lista usando FAT (File Allocation Table) em RAM

Page 20: Infra-Estrutura de Software

Implementação de arquivos (4)Implementação de arquivos (4)

Exemplo de i-node

Page 21: Infra-Estrutura de Software

Implementando diretórios (1)Implementando diretórios (1)

(a) Um diretório simples:• Entradas de tamanho fixo• Endereço de disco e atributos nas entradas do diretório

(b) diretório onde cada entrada aponta um i-node

Page 22: Infra-Estrutura de Software

Implementando diretórios (2)Implementando diretórios (2)

Tratando nomes gradnes de arquivo:• (a) In-line• (b) Usando uma heap

Page 23: Infra-Estrutura de Software

Arquivos compartilhados (1)Arquivos compartilhados (1)

Sistema contendo um arquivo compartilhado

Page 24: Infra-Estrutura de Software

Arquivos compartilhados (2)Arquivos compartilhados (2)

(a) Situação antes de conectar (link)

(b) Após conexão

(c) Após remoção do arquivo pelo dono original

Page 25: Infra-Estrutura de Software

Gerenciamento do disco (1)Gerenciamento do disco (1)

Todos os arquivos de 1KB

Block size

Page 26: Infra-Estrutura de Software

Gerenciamento do disco (2)Gerenciamento do disco (2)

(a) Armazenando a lista livre numa lista ligada(b) Um mapa de bits (bit map)

Page 27: Infra-Estrutura de Software

Sistema de arquivos:Sistema de arquivos:

ConfiabilidadeConfiabilidade

Estados do sistema de arquivo(a) Consistente(b) Bloco perdido(c) Bloco duplicado na lista livre(d) Bloco de dados duplicado

Page 28: Infra-Estrutura de Software

Sistema de arquivos:Sistema de arquivos:

Performance: Cache de DiscosPerformance: Cache de Discos

Uso do LFU MS-DOS

• Write-through Unix

• Write com Sync a cada 30 seg.• Problemas com disquetes

Page 29: Infra-Estrutura de Software

Sistema de arquivos:Sistema de arquivos:

Performance: Armaz. dos I-NodesPerformance: Armaz. dos I-Nodes

I-nodes colocados no começo do disco Disco dividido em grupos de cilindros

• Cada um com seus blocos e i-nodes

Page 30: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema CP/M (1)Sistema CP/M (1)

Organização da memória no CP/M

Page 31: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema CP/M (2)Sistema CP/M (2)

Entrada de diretório do CP/M

Page 32: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema MS-DOS (1)Sistema MS-DOS (1)

Entrada de diretório do MS-DOS

Page 33: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema MS-DOS (2)Sistema MS-DOS (2)

Partição máxima para tamanhos de bloco diferentes Caixas vazias representam combinações proibidas

Page 34: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema Windows 98 (1)Sistema Windows 98 (1)

Diretório extendido do MS-DOS usado no Windows 98

Bytes

Page 35: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema Windows 98 (2)Sistema Windows 98 (2)

Entrada para parte de um nome de arquivo longo

Bytes

Checksum

Page 36: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema Windows 98 (3)Sistema Windows 98 (3)

Exemplo do espaço usado para armazenar um nome de arquivo longo

Page 37: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema UNIX V7 (1)Sistema UNIX V7 (1)

Entrada de diretório do UNIX V7

Page 38: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema UNIX V7 (2)Sistema UNIX V7 (2)

O i-node do UNIX

Page 39: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema UNIX V7 (3)Sistema UNIX V7 (3)

Procurando a /usr/ast/mbox

Page 40: Infra-Estrutura de Software

FimFim

Page 41: Infra-Estrutura de Software

Sistema de arquivos:Sistema de arquivos:

Confiabilidade (1)Confiabilidade (1)

Um sistema de arquivos para ser dumped• Quadrados são diretórios, círculos são arquivos• Items sombreados foram modificados desde o último

dump• Diretórios e arquivos rotulados pelo i-node

arquivo that hasnot changed

Page 42: Infra-Estrutura de Software

Sistema de arquivos:Sistema de arquivos:

Confiabilidade (2)Confiabilidade (2)

Bit maps usados pelo algoritmo de dump lógico

Page 43: Infra-Estrutura de Software

Sistema de arquivos:Sistema de arquivos:

Performance (1)Performance (1)

Estrutura de dados da cache de blocos

Page 44: Infra-Estrutura de Software

Sistema de arquivos:Sistema de arquivos:

Log-StructuredLog-Structured With CPUs faster, memory larger

• Cache de disco também podem ser grandes• Grande número de req. de leitura pode vir da cache• Assim, a maioria dos acessos serão de escrita

Estratégia de LFS mantém disco como um log• Todas as escritas são buferizadas em memória• Periodicamente as escreve no fim do log• Quando arquivo é aberto, localiza i-node, e acha

blocos

Page 45: Infra-Estrutura de Software

Exemplos de sistemas de arquivo:Exemplos de sistemas de arquivo:

Sistema do CD-ROMSistema do CD-ROM

Entrada de diretório tipo ISO 9660