SlideShare ist ein Scribd-Unternehmen logo
1 von 14
O Que é VFS?
O VFS é uma camada de abstração entre a aplicação e
as implementações do sistema de arquivos;

Desenvolvimento motivado pela Sun
Microsystems (1986);

Para dar suporte a sistemas          de
arquivos remotos utilizando o NFS.
Virtual File System
É uma camada de abstração em cima de um sistema
de arquivos mais concreto.

Abstrai a parte comum aos diferentes sistemas de
arquivos;

Qualquer sistema Unix-like moderno utiliza.
VFS - Aplicações
O propósito de um VFS é permitir que as aplicações
clientes tenham acesso a diversos tipos de sistemas
de arquivos concretos de uma maneira uniforme.

Camada de software do núcleo que trata de todas as
chamadas de sistema relacionadas a um sistema de
arquivos Unix
Vantagem
Prover uma interface genérica para diversos tipos de
sistemas de arquivos;
VFS permite que chamadas de sistemas genéricas,
tais como open( ) e read( ),possam ser executadas
independentemente do sistema de arquivos usado ou
do meio físico;
Para o VFS e para o resto do Núcleo os Sistemas de
Arquivos parecem iguais.
$ cp /floppy/TEST /tmp/test
 /floppy é o mount point de um diskette MS-DOS e
 /tmp é um diretório Ext2 comum;

 O programa cp não precisa saber os tipos de
 arquivo do /floppy/TEST e do /tmp/test

 O cp interage com o VFS usando chamadas de
 sistema comuns conhecidas por qualquer um
 que já programou em Unix.
Interface inferior
 Consiste de algumas chamadas de funções que
 podem ser realizadas pelo VFS;

 Para criar um system file que trabalhe com
 VFS, deve-se certificar que ele ofereça
 chamadas requeridas pelo VFS.
Como funciona?
Objeto Superbloco
Utilizado para armazenar informações sobre um
sistema de arquivos específico;

Por exemplo, se um Objeto Superbloco se refere a
um sistema de arquivos do tipo Ext2, o campo
aponta para uma estrutura ext2_sb_info, a qual
inclui a máscara de alocação no disco e outros
dados irrelevantes para o modelo de arquivo
comum do VFS.
Objeto Inode
Um Objeto Inode possui toda informação necessária
para que o Sistema de Arquivos possa manipular os
arquivos e/ou diretórios.

Cada arquivo é representado por um inode no Sistema
de Arquivos.
Objeto Dentry
O VFS trata diretórios como arquivos;
Exemplo: /bin/vi, bin e vi são          arquivos,   ambos
representados pelo objeto inode.
Para facilitar a realização de operações específicas
sobre diretórios, o VFS usa o conceito de "entrada de
diretório" (dentry).
No exemplo, /, bin e vi são objetos dentry;
O VFS instancia estes objetos "on the fly”.
Objeto File
A representação dos arquivos          abertos   pelos
processos é feita pelo File Object;

Um File Object descreve como um processo
interage com o arquivo que foi aberto;

A informação mais relevante guardada em um file
object é file pointer, que indica a posição no arquivo
em que a próxima operação se iniciará.
Como funciona?
FIM

Weitere ähnliche Inhalte

Was ist angesagt?

Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheirosATEC
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivosTiago
 
Sistema de ficheiros 2
Sistema de ficheiros 2Sistema de ficheiros 2
Sistema de ficheiros 2ATEC
 
Sistema de ficheiros mais utilizados
Sistema de ficheiros mais utilizadosSistema de ficheiros mais utilizados
Sistema de ficheiros mais utilizadosLeandro Silva
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivosJoao Ferreira
 
Sistema de ficheiros marco n6
Sistema de ficheiros marco n6Sistema de ficheiros marco n6
Sistema de ficheiros marco n6marcomonteiropt
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxIvani Nascimento
 
Servidores 02 - Sistemas de arquivos
Servidores 02 - Sistemas de arquivosServidores 02 - Sistemas de arquivos
Servidores 02 - Sistemas de arquivosManoel Afonso
 
Estrutura de diretorios no Debian
Estrutura de diretorios no DebianEstrutura de diretorios no Debian
Estrutura de diretorios no DebianJoao Felipe
 
Sistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSSistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSCleber Ramos
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolarisRenato Puccini
 

Was ist angesagt? (20)

Sistema de ficheiros
Sistema de ficheirosSistema de ficheiros
Sistema de ficheiros
 
Filestream sistema arquivos
Filestream  sistema arquivosFilestream  sistema arquivos
Filestream sistema arquivos
 
Sistema de ficheiros 2
Sistema de ficheiros 2Sistema de ficheiros 2
Sistema de ficheiros 2
 
Sistema de ficheiros mais utilizados
Sistema de ficheiros mais utilizadosSistema de ficheiros mais utilizados
Sistema de ficheiros mais utilizados
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Parte2a
Parte2aParte2a
Parte2a
 
Sistemas de Ficheiros Linux
Sistemas de Ficheiros LinuxSistemas de Ficheiros Linux
Sistemas de Ficheiros Linux
 
Sistemas de arquivos
Sistemas de arquivosSistemas de arquivos
Sistemas de arquivos
 
Nfs Ppt
Nfs PptNfs Ppt
Nfs Ppt
 
Sistema de ficheiros marco n6
Sistema de ficheiros marco n6Sistema de ficheiros marco n6
Sistema de ficheiros marco n6
 
Aula 2
Aula 2Aula 2
Aula 2
 
Arquivos de Inicialização do Linux
Arquivos de Inicialização do LinuxArquivos de Inicialização do Linux
Arquivos de Inicialização do Linux
 
Servidores 02 - Sistemas de arquivos
Servidores 02 - Sistemas de arquivosServidores 02 - Sistemas de arquivos
Servidores 02 - Sistemas de arquivos
 
Estrutura de diretorios no Debian
Estrutura de diretorios no DebianEstrutura de diretorios no Debian
Estrutura de diretorios no Debian
 
Kernel Linux
Kernel LinuxKernel Linux
Kernel Linux
 
Sistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFSSistemas de Arquivos FAT x NTFS
Sistemas de Arquivos FAT x NTFS
 
Obtendo ajuda no Linux
Obtendo ajuda no LinuxObtendo ajuda no Linux
Obtendo ajuda no Linux
 
Sistemas de Arquivos do Windows
Sistemas de Arquivos do WindowsSistemas de Arquivos do Windows
Sistemas de Arquivos do Windows
 
Aula 9 semana
Aula 9 semanaAula 9 semana
Aula 9 semana
 
Palestra SFD OpenSolaris
Palestra SFD OpenSolarisPalestra SFD OpenSolaris
Palestra SFD OpenSolaris
 

Ähnlich wie O que é VFS

Introdução ao linux
Introdução ao linuxIntrodução ao linux
Introdução ao linuxFilipe Jesus
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSilvano Oliveira
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxJuan Carlos Lamarão
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigoDaiana de Ávila
 
Sis arqlinux
Sis arqlinuxSis arqlinux
Sis arqlinuxzirimbas
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxLucasMansueto
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdfssuserf964b1
 
Artigo ipiranga
Artigo ipirangaArtigo ipiranga
Artigo ipirangalobotutb
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivosCleiton Cunha
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxBrancaSilva12
 
Curso de Introdução ao Software Livre - Aula de 29/10/2009
Curso de Introdução ao Software Livre - Aula de 29/10/2009Curso de Introdução ao Software Livre - Aula de 29/10/2009
Curso de Introdução ao Software Livre - Aula de 29/10/2009Antônio Arapiraca
 

Ähnlich wie O que é VFS (20)

Introdução ao linux
Introdução ao linuxIntrodução ao linux
Introdução ao linux
 
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdfSO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
SO04 - Sistemas-Operacionais - Gerencia de Arquivos.pdf
 
Unidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios LinuxUnidade 3.3 Estrutura de Diretórios Linux
Unidade 3.3 Estrutura de Diretórios Linux
 
Sistemas de arquivos artigo
Sistemas de arquivos   artigoSistemas de arquivos   artigo
Sistemas de arquivos artigo
 
Sis arqlinux
Sis arqlinuxSis arqlinux
Sis arqlinux
 
725
725725
725
 
Solaris - SO-Sun
Solaris - SO-SunSolaris - SO-Sun
Solaris - SO-Sun
 
Aula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - LinuxAula 3 - Sistemas operacionais - Linux
Aula 3 - Sistemas operacionais - Linux
 
Antonio menezes solaris
Antonio menezes solarisAntonio menezes solaris
Antonio menezes solaris
 
Estrutura de diretorios
Estrutura de diretoriosEstrutura de diretorios
Estrutura de diretorios
 
Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013Entendendo FHS - Palestra Debian Day 2013
Entendendo FHS - Palestra Debian Day 2013
 
Linux-formatado.pdf
Linux-formatado.pdfLinux-formatado.pdf
Linux-formatado.pdf
 
Formatação
FormataçãoFormatação
Formatação
 
Sistema operacional-1-ano-de-informatica-completa
Sistema operacional-1-ano-de-informatica-completaSistema operacional-1-ano-de-informatica-completa
Sistema operacional-1-ano-de-informatica-completa
 
Artigo ipiranga
Artigo ipirangaArtigo ipiranga
Artigo ipiranga
 
1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos1ª Unidade Sistemas de arquivos
1ª Unidade Sistemas de arquivos
 
Módulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptxMódulo 7 – Tratamento de ficheiros.pptx
Módulo 7 – Tratamento de ficheiros.pptx
 
Curso de Introdução ao Software Livre - Aula de 29/10/2009
Curso de Introdução ao Software Livre - Aula de 29/10/2009Curso de Introdução ao Software Livre - Aula de 29/10/2009
Curso de Introdução ao Software Livre - Aula de 29/10/2009
 
Ft3 Res
Ft3 ResFt3 Res
Ft3 Res
 
ADS e GTI
ADS e GTIADS e GTI
ADS e GTI
 

O que é VFS

  • 1.
  • 2. O Que é VFS? O VFS é uma camada de abstração entre a aplicação e as implementações do sistema de arquivos; Desenvolvimento motivado pela Sun Microsystems (1986); Para dar suporte a sistemas de arquivos remotos utilizando o NFS.
  • 3. Virtual File System É uma camada de abstração em cima de um sistema de arquivos mais concreto. Abstrai a parte comum aos diferentes sistemas de arquivos; Qualquer sistema Unix-like moderno utiliza.
  • 4. VFS - Aplicações O propósito de um VFS é permitir que as aplicações clientes tenham acesso a diversos tipos de sistemas de arquivos concretos de uma maneira uniforme. Camada de software do núcleo que trata de todas as chamadas de sistema relacionadas a um sistema de arquivos Unix
  • 5. Vantagem Prover uma interface genérica para diversos tipos de sistemas de arquivos; VFS permite que chamadas de sistemas genéricas, tais como open( ) e read( ),possam ser executadas independentemente do sistema de arquivos usado ou do meio físico; Para o VFS e para o resto do Núcleo os Sistemas de Arquivos parecem iguais.
  • 6. $ cp /floppy/TEST /tmp/test /floppy é o mount point de um diskette MS-DOS e /tmp é um diretório Ext2 comum; O programa cp não precisa saber os tipos de arquivo do /floppy/TEST e do /tmp/test O cp interage com o VFS usando chamadas de sistema comuns conhecidas por qualquer um que já programou em Unix.
  • 7. Interface inferior Consiste de algumas chamadas de funções que podem ser realizadas pelo VFS; Para criar um system file que trabalhe com VFS, deve-se certificar que ele ofereça chamadas requeridas pelo VFS.
  • 9. Objeto Superbloco Utilizado para armazenar informações sobre um sistema de arquivos específico; Por exemplo, se um Objeto Superbloco se refere a um sistema de arquivos do tipo Ext2, o campo aponta para uma estrutura ext2_sb_info, a qual inclui a máscara de alocação no disco e outros dados irrelevantes para o modelo de arquivo comum do VFS.
  • 10. Objeto Inode Um Objeto Inode possui toda informação necessária para que o Sistema de Arquivos possa manipular os arquivos e/ou diretórios. Cada arquivo é representado por um inode no Sistema de Arquivos.
  • 11. Objeto Dentry O VFS trata diretórios como arquivos; Exemplo: /bin/vi, bin e vi são arquivos, ambos representados pelo objeto inode. Para facilitar a realização de operações específicas sobre diretórios, o VFS usa o conceito de "entrada de diretório" (dentry). No exemplo, /, bin e vi são objetos dentry; O VFS instancia estes objetos "on the fly”.
  • 12. Objeto File A representação dos arquivos abertos pelos processos é feita pelo File Object; Um File Object descreve como um processo interage com o arquivo que foi aberto; A informação mais relevante guardada em um file object é file pointer, que indica a posição no arquivo em que a próxima operação se iniciará.
  • 14. FIM