Please enable JavaScript.
Coggle requires JavaScript to display documents.
O conceito de arquivo - Coggle Diagram
O conceito de arquivo
Operações sobre arquivos
Criar:
alocar entrada para ele no sistema de arquivos
Abrir:
preparar o SO para a usar o arquivo:
Verificar se o arquivo existe
Verificar as permissões de acesso
Localizar seu conteúdo no dispositivo
Criar descritores no núcleo e na aplicação
Ler:
transferir dados do arquivo para a memória
Escrever:
transferir dados da memória para o arquivo
Fechar:
liberar as estruturas criadas ao abri-lo
Remover:
eliminar o arquivo do sistema de arquivos
Mudar atributos:
mudar nome, proprietário, etc.
Formato de arquivos
Todo arquivo possui uma sequência de bytes. Cabe às aplicações definir uma semântica aos bytes.
Documentos: PDF, RTF, ODT, DOCX, ...
Imagens: JPG, PNG, GIF, ...
Áudio: MP3, WAV, OGG, FLAC, ...
Desenhos: DXF, SVG, ...
Arquivo de registros
Sequências de registros de tamanho fixo ou variável.
Podem ser indexados (chave/valor).
Suportados pelo núcleo (OpenVMS).
Suportados por bibliotecas (Berkeley DB, SQLite).
Arquivo de texto
Código-fonte, scripts, páginas HTML, configurações, etc
Arquivo: sequência de linhas de caracteres.
Os caracteres são codificados (ASCII, UTF-8, ...).
As linhas têm tamanho variável (geralmente pequeno).
Linhas separadas por caracteres de controle.
Estrutura depende do sistema operacional.
Este formato é reconhecido por muitas aplicaçõ
Arquivo de código
Usado em executáveis e bibliotecas compiladas
Estruturado em seções a carregar em RAM
Código, tabelas de símbolos, dependências e configurações
Estrutura depende do sistema operacional
Identificação de conteúdo
Usar parte do nome do arquivo (“extensão”);
praia.jpg, entrevista.mp3
Magic numbers”:
Bytes predefinidos no início do conteúdo
Atributos adicionais ("tipo"do arquivo)
MacOS 9: File Type e Creator Application (4 bytes cada)
Definição:
Sequência de bytes armazenada em um dispositivo não-volátil, com um nome que permita sua localização. Versáteis em conteúdo e capacidade. São dispostos em diretórios
Sistemas de Arquivos
Organização física e lógica dos arquivos e diretórios dentro de um dispositivo físico.
Geralmente uma árvore ou grafo
Várias implementações: FAT, NTFS ...
Atributos de Arquivos
Conjunto de atributos dos arquivos
Nome
Tipo
Tamanho
Datas
Proprietário
Permissões
Localização