Sistemas Operacionais - Virtual File System
Upcoming SlideShare
Loading in...5
×

Like this? Share it with your network

Share

Sistemas Operacionais - Virtual File System

  • 622 views
Uploaded on

Sistemas Operacionais - Virtual File System

Sistemas Operacionais - Virtual File System

  • Full Name Full Name Comment goes here.
    Are you sure you want to
    Your message goes here
    Be the first to comment
    Be the first to like this
No Downloads

Views

Total Views
622
On Slideshare
622
From Embeds
0
Number of Embeds
0

Actions

Shares
Downloads
9
Comments
0
Likes
0

Embeds 0

No embeds

Report content

Flagged as inappropriate Flag as inappropriate
Flag as inappropriate

Select your reason for flagging this presentation as inappropriate.

Cancel
    No notes for slide

Transcript

  • 1. O Que é VFS?O VFS é uma camada de abstração entre a aplicação eas implementações do sistema de arquivos;Desenvolvimento motivado pela SunMicrosystems (1986);Para dar suporte a sistemas dearquivos remotos utilizando o NFS.
  • 2. Virtual File SystemÉ uma camada de abstração em cima de um sistemade arquivos mais concreto.Abstrai a parte comum aos diferentes sistemas dearquivos;Qualquer sistema Unix-like moderno utiliza.
  • 3. VFS - AplicaçõesO propósito de um VFS é permitir que as aplicaçõesclientes tenham acesso a diversos tipos de sistemasde arquivos concretos de uma maneira uniforme.Camada de software do núcleo que trata de todas aschamadas de sistema relacionadas a um sistema dearquivos Unix
  • 4. VantagemProver uma interface genérica para diversos tipos desistemas de arquivos;VFS permite que chamadas de sistemas genéricas,tais como open( ) e read( ),possam ser executadasindependentemente do sistema de arquivos usado oudo meio físico;Para o VFS e para o resto do Núcleo os Sistemas deArquivos parecem iguais.
  • 5. $ 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.
  • 6. 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.
  • 7. Como funciona?
  • 8. Objeto SuperblocoUtilizado para armazenar informações sobre umsistema de arquivos específico;Por exemplo, se um Objeto Superbloco se refere aum sistema de arquivos do tipo Ext2, o campoaponta para uma estrutura ext2_sb_info, a qualinclui a máscara de alocação no disco e outrosdados irrelevantes para o modelo de arquivocomum do VFS.
  • 9. Objeto InodeUm Objeto Inode possui toda informação necessáriapara que o Sistema de Arquivos possa manipular osarquivos e/ou diretórios.Cada arquivo é representado por um inode no Sistemade Arquivos.
  • 10. Objeto DentryO VFS trata diretórios como arquivos;Exemplo: /bin/vi, bin e vi são arquivos, ambosrepresentados pelo objeto inode.Para facilitar a realização de operações específicassobre diretórios, o VFS usa o conceito de "entrada dediretório" (dentry).No exemplo, /, bin e vi são objetos dentry;O VFS instancia estes objetos "on the fly”.
  • 11. Objeto FileA representação dos arquivos abertos pelosprocessos é feita pelo File Object;Um File Object descreve como um processointerage com o arquivo que foi aberto;A informação mais relevante guardada em um fileobject é file pointer, que indica a posição no arquivoem que a próxima operação se iniciará.
  • 12. Como funciona?
  • 13. FIM