Você está na página 1de 27

Sistemas de Arquivos

V01-02
1

2020/01 - 2021
2 Arquivos e Sistemas de Arquivos

Assistir o vídeo socm-slides-22.mkv


Atributos e Operações
Formatos
Identificação do Conteúdo
3 Complementos

 SQLite[1]
 O SQLite funciona bem com qualquer tipo de sistema
operacional, especialmente, os tradicionais como Windows, OS,
Linux, Android e iOS.
 não precisa de um servidor
 9ª opção de base de dados mais utilizada em todo o mundo.
 Uso em smartphones; TVs; relógios; eletrodomésticos inteligentes;
câmeras; consoles de videogame; sistemas digitais de
automóveis; drones; aparelhos médicos (Internet das Coisas).
4 Complementos

 Magic Bytes/Numbers[2]
 identificadores comumente utilizados nos cabeçalhos de
arquivos e que são usados para identificar seu formato. Eles
servem como uma “assinatura” do formato do arquivo.
 File Carving com o Foremost
(http://periciadigitaldf.blogspot.com/2011/04/carving-com-o-
foremost.html)
5 Gestão de Arquivos

Assistir o vídeo socm-slides-23.mkv


Interface de Acesso
Acesso
Compartilhamento
Controle de Acesso
6 Complementando ....
Sistemas de arquivos[3]
Definição do sistema de arquivos

É a parte do SO que organiza de forma lógica os dados


armazenados no disco.

Organização típica:

 Arquivos : Unidade básica de dados enxergada pelo usuário

 Diretórios : Sistema de classificação dos arquivos.


Sistemas de arquivos
Funções básicas

 Visão lógica (abstrata) do disco


 Uso eficiente dos discos / Escalonamento das requisições
 Possibilidades de organização dos dados: Compartilhamento,
Procura/classificação, nomeação

Do ponto de vista do SO:

 Descrição do arquivos
 Gerenciamento do espaço físico
Gerenciar blocos livres/ocupados
Sistemas de arquivos
Funções básicas

Do ponto de vista do usuário:

 Nomear um arquivo
 Criar, apagar, mover, ler, escrever arquivos
 Controlar seus direitos de acesso
 Organizar seus arquivos
 Efetuar backups
Sistemas de arquivos
Organização de arquivos

https://sites.google.com/site/proffernandosiqueiraso/aulas/
11-gerencia-de-memoria-virtual
Sistemas de arquivos
Gerência de dispositivos

Função básica: alocar/liberar “blocos”.


Blocos são mapeados em setores
Conforme for preciso, é preciso:
 Obter mais blocos (quando um arquivo está sendo
criado/acrescentado)
 Liberar blocos (quando um arquivo está sendo destruído)

Problemas a resolver:

 Fragmentação
 Desempenho
 Bom uso do disco.
Sistemas de arquivos
Núcleo básico

Gerenciamento dos arquivos abertos.

 Armazena os descritores de arquivos em estruturas de dados


(tabelas).
Cada processo tem uma tabela de arquivos abertos;
Mais indicações sobre o tipo de operações (Escrita, leitura...)

 Os descritores são associados a um identificador (ponteiro)


para poupar acessos à estrutura.

FILE* meu_arquivo
meu_arquivo = fopen(“arquivo.txt”,”r”);
Sistemas de arquivos
Gerência de diretórios

 Basicamente, sua função é “achar” o arquivo:

 A partir de um ponto de entrada (raiz), vai identificar um


caminho até o arquivo;

 Associa ao nome do arquivo um identificador (cf. FILE*)

 Abre o arquivo para o usuário.


Sistemas de arquivos
Interface com o usuário

Chamadas de sistema:

 Manipulação de arquivos: open, close, read, write...


 Manipulação de diretórios: cd, mkdir, ls

O SO efetua o vínculo entre nome simbólico e lugar de


armazenamento no disco.

Em nível do usuário, o arquivo é caracterizado:


 Por um nome (com ou sem extensão)
 Por atributos
 Por uma organização lógica
Do ponto de vista do usuários temos diferentes tipos de arquivos porém para
o sistema operacional um arquivo é tão somente um conjunto de registros definido pelo sistema de arquivos.
Sistemas de arquivos
Organização de arquivos: registros

 O arquivo é organizado em registros

 Registro = menor unidade de dados acessível.

 Os registros podem ter tamanho fixo ou adaptável


 Caso adaptável, cada registro deve ter seu tamanho
informado.

 A medida que o arquivo tem seu tamanho alterado, o


número de registros deve evoluir
 Lista encadeada de registros.
16

https://sites.google.com/site/proffernandosiqueiraso/aulas/11-gerencia-de-memoria-virtual
17

https://sites.google.com/site/proffernandosiqueiraso/aulas/11-gerencia-de-memoria-virtual
18

 Arquivo socm-slides-24.pdf a partir da página 16: ALOCAÇÃO DE


ARQUIVOS.
19 Windows**

 Sistemas de Arquivos Windows


Para se utilizar um disco rígido, é necessário que ele tenha sido formatado
fisicamente, sendo assim partimos para a formatação lógica que tem a
função de criar partições no disco rígido. As partições são chamadas de
unidades lógicas e são estas partições lógicas que contem os sistemas de
arquivos do sistema operacional. Por exemplo: FAT (antigo) ; NTFS.
 Não é possível gravar dados num HD ou um disquete sem um sistema de
arquivos.
 Estrutura que indica como os arquivos devem ser gravados e guardados
em mídias;
 Determina o espaço utilizado no disco; etc.

** Fonte: https://slideplayer.com.br/slide/2439830/
20 Windows**

 Sistemas de Arquivos Windows


Para se utilizar um disco rígido, é necessário que ele tenha sido formatado
fisicamente, sendo assim partimos para a formatação lógica que tem a
função de criar partições no disco rígido. As partições são chamadas de
unidades lógicas e são estas partições lógicas que contem os sistemas de
arquivos do sistema operacional. Por exemplo: FAT (antigo) ; NTFS.
 Não é possível gravar dados num HD ou um disquete sem um sistema de
arquivos.
 Estrutura que indica como os arquivos devem ser gravados e guardados
em mídias;
 Determina o espaço utilizado no disco; etc.

** Fonte: https://slideplayer.com.br/slide/2439830/
21 Windows**

 Suportam nomes longos de arquivo (Fat32 - NTFS) (até 255 caracteres);


 Preservam letras maiúsculas e minúsculas e caracteres acentuados nos
nomes de arquivos; Não são sensíveis à caixa.
 Funcionamento:
 A Fat indica em que cluster um arquivo começa, ou seja, onde esta o primeiro
byte de um arquivo. Um cluster é formado por um ou mais setores físicos,
geralmente em cada setor de 512 bytes. (depende do tamanho do disco).
 NTFS - New Technology File System;
 Funcionamento: A alocação de arquivos em um volume NTFS está
intimamente ligada com a Tabela Mestra de Arquivos (MFT - Master File
Table), um arquivo presente em toda partição NTFS.

** Fonte: https://slideplayer.com.br/slide/2439830/
22 Windows**

 Suportam nomes longos de arquivo (Fat32 - NTFS) (até 255 caracteres);


 Preservam letras maiúsculas e minúsculas e caracteres acentuados nos
nomes de arquivos; Não são sensíveis à caixa.
 Funcionamento:
 A Fat indica em que cluster um arquivo começa, ou seja, onde esta o primeiro
byte de um arquivo. Um cluster é formado por um ou mais setores físicos,
geralmente em cada setor de 512 bytes. (depende do tamanho do disco).
 NTFS - New Technology File System;
 Funcionamento: A alocação de arquivos em um volume NTFS está
intimamente ligada com a Tabela Mestra de Arquivos (MFT - Master File
Table), um arquivo presente em toda partição NTFS.

** Fonte: https://slideplayer.com.br/slide/2439830/
23 Windows**

 Confiabilidade: O NTFS foi criado para ser o mais confiável possível e


necessitar do mínimo possível de manutenção ao sistema de arquivos.
 Expansibilidade: Um sistema de arquivos feito para servidores não pode se
dar ao luxo de suportar apenas os discos rígidos mais comuns. Ao contrário
do FAT, que somente suporta partições de 4Gb, o NTFS foi desenhado para
suportar discos de até 16 exabytes (264 bytes).
 Eficiência: O FAT desperdiçava enormes quantidades de espaço em
disco. Com o NTFS, esses desperdícios foram evitados ao máximo.
 Tolerância a Falhas: Uma transação é executada em sua totalidade ou
ela simplesmente não é executada:

** Fonte: https://slideplayer.com.br/slide/2439830/
24 Linux**

 Ext (extended file system), o primeiro sistema de arquivos desenvolvido especificamente


para Linux.
 O XFS foi desenvolvido pela Silicon Graphics na primeira metade dos anos 90 e,
atualmente, tem a contribuição da equipe Red Hat.
 Btrfs : Fechando a lista, o B-Tree File System (Btrfs), desenvolvido de maneira independente
por diversas instituições e gigantes do mercado, como:
 Linux Foundation;
 Intel;
 Oracle;
 Facebook;
 Red Hat;
 SuSe; e
 Fujistu.

** Fonte: https://e-tinet.com/linux/sistema-de-arquivos/
25

Fonte: https://guialinux.uniriotec.br/sistemas-de-arquivos/
26 Linux**

•Atualmente, o NTFS (New Technology File System) é o sistema de arquivos padrão


do Windows,
enquanto o ext4 é o do Linux.
•Para verificar quais os sistemas de arquivos que o seu Linux suporta,
•basta verificar o conteúdo do arquivo /proc/filesystems.
•O suporte para diferentes sistemas de arquivos pode ser obtido através de
módulos de kernel carregáveis no diretório /lib/modules/XXX/kernel/fs, onde XXX é a
versão atual do Linux.
•Para ver as partições do seu sistema, veja o arquivo /etc/fstab.

** Fonte: https://e-tinet.com/linux/sistema-de-arquivos/
27 Referências

[1] Disponível em: https://rockcontent.com/br/blog/sqlite/ . Acesso em 20-01-


2021.
[2] Disponível em: https://imasters.com.br/devsecops/como-obter-os-
primeiros-bytes-de-um-arquivo-com-powershell. Acesso em 20-01-2021.
[3] Milhorim, Diovani. Sistemas Operacionais, 2014. Disponível em:
http://professordiovani.com.br/so/cronograma_2014-1.html. Acesso em: 12
nov. 2020.

Você também pode gostar